如何同时跑 5 个 Claude Code 会话不疯掉
Claude Code 一次干一件事很强,但工程师真实场景常是:一个项目重构、一个项目写测试、一个项目排 bug,外加两个新需求脑暴。直接用裸 `claude` CLI 很快就会卡在终端切换上。这篇讲 Cockpit 是怎么用 Claude Agent SDK 把多项目并发会话跑顺的。
用了一周 Claude Code,多数人都会撞上同一个瓶颈:
"3 个项目同时进行的时候,我的终端就乱了。"
A 项目里跑一个 claude。B 项目里再开一个。切回来、记不清哪个 tab 是哪个、重新粘贴上下文两遍、scrollback 吃掉了一半对话。最后你只能放弃,串行处理 —— 一次只搞一个项目 —— AI 生产力瞬间退化成"单线程人类"。
这正是 Cockpit 想解决的问题。
心智模型:一个驾驶舱,多个航班
把每一个 Claude Code 会话想成一架飞机。裸用 claude CLI 时你只能开一架。Cockpit 把每架飞机摆到一个仪表盘上,有命名 tab、状态徽标和通知。
内部每个会话都是一个独立的 Claude Agent SDK 进程 —— 工作目录、对话历史、Token 预算彼此完全隔离。你的笔记本是塔台,AI 是飞行员。
配置并发会话
安装一次:
npm i -g @surething/cockpit
cockpit # 启动驾驶舱,http://localhost:3457
打开三个项目:
cockpit ~/work/api-server
cockpit ~/work/web-app
cockpit ~/work/data-pipeline
每个 cockpit <dir> 都会在同一个驾驶舱里加一个项目标签。项目间切换一滑动 / 一快捷键 —— 不再切终端。(短别名 cock 同样可用 —— 同一条命令,少打几个字母。)
每个项目内可以再开多个 Agent 会话。常见组合:
| 项目 | 会话 1 | 会话 2 |
|---|---|---|
| api-server | 重构鉴权中间件 | 给重构补测试 |
| web-app | 实现设置页 | |
| data-pipeline | 排查导出生产数据的 bug |
所有会话并发执行。任意一个完成或提问时,你会收到桌面通知 + 项目标签的红点徽标。
它比开 4 个终端 tab 强在哪
三个理由:
- 通知可信。 Cockpit 知道 Agent 是真停下等你回复,还是在干活。红点只在 你 成为瓶颈的时候出现。
- 跨项目会话浏览。 Cmd+K 打开一个平铺列表,所有运行中 + 最近的会话一览无遗。"昨天我在调的那个东西去哪了?" —— 一个快捷键就能找回来。
- 共享终端 + 气泡。 每个项目有自己的 xterm.js 终端,外加可选的浏览器 / PostgreSQL / MySQL / Redis 气泡。Agent 都能驱动它们。"在 Chrome 里验证新登录流程"这种任务不用额外开窗。
代价:Token 会烧得多
实话实说。并行跑 5 个会话意味着 5 倍 Token 消耗。两个手段控制:
- 给"常驻"会话用便宜模型(比如
/qa澄清模式),把 Sonnet / Opus 留给主力 tab。 - 大量使用
/qa(只澄清)、/fx(只诊断)模式 —— 它们不写代码、不会复利地烧 Token。
"20× 效率"到底是什么意思
我们不真信"AI 带来 20× 效率"。我们相信的是:AI Agent 已经被你这个人类的 I/O 卡住了。 每一分钟你花在重新粘贴上下文、切终端、重解释"我说的是哪个文件",都是 Agent 的空闲分钟。
驾驶舱不过是一个尊重"人类 I/O 带宽"的界面。五个安静的 Agent 在后台干活,三个按优先级排队回来问你 —— 这才是真正的提升点。