教程官方文档2 分钟阅读教程

解决连续对话中上下文缺失导致知识库搜索失效的问题

在RAG流程中,基于用户输入问题执行embedding搜索以获取知识库相关内容。在连续对话场景中,仅使用当前问题执行搜索常无法得到匹配结果。例如用户先询问与QA结构相关的内容后,再提问"第二点是什么",仅搜索该短句无法获取有效内容,仅基于当前问题的检索无法匹配知识库中的相关条目。 1.

在RAG流程中,基于用户输入问题执行embedding搜索以获取知识库相关内容。在连续对话场景中,仅使用当前问题执行搜索常无法得到匹配结果。例如用户先询问与QA结构相关的内容后,再提问"第二点是什么",仅搜索该短句无法获取有效内容,仅基于当前问题的检索无法匹配知识库中的相关条目。

标准配置流程

  1. 在工作流中添加指代消解(问题优化)节点。
  2. 将用户当前问题与对话历史输入至该节点,生成补全后的完整问题。
  3. 将补全后的问题作为搜索关键词,传入知识库搜索节点执行检索。

该节点会自动关联对话上下文,补全当前问题中省略的指代内容,确保检索关键词完整匹配知识库条目。

补全后的问题可准确覆盖上下文语义,让知识库搜索返回匹配的相关内容,解决连续对话中的检索失效问题。例如上述场景中,补全后的问题为"QA结构的第二点是什么",可直接匹配知识库中对应的内容,完成有效检索。

来源: FastGPT 官方来源

适用性与版本范围

本页适用于官方来源记录的 教程 场景。执行变更前,需核对 FastGPT、依赖、API 与部署版本。

安全护栏

凭证与私密数据使用 [REDACTED_CREDENTIAL] 占位符。执行操作前需核对文档的环境与版本。

回滚指引

恢复变更前的技术内容权威快照、已保存配置与数据快照,再执行最小验证场景。