Skip to content

并行运行 Agents(总览)

对比 subagents、agent view、agent teams、dynamic workflows 四种并行干活方式。

你现在能用的并行方式(按你真实配置)

四种并行里,你现成可用三种,一种没开:

方式你的现状怎么用
Subagents✅ 没自建 .claude/agents/,但插件已带一批:pr-review-toolkit 给 code-reviewer / code-simplifier / comment-analyzer / pr-test-analyzer / silent-failure-hunter / type-design-analyzer,外加内置 Explore/Plan/general-purpose让 Claude「用 subagent 调研 X」或评审时自动派
后台代理 claude agents✅ 你 v2.1.158 已支持(研究预览)claude agents 开总览;claude --bg "用 /qa 测前端登录页" 直接派
Dynamic workflows✅ v2.1.154+ 已支持/deep-research <题>;或 prompt 里带 workflow 关键词让 Claude 编排
Agent teams❌ 没开(~/.claude/settings.jsonCLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS要试先设该环境变量,见「Agent Teams」节

对你最对口的选法

  • PR 评审 / 找 bug:直接用 pr-review-toolkit 的 subagents(最省心,已装好)。
  • 耗时技能丢后台/qa/cso/investigate/health 这类跑得久的,用 claude --bg 丢后台、回头收结果(你还装了 ralph-loop 适合循环跑)。
  • 大范围审计/迁移、需交叉验证:用 dynamic workflows(一次编排多个 subagent 互验),超出几个 subagent 能协调时才上。
  • 多会话改同一批文件:用 worktrees 隔离(后台代理会自动进 .claude/worktrees/)。

共同代价:并行 N 个会话 ≈ N 倍烧订阅额度。你前后端联调常并行,注意 /cost 看用量。


官方文档要点

以下为按官方文档整理的系统性参考。

是什么

本页是并行运行 agent 的总览与对比页。Subagents、agent view、agent teams、dynamic workflows 各自以不同方式把工作并行化,选哪种取决于你想自己留在每个对话里、把任务交出去稍后回来查,还是让 Claude 帮你协调一组 worker。

所有方式里 worker 都是 Claude session;若要接入其他工具,需把它作为 MCP server 暴露给 Claude。同时运行多个 session 或 subagent 会成倍消耗 token,用量与限额详见 Costs。

怎么工作

  • 按谁来协调工作选择:Claude 在一个对话里委派并收集结果用 subagents;你交出独立任务稍后回查用 agent view;Claude 规划/分配/监督一组 worker 用 agent teams(实验性、默认禁用);用脚本替代 Claude 逐回合判断来持有计划用 dynamic workflows。
  • 按 worker 是否需要互相沟通选择:subagents 把结果报告回发起它的对话,agent view 的 session 只向你汇报;agent team 里的 teammate 共享任务列表并直接互发消息。
  • 按任务是否动同一批文件选择:用 worktrees 隔离;subagents 和你自己跑的 session 可各用独立 worktree;agent teams 不为 teammate 做 worktree 隔离,需按文件划分让每个 teammate 各管一组文件。
  • 检查在跑的工作:后台 session 用 claude agents 打开 agent view;当前 session 的 subagents 用 /agents(含 Running 和 Library 两个 tab);当前 session 后台运行的任意项用 /tasks;dynamic workflows 用 /workflows。
  • /batch 是一个 skill,把一处大改动拆成 5 到 30 个 worktree 隔离的 subagent,各自开一个 PR——它是 subagents 加 worktrees 的打包用法,不是独立的协调方式。

什么时候用

  • 某个旁支任务会用搜索结果、日志或不会再引用的文件内容淹没主对话时,用 subagents。
  • 有多个独立任务、想交出去后扫一眼状态、只在某个需要你时再介入时,用 agent view。
  • 想让 Claude 把项目拆块、分配并让 worker 保持同步时,用 agent teams。
  • 一项工作超出几个 subagent 能应付,或希望结论之间互相验证(全库审计、500 文件迁移、交叉核对的研究、多角度起草方案)时,用 dynamic workflows。

限制 / 坑

  • 同时运行多个 session 或 subagent 会成倍消耗 token,详见 Costs。
  • agent teams 为实验性功能,默认禁用,且不对 teammate 做 worktree 隔离,需手动按文件划分以免冲突。
  • agent view 与 dynamic workflows 均为 research preview。
  • 所有 worker 都是 Claude session;要用其他工具须通过 MCP server 暴露给 Claude。

硬事实速查(11 条)

  • Subagents:一个 session 内的委派 worker,在自己的 context 里做旁支任务并返回摘要;当旁支任务会用一次性的搜索结果/日志/文件内容淹没主对话时使用。
  • Agent view(research preview):用 claude agents 打开的单一界面,用于派发和监控在后台运行的 session;当你有多个独立任务、想交出去、一眼看状态、只在需要时介入时使用。
  • Agent teams(实验性、默认禁用):由 lead 管理的多个协调 session,共享任务列表并可互发消息;当你想让 Claude 拆分项目、分配并让 worker 保持同步时使用。
  • Dynamic workflows(research preview):一个运行许多 subagent 并交叉核对其结果的脚本,适合大到无法逐回合协调、或需要多轮的工作。
  • 协调者维度:subagents 由 Claude 在单个对话内委派;agent view 由你亲自交接与回查;agent teams 由 Claude 规划/分配/监督;dynamic workflows 由脚本持有计划而非 Claude 的逐回合判断。
  • 沟通维度:subagents 把结果报告回发起对话;agent view 的 session 只向你汇报;agent team 的 teammate 共享任务列表并直接互相发消息。
  • 文件隔离维度:用 worktrees 隔离同改文件的任务;agent view 会自动把每个派发的 session 放进独立 worktree,你 spawn 的 subagent 也可各自获得一个;agent teams 不隔离 teammate,需按文件划分。
  • Worktrees 给每个 session 独立的 git checkout,使并行 session 不会改到同一文件。
  • /batch 是基于 subagents 和 worktrees 打包的 skill,把一处大改动拆成 5 到 30 个 worktree 隔离的 subagent,各开一个 PR,本身不是独立的协调风格。
  • 区别于相邻功能:background bash command 只是不阻塞对话地跑一条 shell 命令,不 spawn agent;forked subagent 是继承你完整对话 context 的 subagent;routine 是在 Anthropic 云端按计划跑 session,并非在本机并行。
  • 桌面端可在 desktop app 的 parallel sessions 中查看所有 session。

官方出处:https://code.claude.com/docs/en/agents