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

解决FastGPT多指定回复顺序控制与动态参数配置问题

业务场景中,最终输出需包含2个动态生成的指定内容与AI回复,两个指定内容的输出顺序无法灵活调整。现有指定回复功能无法通过触发逻辑控制执行顺序,且不支持多参数自定义输入。 现有指定回复组件未提供触发状态输出端口,无法通过信号控制多个指定回复的执行顺序;同时不支持多参数自定义输入,难以适配动态生成的指定内容需求。

现象

业务场景中,最终输出需包含2个动态生成的指定内容与AI回复,两个指定内容的输出顺序无法灵活调整。现有指定回复功能无法通过触发逻辑控制执行顺序,且不支持多参数自定义输入。

可能原因

现有指定回复组件未提供触发状态输出端口,无法通过信号控制多个指定回复的执行顺序;同时不支持多参数自定义输入,难以适配动态生成的指定内容需求。

排查步骤

  1. 确认业务是否存在多个动态生成的指定回复内容,且需要按特定顺序拼接输出。
  2. 检查指定回复组件的配置项,确认是否存在触发状态输出或多参数输入的相关选项。
  3. 验证现有功能是否无法通过触发逻辑控制指定回复的执行顺序。

解决与验证

可通过两种方式优化功能:一是为指定回复增加"回复结束"的bool输出口,将该输出口连接至下一个指定回复的触发器,实现按顺序激活指定回复;二是支持指定内容的多参数自定义输入,为每个参数配置key关键词,在回复中按规则拼接内容。 验证时,配置两个指定回复组件,将第一个组件的"回复结束"bool输出连接至第二个组件的触发器,测试输出顺序是否符合预期;配置多参数输入,传入不同key的动态内容,验证拼接结果是否正确。

来源: FastGPT GitHub issue #169