夜雨聆风学习资料网

ARTICLE · 1143246

很不错的 AI 工作流工具:Orca

很不错的 AI 工作流工具:Orca

第 80 篇|周记录

用了几年的 Claude 老账户,前段时间还在得瑟,觉得自己这个号怎么折腾都不会封,随便用。结果还是没能跑得掉十五,倒在了10月前夕。

但是吧,祸兮,福之所倚。

为了能重回 Claude 怀抱,这几天也是深刻反思了一下自己过去两三年的使用习惯,发现不敬重的地方确实不少。

IP 随便跳就算了,多台设备、多 Agent 没日没夜地跑,羊毛也没少薅。虽说封号这事多少有点玄学,但能安稳用了这么多年,也算是赚到了。

于是最近花了不少时间研究网络环境、远程机器,以及怎么把自己的 AI 工作流重新搭起来,没想到阴差阳错下,发现了一个相当不错的开源工具:Orca。

它是把 Codex、Claude Code 等 CLI Agent、终端、代码仓库、Git Worktree、远程 SSH 机器和手机端控制整合在一起的一套 AI 开发工作台。

我当初最感兴趣的功能,其实就只是怎么能让我坐在自己的电脑前面,直接使用一台远在美国的电脑跑 AI,操作起来还跟本机差不多。

以前远程操作电脑,无非就是远程桌面或者 SSH。远程桌面虽然直观,但跨国网络稍微不稳定,延迟、画面卡顿就比较烦。SSH 倒是轻量,但基本就是对着终端敲命令,想同时管理多个项目和 Agent,体验还是差点意思。

Orca 则是把这两种方式的优点结合起来了。项目和 Agent 全部跑在远程机器上,操作则在本地,文件、终端、Git、代码 Diff 都在 Orca 里面统一管理,并且还支持终端会话恢复,网络断开也没关系,远程电脑系和进程照样运行。

安装

Orca 是个开源项目,支持各个终端,如果是 Mac,也可以直接执行:

brew install --cask stablyai/orca/orca

安装之后,进入 Settings → SSH,就能够添加远程机器了。

主要填写 IP 地址、SSH 用户名、端口和密钥。如果之前已经配置过 SSH,Orca 也支持读取 ~/.ssh/config,默认就导入了。

配置好之后,新建 Worktree 时选择对应的远程主机,就可以在美国电脑上运行 Agent 了,如果有远程端口转发需要的话,还可以让美国电脑上的 Agent 启动一个前端项目,监听 3000 端口,本地可以通过 Orca 转发后直接在浏览器里预览,不用专门部署到公网。

Orca + Tailscale

以前我也没发现 Tailscale 这么好用,它主要作用就是把分散在不同地方的电脑组成一个虚拟私人局域网,相当于天南海北的设备拉了个群聊,加入同一个 Tailnet 后,就可以通过各自的私网地址互相访问。

过程非常简单:

  1. 在两台电脑上安装 Tailscale。
  2. 登录并加入同一个 Tailnet。
  3. 在设备列表中找到远程机器的 100.x.x.x 地址。
  4. 把这个地址填到 Orca 的 SSH 配置中。

这样做的好处还有一个,就是不用专门把 SSH 端口暴露到公网,安全性和管理体验都更好一些。

Orca Account 和 Tailscale

配置办公室 Windows 机器的时候, 发现我现在用 Orca Mobile,实际上好像只通过 Orca Account 就能远程连接电脑,并没有专门配置 Tailscale,研究了一下,发现 Orca 其实有几套不同的远程机制。

SSH Worktree 是本地 Orca 直接操作远程项目,让 Agent 能够在远程机器执行。

Remote Orca Server 则是把另一台电脑正在运行的 Orca 工作区共享过来,比如办公室电脑已经运行了几个 Agent,回家之后还想在 Mac 上继续查看原来的会话,就更适合这种模式。

Orca Account / Relay 主要用于移动端配对和跨网络连接,通过官方 Relay,可以不配置 Tailscale,直接用手机管理桌面 Orca。

Tailscale 这里作用就只是提供设备之间的私有网络通路,本身不负责管理 Agent。所以如果只是用手机远程查看任务,Orca Account 就已经比较方便了,但若是需要从本机电脑到美国电脑,或者连接办公室另一台 Orca 的完整工作区,Tailscale 仍然很值得配置。

Orca Mobile

原本以为使用 SSH 会话的话,会牺牲掉手机端 App 的体验,结果竟然发现 orca 有类手机 app 体验,它有iOS 和 Android 端,可以实时查看已经配对的桌面主机、工作区、Agent 运行状态和终端输出,也能够直接回复任务,随时随地,随心 coding。

最后

还有一些其他杂七杂八的小功能,比如电脑同时安装了很多coding ,它下方直接集成用量监控,一个不行了,直接 handover 给下一个,继续去执行。

同时开发的时候,可以利用 Git Worktree 创建独立工作目录,让不同 Agent 同时处理不同任务。完成之后,再统一查看 Diff、审查代码并合并,这个也还蛮实用的。

这次 Claude 账号被封,也算是一种蛮好的提醒,不要把重要工作全部仰仗在一个模型身上,一旦某天被卡了脖子,就真的是毛将焉附,好的工作流得能够时刻的迁移。

相关学习资料