在 ChatGPT Work 中编排多智能体协作流程,核心不是把任务交给多少个智能体,而是先定义清楚每个节点的输入输出边界。复杂任务容易失控,通常是因为一个智能体承担了太多职责,或者下游节点拿到的字段不是上游实际输出的字段。先按业务结果倒推任务拆解,再在画布上逐个添加节点并显式映射字段,配合条件分支和重试策略,才能让流程稳定走完。
多智能体编排适合那些可以明确拆分为多个独立判断步骤的任务,例如信息提取、内容改写、格式校验。操作路径是:先拆子任务,再添加节点并连线,然后设置条件分支和失败重试,最后用测试运行核对字段传递。边界在于每个智能体只处理单一类型的输入输出,且不能依赖未在节点配置中声明的上下文。
从业务目标拆解子任务的关键依据
拆解任务时,先问自己:这个步骤是否只需要一种输入类型、只产出一类结果?如果答案模糊,说明还需要继续拆。例如“处理客户反馈”可以拆成“提取反馈中的问题类型”“判断情绪倾向”“生成回复草稿”,每个步骤都有独立的输入输出形态,适合交给独立智能体。
- 按业务动作拆:每个子任务对应一个明确操作,而不是“综合分析”。
- 按数据形态拆:输入输出尽量是单一类型,如文本、JSON 字段、分类结果。
- 按验证方式拆:每个子任务的结果能被独立检查,方便定位断点。
拆解完成后,把每个子任务写成“输入字段 + 输出字段”的清单,例如:输入:用户反馈原文;输出:问题分类、情绪分数、是否需人工介入。这个清单是后续画布上节点配置的直接依据。
在画布上添加智能体节点并建立输入输出映射
打开 ChatGPT Work 工作台,左侧面板可以拖拽“智能体节点”到画布。把鼠标移到节点右侧的圆点,按住拖到下一个节点左侧的圆点,就形成连线。字段映射不是在连线时自动完成的,需要在每个节点的配置面板中手动设定:下游节点的输入字段,要选择上游节点输出中对应的键名。
例如上游节点输出为 customer: {text: "..."},下游节点配置输入字段时,把 input_text 映射到 customer.text。入口位置通常在节点配置面板的“输入映射”区域,点击字段右侧的下拉框可选上游输出字段。每次添加节点后,先确认上方连线的数据流方向,再填写映射,避免把下游引用到不存在的字段。
设置执行顺序与条件分支
节点默认按连线顺序串行执行,但遇到“如果结果为 A 走这个分支,为 B 走另一个分支”时,需要额外添加条件节点。在智能体节点之后连接一个条件分支节点,在节点配置中写判断表达式,例如“结果字段等于 need_human_review 时走人工处理分支”。
以下是一个可参考的 JSON 配置骨架,描述步骤顺序和成功后跳转:
{
"steps": [
{
"id": "agent_extract",
"type": "agent",
"on_success": "branch_review"
},
{
"id": "branch_review",
"type": "condition",
"condition": "{{agent_extract.output.need_human_review}} == true",
"on_true": "agent_human_reply",
"on_false": "agent_auto_reply"
},
{
"id": "agent_auto_reply",
"type": "agent"
}
]
}
这个骨架不是官方配置格式,只是帮助理解字段之间的跳转关系。实际配置时,在条件分支节点中直接选择“满足条件时执行”“不满足时执行”的后续节点即可。
配置失败重试与超时阈值
每个智能体节点都有独立的“高级设置”区域,里面通常包含重试次数和超时时间。建议把重试次数设为 1-2 次,超时时间根据任务复杂度设定,比如文本分类 30 秒,长文档总结 90 秒。不要在根节点设置过大的超时时间,否则单个节点卡住会拖慢整条链路。
设置前后可以做对比观察:第一次运行时不设置重试,记录失败节点的输出状态;然后开启重试并缩短超时时间,再运行一次看日志中是否出现“retry”相关记录。对比两次运行的日志,可以判断当前配置是否让节点在合理时间内完成,而不是盲目依赖重试把错误结果往下传。
用测试运行验证编排链路
配置完成后,点击运行任务的测试按钮,输入一组模拟数据。观察每个节点的输出日志,重点核对下游节点的输入字段是否与上游输出一致。如果下游提示字段不存在,回到节点配置检查字段映射路径。
定位断点的方法是:从第一个节点开始逐层查看每个节点的输出日志。先看第一个节点的输出字段是否完整,再看第二个节点的输入日志是否收到对应值。如果第二个节点没有收到,说明第一个节点未成功执行或连线未连接;如果收到但处理报错,则问题出在节点自身的指令或参数设置。测试运行结束后,把测试样本和日志截图留存,作为调整节点指令的依据。
整个编排过程中,保持每个节点职责单一、字段映射显式、失败策略明确,比反复调整提示词更有效。多智能体协作的稳定性,来自流程结构本身,而不是单次生成的运气。