knowledgeBase, err := knowledgebase.NewKnowledgeBase(
ktypes.VikingBackend,
knowledgebase.WithBackendConfig(
&viking_knowledge_backend.Config{
Index: "veadk_go_docs",
CreateIfNotExist: true,
TosConfig: &ve_tos.Config{
Bucket: "veadk-go-bucket",
},
},
),
)
if err != nil {
return err
}
if err := knowledgeBase.Backend.AddFromText([]string{
"VeADK Go supports agents, runners, tools, memory, and knowledge bases.",
"AgentKit Server App can expose a VeADK Go agent as a runtime service.",
}); err != nil {
return err
}
veAgent, err := veagent.New(&veagent.Config{
Config: llmagent.Config{
Name: "chat_agent",
Description: "Answer questions with retrieved product knowledge.",
Instruction: "Search the knowledge base before answering product questions.",
},
ModelName: "deepseek-v4-flash-ga-260731",
KnowledgeBase: knowledgeBase,
})