故障排查GitHub issue2 分钟阅读排错/错误码

解决FastGPT工作流添加知识库检索后AI聊天上下文失效问题

在FastGPT 4.8.8私有部署版本中,创建仅包含AI聊天组件且配置上下文的工作流应用时,多轮对话可正常结合历史上下文作答。若在AI聊天组件前添加知识库检索组件,即使知识库未命中任何内容,后续AI聊天组件无法使用历史对话上下文,仅基于本轮问题生成回复;即使输入「继续」尝试延续对话,仍无法恢复上下文功能。

现象

在FastGPT 4.8.8私有部署版本中,创建仅包含AI聊天组件且配置上下文的工作流应用时,多轮对话可正常结合历史上下文作答。若在AI聊天组件前添加知识库检索组件,即使知识库未命中任何内容,后续AI聊天组件无法使用历史对话上下文,仅基于本轮问题生成回复;即使输入「继续」尝试延续对话,仍无法恢复上下文功能。

可能原因

根据社区相关讨论及用户反馈,该问题可能与工作流中上下文传递逻辑异常有关。当工作流包含知识库检索组件时,历史对话上下文的传递链路可能出现异常,未将完整的历史对话内容正确传入后续的AI聊天组件,导致上下文功能失效。

排查步骤

  1. 确认当前使用的FastGPT版本为4.8.8私有部署版本。
  2. 创建仅包含AI聊天组件且开启上下文配置的工作流应用,发起多轮对话,验证是否可正常结合上下文作答,作为对照组。
  3. 创建包含知识库检索组件(位于AI聊天组件之前)的工作流应用,配置相同的上下文参数,在知识库未命中内容的情况下发起多轮对话,对比对照组结果,确认上下文是否失效。
  4. 查看工作流运行日志,确认历史对话上下文是否在组件间正确传递,需按实际环境确认日志细节。

解决与验证

若出现该问题,可先通过对照组测试确认基础上下文功能正常。如需保留知识库检索组件,需按实际环境排查工作流上下文传递逻辑,具体修复方案需按实际环境确认。验证时可通过多轮对话输入「继续」,确认是否能延续历史对话上下文。

来源:FastGPT GitHub issue