跳转到内容

Agent teams

Agent teams 指多个 language model agent 在共享代码库或共享任务空间中并行工作、持续交接、分工协作的一种 harness 形态。在当前 wiki 语境里,它来自 Anthropic 对“让多个 Claude 在几乎无人监督下共同构建一个 C 编译器”的实验。

  • 与单 agent scaffold 相比,agent teams 的核心增量不是“再开几个窗口”,而是把任务拆成可并行推进的工作流,并为每个 agent 提供稳定的交接、同步和验证机制。
  • 一个最小可行的 agent team 不一定复杂。Anthropic 的实现只用了共享 git repo、独立容器、本地 clone、任务锁文件、pull/merge/push 和无限循环,就能让多个 agent 长时间持续推进。
  • 这种架构的主要收益有两个:一是并行处理多个独立问题,二是角色专门化,例如功能开发、代码质量、性能、文档、重构等不同 agent 角色。
  • 角色专门化并不只发生在并行 worker 之间。Anthropic 后续在应用开发 harness 里采用的 planner / generator / evaluator 分工,也说明 agent team 的价值还包括把规划、生成、QA 这类认知工作拆成独立角色。
  • How we built our multi-agent research system》补充了另一种 team 形态:不是共享 repo 里的长期编码协作,而是由 lead researcher agent 协调多个 subagent 并行搜索、压缩信息和回传发现。
  • 这说明 agent team 的价值也可以来自“上下文分叉后再汇总”,而不只是“把工程任务分给不同 worker”。
  • 但并行 agent 只有在任务天然可拆分时才有效。面对 Linux kernel 编译这种“单个巨大 bug 阻塞全体”的问题,所有 agent 会卡在同一处,互相覆盖工作结果。
  • 因此高质量的 agent team harness,通常不仅需要同步机制,还需要能够把“大问题”重新切分成许多独立可验证子问题的 oracle、测试与定位工具。
  • 这个概念与 Agent scaffold 直接相关,因为它把 scaffold 从“单个 agent 的运行壳层”扩展成“多 agent 的协调环境”;它也与 Agentic engineering 直接相关,因为它要求工程师去设计并行分工、反馈回路和质量边界。

ℹ️ Conflict:

  • 多 agent 不自动等于更强。若任务不可并行、验证不充分或同步机制太弱,多开 agent 只会放大重复劳动、合并冲突和错误传播。
  • “agent teams” 不等于必须有中心调度器。Anthropic 的实验刻意没有 orchestration agent,但这既展示了最小原型的可行性,也暴露了高层目标管理不足的问题。
  • 反过来,有中心 orchestrator 的 team 也不自动更优。研究型系统里,同步等待 subagents 虽然更稳,但也可能形成明显的信息流瓶颈。
  • Anthropic, “Building a C compiler with a team of parallel Claudes”, 原文摘录:[llm-wiki/raw/anthropic/Building a C compiler with a team of parallel Claudes](/raw/anthropic/Building a C compiler with a team of parallel Claudes.md)
  • Anthropic, “How we built our multi-agent research system”, 2025-06-13.
  • 原文摘录:[llm-wiki/raw/anthropic/How we built our multi-agent research system](/raw/anthropic/How we built our multi-agent research system.md)
  • Anthropic, “Harness design for long-running application development”, 原文摘录:[llm-wiki/raw/anthropic/Harness design for long-running application development](/raw/anthropic/Harness design for long-running application development.md)