大力Thinking
返回全部视频

【开源】介绍 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,让它继续调整。

这让整个流程形成了闭环:

  1. 创建独立 Worktree。
  2. 让 Agent 完成任务。
  3. 查看代码 Diff。
  4. 针对具体行添加审查意见。
  5. 让 Agent 修改后再次检查。
  6. 确认结果,再合并回主项目。

一个不会打断当前工作的悬浮窗口

Orca 右下角还有一个很有意思的交互:可以打开一个悬浮窗口。

这个窗口不会因为我们切换工作区而消失。工作过程中,可以临时打开一个 Codex 问点东西,也可以打开浏览器查资料,同时保留当前的主要工作上下文。

配合多 Agent、终端、浏览器和代码审查,整个界面确实很像一个为 AI 编程重新设计的现代工作台。

在手机上查看和继续 Agent 的工作

Orca 还有配套的手机端。通过扫码,可以把手机与电脑配对。

如果手机和电脑在同一个局域网里,可以直接选择局域网方式完成连接;如果不在同一个网络,也可以注册账号,通过互联网远程使用。

目前我只实际调通了局域网方式,互联网远程连接还没有测试。

Orca 真正想解决的,不是“多开”

简单体验下来,我觉得 Orca 的完成度非常高。这样一个成熟度很高的项目,采用的还是 MIT 开源许可证,确实很难得。

但 Orca 最有意思的地方,并不是能同时打开多个 Agent,也不是能同时打开多个终端——现在能做这些事情的工具已经很多了。

它真正想解决的问题是:

当 Agent 的数量越来越多,个人开发环境应该怎样重新设计?

如果你平时只开一个 Agent,做一些简单修改,Orca 可能会显得有点重。但如果你已经开始同时使用 Codex、Claude Code,或者需要并行处理多个开发任务,这种以 Worktree 为基础的管理方式就很值得体验。

至少从我这次的上手感受来看,Orca 不是在传统 IDE 里加一个 AI 对话框,而是在尝试把个人开发环境重新设计成一个“一个人与多个 Agent 协作”的工作台。

如果你也在使用 Orca,欢迎分享一下自己的工作方式。