定义
知识库检索节点会将用户提交的问题或输入(即“查询变量”)与预先创建的知识库进行匹配。
它检索与用户问题最相关的文档片段,并以结构化形式输出这些片段,以便后续节点(如大模型节点)可以使用这些片段作为上下文进行回答或推理。
知识库检索节点是GoInsight工作流中的一个常见且重要的组件。它可以有效地将外部文档数据与AI模型结合,提高答案的准确性和可追溯性。
配置方法:
输入查询
输入查询通常代表用户输入的问题,数据需要为“字符串”类型。例如,在“开始”节点中插入一个名为Question的字符串变量,或直接使用系统默认的查询变量。

知识库
点击“+”或灰色按钮选择知识库中的文档。您最多可以选择10个文档。
添加知识库是知识库检索的必要步骤。您可以从GoInsight中添加现有的知识库,也可以按照创建流程创建一个新知识库:GoInsight > 知识库 > 新建分类。

Top K
指从符合阈值条件的搜索结果中选择前K个最相似的结果。值越大,返回的参考片段越多,但如果过多,后续的大模型节点处理可能会生成冗长或冗余的答案。Top K的默认值为3,范围是[1,10]。

相关性阈值
用于控制文本片段与查询之间的匹配程度。阈值越高,结果越准确,但结果数量可能越少;阈值过低可能会引入与问题关系不密切的片段。
相关性阈值的默认值为0.5,范围是[0,1]。

输出变量
知识库检索节点输出一个名为Result的Array[Object]类型变量。匹配段列表如下:
变量名称 | 数据类型 | 描述 |
---|---|---|
BlockId | String | 引用片段的唯一ID |
Text | String | 引用内容,即具体的文本内容 |
Score | String | 文本片段与查询之间的相似度得分 |
Token | String | 引用片段中包含的令牌数 |
常见使用场景
- 基于企业知识库构建客户服务问答系统。
- 知识库检索是大模型节点运行的前提。当用户在对话界面提出问题后,知识库检索节点会首先在企业文档库中搜索相关答案,并将检索结果传递给大模型节点。大模型节点随后会根据这些知识库内容提供有针对性的回答。
简单案例展示
AirDroid家长控制产品功能查找:通过知识库搜索,让用户方便地找到AirDroid家长控制的具体功能,然后将结果翻译成德语。
- 开始节点:添加自定义变量“function”。
- 知识库搜索:添加如“AirDroid家长控制用户指南”等知识库文档。
- 大模型:编写提示词,例如:
- 系统:请将文本翻译成德语。
- 用户:插入知识库搜索结果变量“Result”。
- 结束节点:选择大模型输出变量“Text”。

注意事项
- 确保查询变量为字符串类型且已选择知识库。
- 确保添加的知识库名称符合系统要求,避免特殊符号影响显示。
- 如果在流程建立后对知识库中的文档进行重大更新(如删除或批量添加),请考虑重新测试检索结果。