一个终端里一个 Agent,就是一个工作单位。你提示、你等、你审、再提示。Agent 很快,慢的是你。显而易见的解法是同时跑几个,显而易见的问题是改同一个工作树的 Agent 会互相摧毁。
Orca 正式解决了这个问题。它是 Stably 出的桌面应用,用来跑一群编程 Agent,每个在各自的 git worktree 里,截至 2026-11-03 在 GitHub 上约 11.4 万星,MIT 许可。如果你独自工作、今天就想提高吞吐,它是一个强答案,本文不会劝你别用。它没做的是让工作对别人可见,那是另一件事。
先说结论
这是我们扩展编程 Agent 的开源工具盘点里五篇深入分析之一。
Orca 能让 Codex、Claude Code、OpenCode、Cursor CLI 以及几乎所有 CLI Agent 并排跑,每个在隔离的 git worktree 里,用你已有的订阅。它加了终端分屏、diff 批注、SSH 远程 worktree、Chromium 设计模式、GitHub 和 Linear 浏览,以及手机伴侣。对单个操作者,它换来的是每小时更多候选答案。对团队,记录仍然活在某一台机器的滚屏里,那条边界就是共享工作系统的起点。

它做什么
核心原语是一个 Agent 一个 worktree。Git worktree 让一个仓库同时检出几个工作目录,于是五个 Agent 可以在同一个仓库上干活而互不碰文件。这也是并行运行的隔离 worktree 背后的机制,是正确的底座。
它带来的模式是发散:把一条提示发给几个 Agent,比较结果,合并赢家。在真正模糊的问题上,三个不同模型的尝试不会以同样方式失败,三个里挑最好的,胜过在第一个上反复迭代。
| 功能 | 给你什么 |
|---|---|
| 并行 worktree | 一个仓库上多个 Agent,完全隔离 |
| 终端分屏 | WebGL 渲染,重启后保留滚屏 |
| 批注 AI diff | 行内评论发回给 Agent |
| SSH worktree | 在更强的远程机器上跑 Agent,自动重连 |
| 设计模式 | 点一个界面元素,把 HTML、CSS 和截图送进提示词 |
| GitHub 和 Linear | 浏览 PR、issue 和看板,从任务打开 worktree |
| 用量追踪 | Claude 和 Codex 的限额与重置时间,账号热切换 |
| 手机伴侣 | 在手机上收通知、跟进 |
账号切换器值得单独提。并行跑五个 Agent 意味着会撞限额,在应用里看到重置时间,和任务中途才发现,是两回事。
安装方式是下载、Homebrew cask 或 AUR 包,无头 Linux 机器用 orca serve。
发散什么时候值
并行不是免费的,失败模式是花五倍 Token 换同一个答案的五个版本。
任务有几种都站得住的解法时,发散:状态管理重构、不熟悉的库集成、还没定位瓶颈的性能问题。结果之间的差异就是价值。
任务已经说死时,跑单个 Agent。给接口加一个字段,或者照着四个现有 handler 写第五个,会产出五份几乎一样的 diff 和一张浪费的账单。
跨模型发散,而不是同一个模型跑多次。同一个 Agent 的三个实例会挤在一起。三个不同 Agent 会分开,因为差异来自训练,不是采样。
开始前写好验收标准。如果你事先说不清正确答案长什么样,最后会按审美挑赢家。
单操作者模式在哪里到头
Orca 是一个出色的单人驾驶舱。一切都活在你的机器上:worktree、会话、diff,还有重启后仍在的滚屏。对独自工作,这完全正确。
第二个人一进来,它就变成限制。你周四跑了五个 Agent。周一同事问,支付客户端的重试逻辑为什么改了。答案在你笔记本的某个终端面板里,如果那个 worktree 还开着的话。产生它的提示词已经没了,唯一耐久的产物是模型写的提交信息。
提示词不是记录。驾驶舱不是工作系统。这不是 Orca 的缺陷,而是给单操作者的桌面应用能托住的范围边缘。
按面板隔离,还是按任务隔离
HiFox 和 Orca 共享的理念比品类名看起来更多。两者都隔离工作,让并行 Agent 不会相撞。两者都跑你已经装好的编程工具,而不是替代它们,模型用量继续走那些工具里配置的订阅或 API Key。
区别在隔离单位是什么。
任务是 HiFox 里工作的基本单位。仓库工作跑在每次任务运行一个隔离目录和 git worktree 里,所以让 Orca 面板分开的同一套机制,也让被分配的工作分开,只是单位变成全队看得见的任务。
每个部件只干一件事。Agent 定义工作该怎么处理。电脑提供主机和本地资源。运行时执行真正的 Agent 会话。任务保持为共享记录。
HiFox 不替代 Claude Code、Codex,也不替代 Orca 作为本地开发环境。它在团队已经在用的工具外面,加上共享的任务、电脑、上下文、控制和审阅层。
由此有两项能力,是单操作者驾驶舱不具备的。小队是由一个队长 Agent 和多个成员组成的协作团队,于是发散多了一步综合:队长理解目标,拉入需要的成员,把结果带回一个任务,而不是留五份 diff 让你裁判。分拣台里的待分拣任务不会启动运行,所以工作在真正执行前已经准备好、被批准。
执行、阻塞、结果和后续讨论都回到任务时间线。周一那个问题有答案,而且不是一段录屏。
怎么选
你是一个人、工作从头到尾归你、瓶颈是同时能驱动多少 Agent 时,用 Orca。在我测试过的桌面工具里,它的并行 worktree 做得最完整,今天装都值。
第二个人需要知道 Agent 做了什么、发布前必须审阅,或者三个月后有人会问改了什么、为什么时,用共享工作系统。门槛不是团队规模,而是记录是否必须比会话活得更久。
对单个开发者的吞吐问题,Orca 是目前最完整的方案之一。很多团队两个都用,组合起来很干净:Agent 调研、执行、测试、汇报;人定方向、授权、验收结果。
常见问题
Orca 能跑哪些 Agent?任何 CLI Agent。Claude Code、Codex、Cursor CLI、Copilot CLI、OpenCode、Grok、Amp、Pi、Devin、Goose、Cline、Continue、Kimi、Qwen Code 等都在明确支持之列。
并行 Agent 需要额外订阅吗?不需要。Orca 用你已有的账号。同时跑几个会撞套餐限额,那是套餐问题,不是工具问题。
在一个仓库上跑五个 Agent 安全吗?文件层面安全,因为各自有自己的 worktree。仓库外的共享状态,比如数据库、开发服务器和端口,仍然要你管。
怎么在产出的 diff 之间选?对所有候选跑同一套测试,让测试决定。如果测试区分不出候选,先修测试,再扩大发散。
Orca 还是 HiFox?不同层,可以组合。Orca 是一个人现在驱动 Agent 的地方,HiFox 是工作在人之间被分配、追踪和审阅的地方。独自工作,你可能只需要前者。更广的比较见管理并行 Agent 的工具。



