Skip to main content

知识库

将知识库引入工作流使用,推荐场景有:将前序插件/大模型的输出结果作为知识库检索的输入;将知识库检索结果输出给后续的插件/大模型节点进行处理(知识库节点的输出结果为字符串,一般需要在知识库节点后增加大模型节点,对知识库检索结果进行处理生成回复,效果类似知识库应用的问答)。

1. 功能简介

  • 默认以上一个节点的输出作为该节点的输入(即用来进行知识库检索的问题),也可选择其他节点的输出作为输入
  • 支持选择已创建的(多个)知识库进行检索
  • 支持设置知识库检索条数和检索相似度阈值

2. 配置说明

  1. 节点输入:默认以上一个节点的输出作为该节点的输入,也可手动修改为前序其他节点的输出作为输入。注意:该节点与开始节点直接或间接连通,才可选择前序节点的输出参数。
  2. 知识库选择:可选择一个知识库或多个知识库,执行时会根据所输入的内容,在所选择的知识库中进行相似度检索。
  3. 检索方式:支持选择 语义检索增强检索,语义检索即通过文本语义向量相似度进行检索,增强检索是将语义检索和全文关键词检索进行混合增强,详见知识库
  4. 相似度阈值:只有知识库条目的相似度高于该阈值时才会被检索,可以在 "知识库 - 搜索测试" 中进行测试,例如:
  • 高相似度时 (如0.8以上),只会检索出与问题相关性高的知识,会更准确,同时也容易出现未命中;
  • 低相似度时 (如0.7以下),可能会检索出相关性低的内容,但检索范围更大。
  1. 语义检索条数: 单次问答从知识库中通过语义检索得到的最大段落数量,默认为3条,注意这个值不能设置的过大,否则可能超出模型上下文的限制。
  2. 全文检索条数:单次问答从知识库中通过全文关键词检索得到的最大段落数量,开启增强检索后默认为1条,全文检索条数加语义检索条数之和最大为10,优先满足语义检索条数设置。若实际使用时未匹配到关键词,则全文检索的实际结果可能为0。

提示

知识库节点后面一般需要对接一个大模型节点用于对知识库检索结果进行选择、整理、包装后再输出,如图所示: