Skip to main content
知识库是智能体的外部知识来源,专门存放静态资料(产品文档、FAQ、文章等)。把它挂到智能体上,VeADK 会自动为智能体注入一个检索工具,使其在回答前先到资料中检索相关片段,从而给出更精准、更有依据的回答(RAG)。

统一入口:KnowledgeBase

无论使用哪种后端,均通过统一的 veadk.knowledgebase.KnowledgeBase 接入。它根据 backend 选择存储后端,并提供一致的知识注入与检索接口。知识注入支持三种来源:
  • 从文件导入:kb.add_from_files([...]);
  • 从目录导入:kb.add_from_directory("./docs");
  • 从文本导入:kb.add_from_text([...])。

通用参数

KnowledgeBase 的字段对所有后端通用:
向量类后端(local、opensearch、redis、tos_vector)会对知识文本做向量化(embedding),需要安装扩展依赖 pip install "veadk-python[extensions]",并配置 embedding 模型(环境变量前缀 MODEL_EMBEDDING_,缺省时复用 MODEL_AGENT_API_KEY)。viking 与 context_search 是托管服务,向量化在服务端完成,无需本地 embedding。

选择后端

调试可用 local,生产建议使用托管的 viking 或 context_search;若已有自建的向量存储,可选择 opensearch、redis 或 tos_vector。

绑定到智能体

把 knowledgebase 传给 Agent 后,智能体会自动获得 load_knowledgebase 工具,在回答问题时自主决定是否检索知识库。

直接检索

除了智能体运行时自动检索,也可以直接调用 search 做语义搜索,用于调试或自定义 RAG。top_k 为 0 时使用构造时设定的值。
最后修改于 2026年9月19日