Skip to content

配置知识库组模板和实例

智能体开发服务平台(AgentWorks)把知识处理分成两层:先在知识库管理中创建集合并入库资料,再用知识库组把一个或多个集合及检索参数提供给智能体。

想先按固定资料完成一次入库、检索、Trace 和无答案验证,参见构建可追溯的企业知识助手。需要由一位内容负责人统一更新资料,并让多个智能体复用同一项知识服务时,参见构建由平台统一维护、供多个智能体复用的知识服务

当回答需要依据团队维护的文档,并且需要检查实际检索了哪些资料时,使用知识库组。需要查询持续变化的业务状态时,使用 MCP 或用户工具包;需要跨会话保留用户信息时,使用记忆库。开始前至少准备一个已经完成入库的 Collection;完成配置后,以回答内容和 Trace 中的检索记录作为验证结果。

图表预览

这三个阶段由不同页面承接:知识库管理完成资料入库并形成 Collection,知识库组引用 Collection 并保存默认检索参数,智能体实例在回答问题时执行检索。知识库组不会复制 Collection 中的资料;最后通过 Trace检查实际调用的 Collection、参数和结果。

创建知识库集合并导入资料

知识库管理 中创建 collection,并通过本地文档、飞书文档、网页 URL 或 Sitemap 导入内容。完成任务和日志检查后,再把 collection 加入知识库组。

有关创建字段、文件限制、飞书授权、网页重跑、定时任务和删除后果,参见创建集合并导入知识

理解知识库组与插件选项的关系

资料进入智能体前,会经过三个相互关联但用途不同的配置位置:

图表预览

在智能体模板的 插件配置 中,知识库 RAG - 模板 对应知识库组模板,知识库 RAG - 实例 对应知识库组实例。这里的“RAG”表示智能体通过检索使用知识,不是另一种知识库资源。

知识库组模板保存:

  • 名称和描述。
  • 默认 top_k
  • 默认知识库集合。

知识库组实例选择模板、top_k 和知识库集合。资料导入和 Collection 生命周期在 知识库管理 中完成。将知识库组添加到智能体模板前,请先完成资料入库,并用固定问题验证检索结果。

选择知识库 RAG 模板或实例

两种方式都不会复制 Collection。区别在于多个智能体实例是共用一个知识库组实例,还是根据知识库组模板分别创建知识库组实例。

选择 知识库 RAG - 实例 时,智能体直接连接已经存在的知识库组实例。多个智能体实例选择同一个知识库组实例后,会共用相同的 Collection 范围和默认检索参数。

同一租户中具有相应访问权限的用户,可以各自创建智能体模板,并在 插件配置 中选择同一个 知识库 RAG - 实例。从这些智能体模板创建的智能体实例会共同使用该知识库组实例。需要直接复用已经验证的资料范围和检索配置时,这是更简单的选择。

选择 知识库 RAG - 模板 时,智能体模板只保存对知识库组模板的引用。每次创建智能体实例时,平台根据该模板创建一个知识库组实例。不同知识库组实例拥有各自的资源 ID 和检索配置,但仍可引用同一个 Collection。

注意

通过 /init 创建时怎样确定 Collection 和 top_k

飞书或 QQ 渠道账号使用模板绑定时,渠道用户发送 /init 只触发智能体实例及配套知识库组实例的创建。新知识库组实例直接采用知识库组模板中保存的默认 Collection 和 top_k;当前控制台提供的标准流程不会要求渠道用户在 /init 中填写这两项。

如果智能体模板还包含 MCP 等可配置参数,/init 仍可能要求填写这些参数,但不会因此开放知识库组的 Collection 或 top_k

根据需要的结果选择:

  • 多个智能体需要使用同一份资料和同一套检索配置时,选择 知识库 RAG - 实例
  • 多个智能体使用同一份资料,但需要根据统一模板为每个智能体实例分别准备知识库组实例时,选择 知识库 RAG - 模板。每个知识库组实例分别保存资源 ID 和检索配置。
  • 多个智能体不能访问同一份资料时,准备不同的 Collection,并配置相应的访问权限。生成不同的知识库组实例不会自动隔离 Collection 中的资料。

重要

独立知识库组实例不等于独立资料

