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

解决FastGPT快捷问题触发IF模块匹配失败的问题

通过对话开场白点击快捷问题「ai版本」,未匹配到IF模块。手动输入「ai版本」有时可匹配IF模块,有时无法匹配。输入「AI 版本」时,会返回「AI 版本更新说明」或「暂时无法准确回复这个问题」。部分场景下,复制历史的「ai版本」相关输入也无法触发IF模块匹配。

现象

通过对话开场白点击快捷问题「ai版本」,未匹配到IF模块。手动输入「ai版本」有时可匹配IF模块,有时无法匹配。输入「AI 版本」时,会返回「AI 版本更新说明」或「暂时无法准确回复这个问题」。部分场景下,复制历史的「ai版本」相关输入也无法触发IF模块匹配。

可能原因

触发IF模块匹配的文本中,「ai」与「版本」之间存在额外空格,导致匹配条件无法生效。通过对话开场白点击快捷问题、复制历史问题的场景,会自动在「ai」和「版本」之间添加额外空格,进而引发匹配失败。

排查步骤

  1. 分别测试三种输入场景:手动输入无额外空格的「ai版本」、通过对话开场白点击快捷问题触发的「ai版本」、复制历史的「ai版本」相关输入。
  2. 对比三种场景下的实际文本内容,确认是否存在空格差异。
  3. 验证IF模块的匹配逻辑是否对空格敏感,确认匹配规则是否要求严格无额外空格的文本匹配。

解决与验证

解决方法为确保触发匹配的文本中「ai」与「版本」之间无额外空格。验证步骤如下:

  1. 手动输入无额外空格的「ai版本」,确认可正常匹配IF模块。
  2. 通过对话开场白点击快捷问题或复制历史问题时,检查生成的文本中是否存在额外空格,若存在则手动删除多余空格后重试。
  3. 再次输入「AI 版本」,确认匹配结果符合预期。

来源: FastGPT GitHub issue #2669