现象
在FastGPT 4.12.0私有部署版本中,用户配置了两个工具:知识库查询工具与统计图表绘制工具。用户希望先调用知识库工具获取业务数据,再将查询得到的数据传入图表工具生成统计结果,但当前两个工具可被同时触发调用,然而图表工具无法获取到知识库工具返回的查询结果。
可能原因
当前无官方明确归因,结合FastGPT工具调用的通用逻辑,可能存在工具调用上下文未正确传递前序工具返回结果,或工具执行队列未按预期串联执行的情况,具体需结合实际应用配置确认。
排查步骤
- 进入FastGPT后台的对应应用配置页面,查看两个工具的调用顺序与参数绑定设置,确认是否将知识库工具的返回结果作为统计图表工具的输入参数。
- 查看应用运行日志,检索工具调用链路中的上下文传递相关记录,确认知识库工具的返回结果是否被正确写入会话上下文。
- 核对当前使用的FastGPT版本为4.12.0,确认该版本的工具调用配置是否符合多工具串联的官方要求。
- 单独测试知识库工具的调用流程,确认其可以正常返回查询结果并保存至会话中。
解决与验证
若问题源于参数绑定错误,需在统计图表工具的配置中,将输入参数关联至知识库工具的返回结果变量,可通过FastGPT的模板变量语法绑定前序工具输出。若问题源于执行顺序错误,需调整工具调用的执行队列,设置为先执行知识库查询工具,再执行图表工具。 验证方式为:触发应用调用,先发送触发知识库工具的提问,确认知识库返回数据后,再触发图表工具调用,查看图表工具是否能正常获取并使用前序查询得到的数据。