Skip to content
←返回开源项目

OPEN SOURCE DEEP DIVE

智能体编排智能体运行时Coding AgentGit Worktree

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、移动端通知。未做基准复现,记为待复现。

stablyai/orca76kTypeScriptMIT1 min read

一句话定位

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 做过基准或复现测试;星标与它在编排层的中心位置说明它必须被收录。这一档记为待复现。

相关开源项目

paperclipai/paperclipMIT

Paperclip:用 AI agent 团队经营一家公司

开源的 AI agent 团队编排系统:Node.js 服务端 + React 界面,自带 agent、定目标,在同一个仪表盘上追踪工作与成本。看着像任务管理器,底下是组织架构、预算、治理、目标对齐与 agent 协同——管的是业务目标,不是 pull request。MIT 协议,自托管。

智能体编排多智能体
TypeScript81k15k395
multica-ai/multicaNOASSERTION

Multica:会上看板的 AI 编码 agent

开源自托管的 agent 工作区:像给同事派活一样把 issue 指派给 AI 编码 agent,它自己接单、在你自己的 runtime 上执行、全程留评论,最后交回 review。支持 26 个 agent CLI,意图/运行/决策/diff 全挂在同一个 issue 上,代码不出你的机器。

智能体编排Coding Agent
Go51k6.6k184
langchain-ai/langgraphMIT

LangGraph:把 agent 当成必须可持久、可中断、可恢复的长运行进程

LangChain 出品的底层状态图编排框架,MIT,Python 与 JS/TS 双实现,README 点名的生产用户有 Klarna、Replit、Elastic。它的血统写在致谢里:灵感来自 Google Pregel 与 Apache Beam,接口借鉴 NetworkX——把 BSP 图计算模型搬到 agent 上,得到「节点 = 一次模型调用或工具执行,边 = 控制流,状态 = 显式对象」。真正的价值不在「循环调模型 + 工具」那一层,而在四项运行时能力:持久化执行(崩了能从中断处精确续跑)、人在环中 interrupt(审批可以挂几小时到几天)、短期与长期两套记忆、以及 LangSmith 执行路径追踪。它的实际主张是「agent 的可靠性问题在运行时,不在模型」。可脱离 LangChain 单独使用;任何编译出的 CompiledStateGraph 都能作为子智能体交给上层 Deep Agents。42.1k★。未跑过;持久化恢复的一致性尚未验证,记为待复现。

智能体编排Graph Runtime
Python42k7.1k185
herdrdev/herdrApache-2.0

herdr:编码代理常驻的终端运行时

后台终端服务器:编码代理进程常驻,pane 标 working/blocked/idle,代理经 CLI 与 socket API 互控,会话跨重启恢复。

Terminal multiplexerCoding Agent
Rust36k2.6k102

本站含 CakeGrowth 联盟推广链接,我们可能从符合条件的购买中获得佣金。