现象
FastGPT 4.12版本无此问题,升级至4.17版本(含官方公有云版本)后,配置包含全局变量与if判断器的工作流时,输入任意数字作为全局变量、发送任意内容触发流程,if判断器会异常终止。用户上传了两张简化工作流的运行截图、一张完整workflow配置截图,异常终止时流程节点会显示异常状态标识,用户已导出完整的工作流配置文件用于排查。
可能原因
目前官方未公开明确的直接原因,仅能结合版本升级的场景推测。该问题仅出现在4.17版本中,大概率与该版本对if判断器的逻辑更新、全局变量传递规则的调整有关。需结合实际运行日志与工作流配置细节进一步定位具体触发点。
排查步骤
- 确认当前使用的FastGPT版本为4.17版本,区分公有云版本或私有部署升级后的版本。
- 按照用户描述的方式复现问题:配置包含全局变量与if判断器的工作流,设置全局变量为任意数字,向对话框发送任意内容触发流程运行。
- 查看流程运行的详细日志,记录if判断器节点的异常提示信息(若界面或日志中有具体报错文本)。
- 导出当前出现异常的工作流配置文件,对比4.12版本可正常运行的同类型工作流配置,检查参数设置、变量传递路径的差异。
- 核对全局变量的命名、类型是否符合当前版本的校验规则,确认是否存在参数格式不匹配的情况。
解决与验证
目前暂无公开的快速修复方案,可尝试以下排查与验证方向:
- 回退至4.12版本,重新配置同类型工作流,触发流程后确认if判断器是否可正常执行,无异常终止情况。
- 整理完整的运行日志、工作流配置文件,提交至官方issue跟进,等待官方修复。
验证时,需确保工作流的配置逻辑与复现问题时一致,触发流程后观察if判断器节点的运行状态,确认无异常终止即可。