跳转到主要内容
知识库用于把外部文档、FAQ、产品资料或业务数据接入智能体,让模型在回答前检索可信资料。VeADK Go 提供 knowledgebase 包,并包含 local、OpenSearch、Redis、Viking 等后端方向。

最小本地示例

本地后端适合先验证知识库链路。它不依赖外部服务,可以用 AddFromText 直接写入几段文本,再把 KnowledgeBase 挂到 llmagent。
本地后端还支持 AddFromFiles 和 AddFromDirectory,适合把 Markdown、FAQ 或小型资料集先导入进来做效果验证。

Viking 知识库示例

生产环境通常会使用托管知识库或向量检索后端。下面的示例来自 examples/knowledgebase/agent_with_knowledge.go 的主流程:先创建 Viking 后端,再导入文本,最后把知识库传给智能体。
VikingKnowledgeBackend 会使用 Viking Knowledge 和 TOS。凭证可以通过 AK、SK、SessionToken 字段显式传入,也可以沿用团队统一的运行环境凭证注入方式。

后端选择

数据写入和检索接口

所有后端都实现同一个 KnowledgeBackend 接口:
可以直接调用 Search 做链路调试:

和智能体的关系

将 KnowledgeBase 放进 veagent.Config 后,VeADK Go 会让智能体在需要外部资料时使用知识库工具。提示词里最好明确检索策略,例如“回答产品事实前先检索知识库”“如果资料中没有答案,明确说明没有检索到”。

适用场景

  • 产品文档问答。
  • 企业内部知识检索。
  • 对话中需要引用最新业务资料。
  • 将搜索范围限制在可信数据源内。

和长期记忆的区别

知识库通常面向团队或产品资料,内容可被多个用户共享;长期记忆通常面向用户、会话或任务上下文,强调个体化和跨会话延续。

常见问题

最后修改于 2026年10月20日