现象
私有部署版本4.8.22的FastGPT中,封装了用户确认选择操作的工作流,无法通过嵌套调用的方式在其他工作流中正常输出指定回复内容。具体表现为:在单个工作流内测试用户选择操作时,可正常输出预设的指定回复;但将该工作流嵌套至另一个工作流后,点击选择按钮无法看到对应的指定回复内容。
可能原因
暂未从该issue中获取明确的官方根因,结合问题表现可推断:嵌套工作流调用场景下,用户选择操作的输出链路可能存在传递异常,导致选择后的回复无法被下游节点正确接收或渲染。具体根因需结合实际部署环境与日志进一步确认。
排查步骤
- 确认当前使用的FastGPT私有部署版本为4.8.22,核对版本号是否与问题描述一致。
- 单独测试被嵌套的工作流:进入工作流1的测试界面,触发用户选择操作,验证是否能正常输出指定回复内容。
- 配置嵌套测试场景:创建工作流2,将工作流1拖动至工作流2中,仅连接流程开始节点,启动对话测试。
- 收集异常日志:在对话测试过程中,收集浏览器控制台报错信息与服务端日志,定位异常节点。
- 核对节点配置:检查工作流1中用户确认操作的输出参数是否正确绑定,以及工作流2中对嵌套工作流的输出引用是否正确。
解决与验证
目前暂未从该issue中获取官方修复方案,可按以下方式尝试排查与验证:
- 检查嵌套工作流的输入输出参数配置,确保用户选择操作的输出被正确暴露至父工作流。
- 重启FastGPT服务与前端容器,清除浏览器缓存后重新测试。
验证标准为:在工作流2中点击选择按钮,可正常显示工作流1中配置的指定回复内容。