GitHub 热榜项目 Orca 上手:用一个 ADE 管理 Claude Code、Codex 等多个编程 Agent
最近刷 GitHub Trending 的时候看到一个挺有意思的项目:stablyai/orca。截图里显示它是一个用 TypeScript 写的开源项目,Star 已经 7k+,本周增长也很快。
我简单看了一下,它不是一个新的大模型,也不是某个 Agent 的替代品,而是一个ADE,全称是Agent Development Environment。可以理解成:传统 IDE 是给人写代码用的,而 Orca 更像是给“AI 编程 Agent 团队”准备的工作台。
项目地址:stablyai/orca
官网:onOrca.dev
1. Orca 是什么?
官方对 Orca 的定位是:用来管理一组并行运行的编程 Agent。
比如你平时可能会用:
- Claude Code
- Codex
- OpenCode
- Cursor CLI
- Gemini CLI
- GitHub Copilot CLI
- 其他可以在终端运行的 Agent
如果只开几个终端窗口,其实很快就乱了:这个 Agent 改了哪个分支,那个 Agent 跑到哪一步了,哪个方案能合并,哪个改坏了代码,都需要自己手动盯。
Orca 解决的就是这个问题:它把多个 Agent 放到同一个工作台里,并且每个 Agent 可以运行在独立的git worktree中,互不干扰。
2. 适合什么人用?
我觉得 Orca 比较适合下面几类场景:
同时让多个 Agent 改同一个需求
比如让 Claude Code、Codex、OpenCode 分别实现一个功能,最后比较谁的方案更好。成本敏感型团队
Orca 本身是开源的,Agent 订阅还是用你自己的账号,不强行绑定某一家模型服务。跨平台开发者
官方支持 macOS、Windows、Linux,另外还有 iOS / Android 的移动 Companion 应用,用来查看 Agent 状态和继续发送指令。想尝试 Agent 编程工作流的人
如果你已经不满足于“问 AI 一段代码”,而是希望让 Agent 直接处理 issue、改代码、跑命令、看 diff,那 Orca 这种工具就比较对味。
3. 安装 Orca
进入官网下载安装包:
https://www.onorca.dev/download
目前桌面端支持:
- macOS Apple Silicon
- macOS Intel
- Windows 10/11 x64
- Linux AppImage
如果你是 macOS 用户,也可以用 Homebrew 安装:
brewinstall--caskstablyai/orca/orcaArch Linux 用户可以用:
yay-Sstably-orca-binWindows 用户就比较简单了,直接下载.exe安装包,按提示安装即可。
4. Orca 的核心功能
4.1 并行 Worktree
这是我觉得 Orca 最有价值的功能。
传统方式下,你让多个 Agent 同时改一个仓库,很容易互相覆盖文件。Orca 会让每个 Agent 跑在单独的 git worktree 中,这样它们可以分别尝试不同方案。
例如:
- Agent A 负责重构组件
- Agent B 负责补测试
- Agent C 负责修 UI 问题
- Agent D 负责查性能瓶颈
最后你只需要比较 diff,挑一个最靠谱的方案合并。
4.2 终端分屏
Orca 内置了类似 Ghostty 风格的终端,支持分屏和滚动历史。这个对经常同时跑多个命令的人来说很实用。
比如左边跑 Codex,右边跑 Claude Code,下面再开一个终端跑测试,不需要在多个窗口之间来回切。
4.3 设计模式
如果你做前端项目,Orca 的 Design Mode 会比较有意思。
它可以在真实 Chromium 窗口中点击某个 UI 元素,然后把对应的 HTML、CSS 和局部截图发给 Agent。这样你不用再手动描述“这个按钮太挤了”“这个卡片间距不对”,Agent 拿到的信息会更具体。
4.4 GitHub / Linear 集成
Orca 也支持在应用内查看 PR、issue 和项目任务。对于团队协作来说,这个功能可以减少很多上下文切换。
你可以从一个 issue 直接开 worktree,让 Agent 去实现,再回来 review diff。
4.5 移动端 Companion
官方也提供了 iOS / Android Companion 应用。它的作用不是在手机上写代码,而是用来监控和指挥桌面端的 Agent。
比如你出门了,但 Agent 跑完任务需要下一步指令,你可以直接在手机上继续发 follow-up。
5. 一个推荐的上手流程
第一次用 Orca,我建议不要一上来就让多个 Agent 改大项目,可以先用一个小仓库试试。
第一步:准备一个 Git 项目
gitclone your-project.gitcdyour-project确保项目本身能正常启动,比如:
npminstallnpmrun dev第二步:在 Orca 中打开项目
安装 Orca 后,打开应用,选择你的项目目录。
如果你已经安装了 Claude Code、Codex 或其他 CLI Agent,Orca 一般可以直接识别或让你手动配置。
第三步:创建多个 Agent 任务
可以给不同 Agent 分配不同提示词,比如:
请检查这个项目的登录页面,优化表单交互和错误提示,但不要改动接口逻辑。另一个 Agent 可以写:
请为登录模块补充基础单元测试,优先覆盖输入校验和提交失败场景。这样两个 Agent 做的是同一个业务模块,但工作方向不同,而且在独立 worktree 中运行,不会互相抢文件。
第四步:比较 diff
等 Agent 跑完后,不要急着合并。建议先看三件事:
- 有没有改到不该改的文件
- 测试能不能通过
- diff 是否足够小、足够清晰
我个人更倾向于接受“小而准”的 Agent 修改,而不是一次性改一大片的方案。
6. 使用建议
Orca 很适合“多方案并行探索”,但不建议把它当成完全自动驾驶工具。
我的建议是:
- 小任务可以直接交给单个 Agent
- 中等任务可以让两个 Agent 分别实现,然后对比
- 大任务先拆 issue,再分配给不同 Agent
- 合并前一定要自己看 diff
- 尽量让 Agent 一次只做一件事
提示词也不要太空,比如“优化整个项目”这种就很容易翻车。更好的写法是:
只修改 src/pages/Login.tsx,优化登录表单的错误提示和 loading 状态,不要改接口封装。范围越清楚,Agent 的输出越稳定。
7. 总结
Orca 的定位挺明确:它不是替代 Claude Code、Codex 这些工具,而是把它们组织起来。
如果说以前我们是“一个人 + 一个 AI 助手”,那么 Orca 更像是“一个人 + 一组 AI 编程助手 + 一个统一调度台”。
对于经常用 AI 写代码的人来说,它最值得关注的点有三个:
- 多 Agent 并行
- 独立 git worktree
- 桌面端和移动端联动
如果你已经在用 Claude Code、Codex 或 OpenCode,我觉得 Orca 值得试一下。尤其是当你开始同时跑多个 Agent 的时候,它带来的秩序感会很明显。
参考资料:
- stablyai/orca GitHub 仓库
- Orca 官方下载页
- Orca 官网介绍