Claude Code 并行会话怎么管才不踩坑
讲清 Claude Code 并行会话怎么管,覆盖工作区与 git 互踩、MCP 与额度争抢、注意力轮询,以及何时改用 Agent Teams。

多开几个 Claude Code 窗口之后,最先出问题的经常是注意力和共享工作区。Claude Code 并行会话怎么管,核心是分清「磁盘会不会互踩」和「谁在等你点一下」。
并行跑起来后,你在付什么隐形税
James Tait 在 2026-08-05 的并行会话工程问题里写得很直白:并行吞吐的卖点成立,但人会变成昂贵的轮询循环。每个会话可能在工作、已完成、卡在提问,或静默挂掉;你不切过去就看不见。有人给每个会话单独开虚拟桌面,上下文齐整,代价是状态全藏在当前没看的那一屏后面。
他盯的是切换成本。某会话十一分钟前就等一个 yes/no,你还在别处 alt-tab。瓶颈在注意力;这种损耗还不像「报错」那样显眼,更像低强度焦虑。若你一天里多次切桌面却什么都没处理,并行带来的净收益已经被协调吃掉一半。
工作区文件与 git 怎样静默互踩
同一 checkout 里开两个会写盘的会话,等于两个进程同时改同一棵工作树,彼此不知道对方存在。社区里反复复现的模式是:A 读了 auth.ts 准备加函数,B 同时读同一文件准备删另一段;后写的覆盖先写的,没有冲突提示,两边都以为自己的改动落地了。Anup Karanjkar、Rick Hightower 等人在 Medium 上把这类失败写成「没有锁、没有协调层的双写」。
Git 侧更糟。.git/index 是共享的可变状态;多进程同时 stage、checkout、或改同一分支,会出现锁文件争抢、陈旧 index,或「明明刚改过又不见了」。隔离的最小单位是独立工作目录:git worktree(Claude Code 也支持 --worktree / -w 一类一会话一树)让每个会话有自己的目录、分支与 index,对象库仍共享。合并冲突推到 merge 时处理,总好过编辑中途静默丢改。
任务边界也要写清楚。两个会话都「顺手改同一模块」时,worktree 也救不了语义冲突。更稳的做法是把阶段和文件归属写进仓库里的计划文件,压缩或切会话后还能接着认领;做法见 Claude Code 用文件做计划。
MCP、额度与注意力叠在一起时
文件隔离解决磁盘,解决不了账户与外围状态。多个会话共用同一 Anthropic / 代理额度时,一个狂刷 tool call,另一个会突然限流或变慢;这往往是共享配额被打满,别先怀疑「会话坏了」。MCP 也一样:两个会话同时打同一个本地 MCP(浏览器、数据库、自定义工具),可能抢端口、抢登录态,或把同一条外部副作用执行两遍。
Tait 的 Claude Hive 思路值得单独记一笔:他不做编排器,只做可见性。会话用 MCP 上报状态,桌面条常驻,黄色表示「在等你输入」。你不必为了监视去装整套编排,但至少要有一眼能看见「谁卡在提问」的信号。Notification hook、托盘角标,或自己的状态板都行。没有状态面,并行会话的隐性税会一直涨。
隔离清单:从一棵树到一套环境
落地时按层加隔离,别一上来造舰队:
- 目录:一任务一 worktree,或明确约定「只有只读会话可以进主 checkout」。
- 分支:每树独立分支,合并前再 rebase / merge;别让五个会话挤同一分支刷 commit。
- 运行时:本地服务端口、数据库 schema、
.env副本按 worktree 分开;只分目录、仍共用一个 Postgres,会在数据层互踩。 - 额度:高峰时限并发会话数,或给「重研究」会话单独限速;并行到 5 路时,很多人的审查时间已经追上生成时间。
- 注意力:用 Notification / 状态板盯 waiting,不要靠手刷终端。
嵌套 subagent 是另一条并行线:它在同一会话里派工,结果汇总回主 agent,默认不解决「多窗口抢同一工作树」。深度与防 runaway 见 嵌套子代理深度怎么配。多窗口解决的是多条独立任务;嵌套解决的是单任务拆工。
什么时候该用 Agent Teams 而不是多开窗口
官方 Agent Teams 文档把 Teams 标成实验功能,默认关闭,需设 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1。Lead 协调,队友各有上下文,还能互发消息,并有共享任务列表。Subagent 只向主 agent 回报;Teams 适合需要对质、交叉检查、跨层同时推进的活。文档也写明:Teams token 更贵,串行依赖重、同文件细改时,单会话或 subagent 更合适。
可以按下面四条挑路径:
- 任务彼此无关、只要别改坏对方文件 → 多会话 + worktree,不必开 Teams。
- 需要互相挑战结论、共享任务板、你还要直接点进某个队友说话 → 开 Agent Teams。
- 只想主会话派几个短工拿摘要 → subagent,别为了「看起来像团队」开 Teams。
- 你已经在当轮询器、却没有任务依赖 → 先补状态可见性,再考虑编排;开启步骤见 Agent Teams 怎么开与场景。
Tait 强调的「可见性」和官方 Teams 的「协调」是两层:前者回答「谁卡住了」,后者回答「他们怎么分活」。只开很多窗口、两层都不做,并行就会从加速器变成工程债。
常见问题
两个会话都只读,还要 worktree 吗?
纯探索、不写盘时,同一目录风险小很多。一旦任一方会 Edit/Write/Bash 改文件,就应按会写盘来隔离。说不清会不会写时,默认开 worktree 更省事。
Agent Teams 是不是自动隔离工作树?
官方 Teams 解决的是会话间通信与任务列表,它不会自动保证每个队友都在独立 checkout。需要文件隔离时,仍要 worktree 或等价分目录;不要把「能互发消息」误当成「不会互踩文件」。
并行到几路开始不划算?
没有统一数字。社区经验大致落在 2–4 路:再往上,审查与合并时间容易追上生成时间。你自己的信号更准——若半天都在切窗口回答 yes/no,先减并发或上状态板,而不是再开第五路。