主题
并行运行 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.json 无 CLAUDE_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。