OPEN SOURCE DEEP DIVE
Orca:把并行 agent 落在 git worktree 上的 ADE
Orca 自称 ADE(Agentic Development Environment),「给 100x builder 的 AI 编排器」(7.5 万+ star,MIT/TypeScript,YC 支持)。核心机制:一个提示词扇出到 Codex、Claude Code、OpenCode、Pi 等多个 agent,每个隔离在自己的 git worktree 里,再比较结果、合并赢家。另有 WebGL 终端、Design Mode(点选页面元素把 HTML/CSS/截图送进 prompt)、GitHub 与 Linear 原生集成、diff 批注回传、SSH worktree、移动端通知。未做基准复现,记为待复现。
一句话定位
Orca 把自己定义为 ADE(Agentic Development Environment),口号是「给 100x builder 的 AI 编排器」。它的核心动作是:让 Codex、Claude Code、OpenCode、Pi 并排跑,每个待在自己的 git worktree 里,全部在一个地方被追踪。星标超过七万五千,MIT 协议,TypeScript,YC 支持。
这个定位要说清楚:harness 解决的是「一个 agent 怎么跑」,Orca 解决的是「很多个 agent 怎么同时跑、怎么管」。它不是 Codex 或 Claude Code 的替代品,它把它们当作被编排的对象——topics 里同时出现 codex、claude-code、opencode、pi,说明它面向的是「用户已经有多个 agent CLI」这个现实。
并行 worktree:它最关键的那个设计
把一个 prompt 扇出给五个 agent,每个 agent 待在自己隔离的 git worktree 里,然后比较结果、合并赢家。这是 Orca 的中心机制,也是它区别于「多开几个终端」的地方。
worktree 是 git 原生能力:同一个仓库可以同时检出多个工作目录,各自有独立的分支与工作区,共享同一个 object 库。选它做隔离单元有三个好处:不需要复制仓库(省磁盘与 clone 时间),分支语义天然存在(每个 agent 的成果是一条可 diff、可 review、可丢弃的分支),合并回主干用的是开发者本来就熟的 git 流程。把「并行尝试多种解法」这件事落在 worktree 上,等于把 agent 的不确定性变成了版本控制里一个常规的对象。
这也解释了它为什么叫 ADE 而不叫 orchestrator:编排的是工作目录与分支,不是消息队列。
其余能力:围绕「不切上下文」
剩下的功能列表有一条共同主线——让人不用离开 Orca 去完成审查与推进。
终端层面是 Ghostty 级别的终端,WebGL 渲染、无限分屏、重启后仍在的 scrollback。选择 WebGL 渲染是为了在大量并行 agent 同时刷输出时不卡;scrollback 跨重启保留则是因为 agent 长跑时你会关掉窗口。
Design Mode 是一个有意思的功能:在真实 Chromium 窗口里点任何一个 UI 元素,把它的 HTML、CSS 与一张裁剪过的截图直接送进 agent 的 prompt。这解决的是前端反馈回路里最难说清的那一步——「这个按钮的间距不对」在文字里几乎无法精确传递,而元素选择器加截图可以。
GitHub 与 Linear 是原生集成:在应用内浏览 PR、issue 与项目看板,从任意任务开一个 worktree,review 时不切上下文。Annotate AI Diffs 允许在任何 diff 行上留评论并送回给 agent,审查、编辑、提交都不离开 Orca。SSH worktree 让 agent 跑在远端的大机器上,带完整文件编辑、git 与终端,自动重连与端口转发都在内。
移动端是配套的:agent 完成时收到通知,并能在任何地方发后续指令,iOS 上了 App Store 与 TestFlight,Android 给 APK。对并行 agent 来说移动端不是装饰——五个 agent 同时跑时,你的注意力是稀缺资源,通知决定了你要不要回到桌前。
在 agientry 里的位置
它与 herdr、multica、paperclip 属于同一层但不同切面。herdr 是终端运行时,接管 agent 的终端进程;Orca 是 IDE 形态,接管工作目录与分支;multica 把工作流做成看板上的 issue;paperclip 再往上一层,把 agent 团队做成一家公司。四者可以叠着用:Orca 或 herdr 在下面跑 agent,multica 或 paperclip 在上面派活。
README 提供了中、日、韩、西、法、葡六种语言入口,官网 onorca.dev,文档分站完整。我们没有对 Orca 做过基准或复现测试;星标与它在编排层的中心位置说明它必须被收录。这一档记为待复现。