现象
用户在FastGPT的判断器中配置了跳转规则:当上一个表单输入内容等于“理解”时,跳转到下一个表单输入页面。该配置此前可正常生效,但今日突然无法完成跳转,页面停留在当前表单输入界面,且所有相关配置均已处于保存并发布的状态。附带两张配置相关的截图。
可能原因
结合用户反馈的场景,可能的异常原因包括:
- 判断器的条件匹配逻辑出现异常,导致匹配规则未正确触发;
- 表单输入的实际变量值与配置的匹配文本存在差异(如全半角、空格等细节问题);
- 已发布的配置未正确同步至运行环境,需按实际环境确认同步状态。
排查步骤
- 重新核对判断器的配置内容:确认“上一个表单输入等于‘理解’”的条件是否正确,检查匹配文本的全半角、是否存在多余空格等细节问题,避免字符匹配误差。
- 确认表单输入的实际值:通过可获取的运行日志或调试手段(需按实际环境配置),查看表单提交后的实际变量内容,确认其是否为预期的“理解”文本。
- 重新执行发布流程:尽管用户已完成保存发布操作,可再次执行保存并发布流程,确认配置已正确同步至运行环境。
- 简化测试场景:移除当前应用内的其他无关配置,仅保留该判断跳转规则后重新测试,排查是否存在其他配置干扰跳转逻辑。
解决与验证
若排查发现是字符匹配细节问题(如全半角字符、多余空格),修正匹配文本后重新发布配置即可恢复跳转功能;若为配置同步异常,重新发布后即可完成配置同步。验证方式为:在表单中输入“理解”内容,确认页面是否正常跳转至下一个表单输入界面。
来源:https://github.com/labring/FastGPT/issues/6715