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

解决FastGPT自定义插件输出后需额外字段提取的场景问题

使用FastGPT工作流时,自定义插件或第三方插件输出对象格式内容(如{prop1: 1, prop2: 2, arr: []}),当需要将其中特定子字段(如arr)传递给下游节点时,必须添加"代码运行"节点编写脚本提取目标字段,导致工作流流程繁琐,增加不必要的节点配置成本。

现象

使用FastGPT工作流时,自定义插件或第三方插件输出对象格式内容(如{prop1: 1, prop2: 2, arr: []}),当需要将其中特定子字段(如arr)传递给下游节点时,必须添加"代码运行"节点编写脚本提取目标字段,导致工作流流程繁琐,增加不必要的节点配置成本。

可能原因

FastGPT中自定义插件默认输出全部返回内容,未提供内置的自定义输出字段配置功能,无法直接选择需要传递给下游节点的指定字段,仅能通过额外的中间节点完成字段提取操作。

排查步骤

  1. 确认工作流中使用的插件输出格式为对象类型,且存在需要提取特定子字段传递给下游节点的需求。
  2. 检查当前插件节点的配置面板,确认未提供自定义输出字段的相关配置项。
  3. 尝试直接将插件节点连接至下游节点,观察是否可在下游节点的参数配置中选择插件输出的指定子字段。
  4. 若无法直接选择指定子字段,确认需通过中间"代码运行"节点完成字段提取操作。

解决与验证

当前FastGPT暂未提供插件节点自定义输出字段的配置功能。如需提取插件输出的指定字段,可通过以下两种方式处理:

  1. 若为自行开发的插件,可直接调整插件的输出逻辑,仅返回下游节点需要的目标字段,无需额外处理。
  2. 若为第三方插件或需在不同场景复用同一插件提取不同字段,可添加"代码运行"节点,编写脚本提取目标字段后传递给下游节点。

完成配置后运行工作流,确认下游节点可正常获取到提取后的字段参数,验证流程是否符合预期。

来源: FastGPT GitHub issue #2975