23Multi-Agent 编排

L4P1

多个 agent 平级,协同完成一个任务。常见模式:

Orchestrator-Worker:一个 orchestrator agent 拆任务、派活、聚合结果;多个 worker 各做一部分。Anthropic 的 Computer Use demo 用过这个。

Pipeline:agent A → agent B → agent C,流水线。每个 agent 专精一阶段(planner → coder → reviewer)。

Mesh:agent 之间互相调用,无固定上下级。复杂、难调,生产少见。

通信:消息队列(SQS/Kafka)、共享文档(progress.md)、直接 API(agent-to-agent HTTP)。冲突解决:版本号 / 乐观锁 / 最终一致性。三个 agent 同时改一个文件 → 拆 file 边界或 lock。

注意:multi-agent 增加 token 成本 ~3 倍(每个 agent 都有自己的 system prompt + context)。Anthropic 自己的实测:multi-agent 不是默认选择,只在任务可清晰拆分 + 单 agent context 装不下时用。

速查
"3 个 agent 同时改一个文件怎么办?"——两个方向:(1) 任务拆分让 file 边界互斥,(2) 加 file-level lock + 顺序化执行。绝大多数情况选 (1),(2) 是 fallback。