AI 简明手册
Agent 与 Harness 基础 · Agent 工程多 Agent 协作

多 Agent 协作

目标

多 Agent 协作把可独立验收的子任务交给不同执行者,主 Agent 负责任务边界、依赖、结果汇总和冲突处理。是否使用线程、进程、容器或远程任务由具体运行时决定。

操作步骤

  1. 按依赖和写入边界拆分子任务

    先把任务拆成能独立交付和验收的单元,并标明输入、输出、依赖和允许修改的资源。例如调研可以只读并行,修改同一文件的任务则需要排序或隔离工作区。角色名称不重要,边界清楚才重要。

  2. 用明确状态和汇总协议协调执行

    调度层应记录子任务的等待、运行、完成、失败和取消状态,并规定结果怎样回传、超时怎样处理。只读且无依赖的任务可以并行;写入任务只有在工作区隔离或资源不重叠时才适合并行。

完成检查

  • 为什么写入任务要串行: 多个写入任务同时修改同一文件或共享状态时可能产生竞态和覆盖,导致结果不一致。串行执行可以降低冲突风险,保持修改可预期。

  • 如何保证子 Agent 之间的通信可靠: 通常由主 Agent 通过事件机制协调,子 Agent 只负责完成分配的任务并返回结果。父级维护子任务状态,必要时可中止异常子进程,通信可靠性依赖这一调度层。