现象
使用FastGPT工作流时,自定义插件或第三方插件输出对象格式内容(如{prop1: 1, prop2: 2, arr: []}),当需要将其中特定子字段(如arr)传递给下游节点时,必须添加"代码运行"节点编写脚本提取目标字段,导致工作流流程繁琐,增加不必要的节点配置成本。
可能原因
FastGPT中自定义插件默认输出全部返回内容,未提供内置的自定义输出字段配置功能,无法直接选择需要传递给下游节点的指定字段,仅能通过额外的中间节点完成字段提取操作。
排查步骤
- 确认工作流中使用的插件输出格式为对象类型,且存在需要提取特定子字段传递给下游节点的需求。
- 检查当前插件节点的配置面板,确认未提供自定义输出字段的相关配置项。
- 尝试直接将插件节点连接至下游节点,观察是否可在下游节点的参数配置中选择插件输出的指定子字段。
- 若无法直接选择指定子字段,确认需通过中间"代码运行"节点完成字段提取操作。
解决与验证
当前FastGPT暂未提供插件节点自定义输出字段的配置功能。如需提取插件输出的指定字段,可通过以下两种方式处理:
- 若为自行开发的插件,可直接调整插件的输出逻辑,仅返回下游节点需要的目标字段,无需额外处理。
- 若为第三方插件或需在不同场景复用同一插件提取不同字段,可添加"代码运行"节点,编写脚本提取目标字段后传递给下游节点。
完成配置后运行工作流,确认下游节点可正常获取到提取后的字段参数,验证流程是否符合预期。