根据同一个知识库组模板创建的多个知识库组实例,仍可能引用同一个 Collection。它们分别保存检索配置,但检索的仍是同一份已入库资料。需要隔离资料时,请使用不同的 Collection,并配置相应的访问权限。

理解创建结果

智能体模板保存插件选择和目标资源。选择 知识库 RAG - 实例 时,创建智能体实例不会再创建知识库组实例。两个用户也可以各自创建智能体模板,并选择同一个已有知识库组实例:

图表预览

用户 A 和用户 B 不需要共用同一个智能体模板。只要两人能够使用知识库组实例 G,就可以在各自的智能体模板中选择该实例;随后创建的智能体实例会共同使用 G 的检索配置和 Collection C

选择 知识库 RAG - 模板 时,创建智能体模板不会同时创建新的知识库组实例。平台会在创建智能体实例时准备对应的知识库组实例。以下以知识库组模板 T 保存 Collection C 和默认 top_k=6 为例:

图表预览

使用 知识库 RAG - 实例 不会再创建知识库组实例;用户 A 和用户 B 的智能体实例都使用已经存在的 G。使用 知识库 RAG - 模板 会得到两个知识库组实例。G-AG-B 分别拥有资源 ID 并分别保存检索配置,但初始 Collection 和默认 top_k 都复制自模板 T,并且都可以检索 Collection C

注意

不同创建用户仍可能使用同一份资料

选择 知识库 RAG - 实例 时,不同用户创建的智能体实例会共同使用所选知识库组实例及其 Collection。选择 知识库 RAG - 模板 时,不同用户会分别得到知识库组实例,但这些实例仍可引用同一个 Collection。需要隔离用户可检索的资料时,请使用不同的 Collection,并配置相应的访问权限。

创建后,在智能体模板的 插件 页签核对选择的是模板还是实例,在 知识库组 中核对实际知识库组实例和引用的 Collection,再通过 Trace 检查本次检索的 collection_nametop_k 和返回结果。

处理更新和删除

知识库组模板、知识库组实例、智能体实例和 Collection 分别管理。变更其中一个资源时,按以下方式检查相关资源:

  • 修改知识库组模板:已有知识库组实例不会自动采用模板中的新配置。请检查受影响的智能体实例和知识库组实例,并用固定问题重新验证检索结果。
  • 删除智能体实例:与该实例配套创建的知识库组实例需要在 知识库组 中单独检查和清理。删除智能体实例不会完成全部能力资源的清理。
  • 删除知识库组模板:已经创建的知识库组实例需要在实例列表中单独检查和处理。
  • 删除知识库组实例:已有 Collection 仍由 知识库管理 管理。删除不再使用的知识库组实例前,先确认没有其他智能体仍在共享该实例。
  • 删除 Collection:先盘点引用该 Collection 的知识库组模板和实例。删除后,仍保留的配置将无法从该 Collection 检索资料。

完成更新或清理后,在测试智能体实例中新建会话,使用固定问题验证回答,并在 Trace 中核对实际 Collection 和检索参数。

创建知识库组资源

知识库组实例不能脱离知识库组模板直接创建。创建实例时必须选择一个知识库组模板,并选择至少一个已经登记的知识库集合。

以下流程分别说明如何保存可复用的默认配置,以及如何创建可供智能体使用的知识库组实例。

以下入口仅在租户已启用知识库能力时可用。按钮会在新标签页打开控制台。若先进入登录页,控制台目前不会在登录后自动返回目标页面;请登录后返回本文,再次选择按钮。

  1. 打开 知识库组

    也可从左侧导航进入 知识库组

创建知识库组模板

新建知识库组模板时的默认检索条数和 Collection 选择
  1. 选择 模板
  2. 打开 新建模板 表单。
  3. 填写必需的 名称 * 和可选的 描述
  4. 设置 默认检索条数(top_k)
  5. 默认知识库集合 * 中选择至少一个已注册集合。
  6. 选择 创建

top_k 可配置范围为 1 到 100。常见起点为 4 到 10,但应根据真实问题、文档粒度和回答质量测试。

