故障排查GitHub issue2 分钟阅读故障排查

解决FastGPT工作流中对话历史内容无法自定义保留的问题

在FastGPT工作流中,当通过插件获取图片解析内容并与用户原始问题合并为新的请求后,本轮对话可正常处理该合并内容,但下一轮对话中该合并后的内容未出现在历史对话列表中。例如原始用户请求为"你吃的是什么呀?"并附带西瓜图片链接,处理后合并内容为"你吃的是什么呀?

现象

在FastGPT工作流中,当通过插件获取图片解析内容并与用户原始问题合并为新的请求后,本轮对话可正常处理该合并内容,但下一轮对话中该合并后的内容未出现在历史对话列表中。例如原始用户请求为"你吃的是什么呀?"并附带西瓜图片链接,处理后合并内容为"你吃的是什么呀?![Input an image](这是一张西瓜的图片)",本轮对话可正常生成回复,但历史记录仅保留原始用户请求,未包含合并后的完整内容。

可能原因

需按实际环境确认,FastGPT工作流默认仅保留原始输入的对话内容,未提供自定义修改本次写入历史对话内容的功能模块,导致合并后的内容无法被持久化存储至全局对话历史。

排查步骤

  1. 确认工作流中当前的对话历史传递逻辑,检查是否存在默认的历史记录存储节点或配置项。
  2. 核对合并后的对话内容是否仅在当前工作流节点临时生效,未被同步至全局对话历史存储模块。
  3. 查看工作流配置中是否存在与对话历史写入相关的参数,需按实际环境确认参数项的具体配置方式。

解决与验证

在工作流中添加自定义修改本次写入历史对话内容的操作模块,将合并后的对话内容替换默认的原始输入内容,再将修改后的内容同步至对话历史存储。验证时触发工作流并完成图片解析与内容合并,发起下一轮对话,确认合并后的完整内容已出现在历史对话列表中,且可被后续LLM模块正常读取使用。

来源: FastGPT 官方来源

适用性与版本范围

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

安全护栏

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

回滚指引

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