【开源】介绍 herdr 后,评论区为什么都在推荐 Orca?
介绍 herdr 之后,评论区很多朋友都在推荐 Orca。实际体验后我发现,它不是另一个 AI 模型,而是一个专门为 Coding Agent 设计的开发环境:用 Git Worktree 隔离任务,把终端、浏览器、代码审查和多个 Agent 放进同一个工作台。
前段时间,我给大家分享了一个叫 herdr 的产品。没想到视频发出以后,弹幕和评论区很多朋友又给我推荐了另一个工具:Orca。
这个单词我以前一直不知道该怎么读,后来查了一下才知道,Orca 就是“虎鲸”。我看完官网介绍,又实际安装体验了一遍,发现这个工具确实很有意思。
这篇内容就带大家一起看看,Orca 到底是什么,它又想解决什么问题。
Orca 不是模型,而是 Agent 的开发环境
Orca 把自己称为 ADE,也就是 Agent Development Environment。我们以前更熟悉的是 IDE——集成开发环境;ADE 中的 A 代表 Agent,可以把它理解为一个专门为 AI 编程 Agent 设计的开发环境。
Orca 并不是一个新的模型,也不是另一个 Codex 或 Claude Code。我们仍然可以使用自己熟悉的 Codex、Claude Code、Cursor、Gemini、OpenCode,以及其他能在终端里运行的 Agent。
Orca 做的事情,是把这些 Agent、代码、终端、浏览器、Git 分支和代码审查,放进同一个工作台里。
每个任务,都有自己的 Worktree
Orca 左侧是项目列表。添加项目时,既可以选择本地文件夹和 Git 仓库,也可以从远端克隆一个项目。
打开项目后,点击加号创建的不是一个普通会话,而是一个新的 Worktree。创建时可以给任务命名,也可以选择使用哪个 Agent 或终端打开。
如果你还不了解 Worktree,可以先看我之前的内容:Codex 的“新工作树”到底是什么?。简单理解,它就像是项目的一个独立副本:有自己的文件、分支和 Agent 会话。
例如,我创建一个名为 Test 的 Worktree,并选择 Codex,Orca 就会自动启动 Codex,同时为项目准备一个独立工作区。在这里与 Agent 交互、修改代码,不会直接碰到主项目,也不会干扰其他正在运行的 Agent。
这正是 Orca 的核心设计。
以前同时打开三个 Agent,真正的问题往往不是窗口太多,而是它们可能在同一份代码上互相干扰:一个 Agent 刚改完,另一个又覆盖了同一个文件。最后我们甚至搞不清哪一行是谁改的,更不知道应该保留哪一版。
Orca 的解决办法很直接:
把每一个任务放进自己的房间,让 Agent 分开干活,最后由我们决定把哪一份结果合并回主项目。
我还可以再创建一个 Worktree,选择 Claude Code。这样,Codex 和 Claude Code 就能在同一个项目里并行工作,彼此互不干扰。等任务完成后,再把需要的结果合并回主要工作区。
它不只启动 Agent,还管理 Agent 的状态
除了 Codex 和 Claude Code,我们也可以在标签页里打开普通终端,拖动标签页让终端和 Agent 并排显示。
界面上还会显示任务状态。当多个 Agent 同时运行时,我们可以看到哪些 Agent 正在工作、哪些已经停下来等待输入,不需要挨个打开窗口检查。
所以,Orca 不只是帮我们多开几个终端或 Agent,它还在统一管理这些 Agent 的工作状态。
用内置浏览器,把页面元素直接交给 Agent
如果开发的是前端项目,可以直接在 Orca 里打开正在开发的网页。它还提供了一个页面元素选取功能:点击按钮后,在网页上选中某个元素,就可以把这个元素的信息带回与 Agent 的对话。
复制出来的不只是一张截图,而是一份很详细的元素描述,其中包含 HTML、CSS 样式、尺寸和选择器等信息。
这样,我们向 Agent 描述页面修改时就可以非常准确,不需要再说“把右上角那个蓝色按钮改一改”这种模糊的话。
类似功能在一些 AI 编辑器里已经出现过,但如果你既想继续使用终端里的 Agent,又想要这种可视化的交互,Orca 提供了一个很完整的组合方案。
Agent 做完任务,不代表代码可以直接合并
Orca 内置了比较完整的代码 Diff 和审查界面。Agent 完成修改后,我们可以直接查看哪些文件发生了变化,哪些内容被新增或删除。
如果某一行有问题,还可以在对应位置添加评论。检查完以后,把一个文件或全部未发送的审查意见一次性交给 Agent,让它继续调整。
这让整个流程形成了闭环:
- 创建独立 Worktree。
- 让 Agent 完成任务。
- 查看代码 Diff。
- 针对具体行添加审查意见。
- 让 Agent 修改后再次检查。
- 确认结果,再合并回主项目。
一个不会打断当前工作的悬浮窗口
Orca 右下角还有一个很有意思的交互:可以打开一个悬浮窗口。
这个窗口不会因为我们切换工作区而消失。工作过程中,可以临时打开一个 Codex 问点东西,也可以打开浏览器查资料,同时保留当前的主要工作上下文。
配合多 Agent、终端、浏览器和代码审查,整个界面确实很像一个为 AI 编程重新设计的现代工作台。
在手机上查看和继续 Agent 的工作
Orca 还有配套的手机端。通过扫码,可以把手机与电脑配对。
如果手机和电脑在同一个局域网里,可以直接选择局域网方式完成连接;如果不在同一个网络,也可以注册账号,通过互联网远程使用。
目前我只实际调通了局域网方式,互联网远程连接还没有测试。
Orca 真正想解决的,不是“多开”
简单体验下来,我觉得 Orca 的完成度非常高。这样一个成熟度很高的项目,采用的还是 MIT 开源许可证,确实很难得。
但 Orca 最有意思的地方,并不是能同时打开多个 Agent,也不是能同时打开多个终端——现在能做这些事情的工具已经很多了。
它真正想解决的问题是:
当 Agent 的数量越来越多,个人开发环境应该怎样重新设计?
如果你平时只开一个 Agent,做一些简单修改,Orca 可能会显得有点重。但如果你已经开始同时使用 Codex、Claude Code,或者需要并行处理多个开发任务,这种以 Worktree 为基础的管理方式就很值得体验。
至少从我这次的上手感受来看,Orca 不是在传统 IDE 里加一个 AI 对话框,而是在尝试把个人开发环境重新设计成一个“一个人与多个 Agent 协作”的工作台。
如果你也在使用 Orca,欢迎分享一下自己的工作方式。