创建知识库组实例

  1. 知识库组 中选择 实例,再选择 新建
  2. 新建实例 中填写 名称和可选的 说明,并通过 模板 选择来源模板。
  3. 设置 默认检索条数(top_k),并在 知识库集合 * 中选择至少一个已注册集合。
  4. 选择 创建

信息

手动选择不会变成 /init 参数

在这里选择 Collection 和 top_k,是在控制台中单独创建一个知识库组实例。它不会把这两个字段变成智能体模板的具名实例参数,也不会让渠道用户以后通过 /init 重新填写。

如果多个智能体实例应查询同一组集合,可以共享一个知识库组实例。

删除知识库组实例不会删除已有 Collection。Collection 的资料导入和生命周期仍在 知识库管理 中管理。

查看知识库组实例引用的 Collection

知识库组实例保存可供智能体检索的 Collection 范围。实例列表中的 集合数 只表示引用数量;需要确认具体 Collection 时,请打开实例详情。

如果从某个智能体开始检查,请先在智能体模板的 插件 页签中记录关联的知识库组实例名称和资源 ID。

  1. 知识库组 中选择 实例
  2. 按名称或资源 ID 找到目标知识库组实例。
  3. 单击实例名称或所在行。
  4. 引用的知识库集合 中核对 Collection 资源 ID。
知识库组实例详情中列出的 Collection 资源 ID

重要

记录 Collection 名称和资源 ID

实例列表只显示引用数量;实例详情按资源 ID 列出 Collection,不显示 Collection 名称,也不能从该页面直接打开对应 Collection。知识库管理 的 Collection 列表也不显示这些资源 ID,因此无法仅通过现有详情和列表完成名称与 ID 的对照。创建或选择知识库组实例时,请记录 Collection 名称和资源 ID。复用由其他负责人维护的实例时,请向负责人确认这两项信息;不要仅凭相同名称判断两个资源是同一个 Collection。

引用的知识库集合 表示该实例可供检索的 Collection 范围。某次运行实际检索了哪个 Collection,需要在智能体实例的 Trace 中查看 collection_name。一个实例引用多个 Collection 时,并不表示每次运行都会检索全部 Collection。

将知识库组添加到智能体模板

选择 知识库 RAG - 实例 时,需要继续选择一个已有的知识库组实例。

智能体模板通过知识库 RAG 实例连接已有知识库组实例
  1. 创建或编辑智能体模板,打开 插件配置
  2. 单击 添加插件
  3. 选择 知识库 RAG - 模板知识库 RAG - 实例,再选择目标知识库组模板或实例。
  4. 保存智能体模板。
  5. 在智能体模板详情页的 插件 页签中确认知识库类型、名称和资源 ID。
  6. 创建或更新智能体实例。

创建知识库集合或知识库组后,还需要在智能体模板中添加相应的知识库插件,智能体才能使用这些知识资源。

理解一次运行时检索

创建或更新智能体实例后,知识库组为运行时检索提供 Collection 范围和默认参数。模型根据用户问题和 Collection 描述决定是否使用知识检索;发起检索时,模型选择 Collection,并提供查询文本和可选的 top_k。一次提问中的模型调用、知识检索和 Trace 记录关系如下:

图表预览

结果重排由平台统一配置,用户无需在知识库组中单独设置。启用结果重排时,平台会根据问题重新排列候选结果;未启用或重排不可用时,检索仍按普通相关度排序。检索结果包含图片时,只有所选模型支持图像输入,模型才能直接理解图片内容;使用仅支持文本输入的模型时,应以文本内容和 Trace 中的检索结果完成验证。

验证检索行为

Playground 中用以下测试确认检索行为:

  • 能被单一文档明确回答的问题。
  • 跨文档问题。
  • 集合中不存在答案的问题。
  • 文档更新后应发生变化的问题。

同时检查 Trace,展开知识检索调用,核对 collection_name 与目标 Collection 的资源 ID,并检查实际 top_k 和检索结果。知识库组中的 top_k 是默认值;检索调用可以使用不同的值,因此应以 Trace 中的实际参数评估本次回答。

维护生产知识库

  • 为集合指定内容负责人。
  • 监控入库任务和定时重跑。
  • 在删除集合前盘点知识库组引用。
  • 文档变化后重新执行固定问答测试。
  • 不把“模板已保存”当作“资料已成功入库”。