知识检索

知识库检索节点用于从 Dify 知识库中查询与用户问题相关的文本内容,可作为后续 LLM 的上下文进行回答。

配置知识库检索节点主要包含三个部分:

  1. 选择查询变量

  2. 选择查询的知识库

  3. 配置检索策略

选择查询变量

在知识库检索场景中,用于知识库检索的查询变量一般为用户输入的问题,在对话型应用的「开始」节点中,系统预设了「sys.query」作为用户输入变量,你可以使用该变量用于查询知识库内与用户问题最相近的文本分段结果。

选择查询知识库

在知识库检索节点中你可以添加一个 Dify 内已有的知识库,如何在 Dify 内创建知识库请参考知识库帮助文档

配置检索策略

可以在节点内修改单个知识库的索引策略和检索模式。关于该设置的具体原理请参考知识库帮助文档

Dify 针对多知识库的不同检索场景提供了两种召回策略:「N选1召回」和「多路召回」,在 N 选 1 模式下,知识库查询通过工具函数调用(Function Calling)来实现,需要选择系统推理模型。在多路召回模式下,需要配置 Rerank 模型用于结果重排。关于两种召回策略的具体原理请参考帮助文档中的召回模式说明

最后更新于