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

解决FastGPT多工具调用后续工具无法获取前序数据的问题

在FastGPT 4.12.0私有部署版本中,用户配置了两个工具:知识库查询工具与统计图表绘制工具。用户希望先调用知识库工具获取业务数据,再将查询得到的数据传入图表工具生成统计结果,但当前两个工具可被同时触发调用,然而图表工具无法获取到知识库工具返回的查询结果。

现象

在FastGPT 4.12.0私有部署版本中,用户配置了两个工具:知识库查询工具与统计图表绘制工具。用户希望先调用知识库工具获取业务数据,再将查询得到的数据传入图表工具生成统计结果,但当前两个工具可被同时触发调用,然而图表工具无法获取到知识库工具返回的查询结果。

可能原因

当前无官方明确归因,结合FastGPT工具调用的通用逻辑,可能存在工具调用上下文未正确传递前序工具返回结果,或工具执行队列未按预期串联执行的情况,具体需结合实际应用配置确认。

排查步骤

  1. 进入FastGPT后台的对应应用配置页面,查看两个工具的调用顺序与参数绑定设置,确认是否将知识库工具的返回结果作为统计图表工具的输入参数。
  2. 查看应用运行日志,检索工具调用链路中的上下文传递相关记录,确认知识库工具的返回结果是否被正确写入会话上下文。
  3. 核对当前使用的FastGPT版本为4.12.0,确认该版本的工具调用配置是否符合多工具串联的官方要求。
  4. 单独测试知识库工具的调用流程,确认其可以正常返回查询结果并保存至会话中。

解决与验证

若问题源于参数绑定错误,需在统计图表工具的配置中,将输入参数关联至知识库工具的返回结果变量,可通过FastGPT的模板变量语法绑定前序工具输出。若问题源于执行顺序错误,需调整工具调用的执行队列,设置为先执行知识库查询工具,再执行图表工具。 验证方式为:触发应用调用,先发送触发知识库工具的提问,确认知识库返回数据后,再触发图表工具调用,查看图表工具是否能正常获取并使用前序查询得到的数据。

来源:FastGPT GitHub issue