⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 http://www.iocoder.cn/Fight/desktop-agents-orca/ 「芋道源码」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

去年这个时候,我写代码还是一次只开一个 Agent。Claude Code 在终端里跑着,我等着,review 完了再跑下一个。也听说过有人同时开好几个,当时觉得那不是给自己找事吗,review 都来不及。

后来也不知道从哪天开始的,终端窗口就越开越多了。一个跑测试,一个改 UI,一个在那扒文档看源码。六个标签页,经常切着切着自己也忘了哪个在干什么。

然后就发现了 Orca,MIT 协议,作者之前在 Google Chrome 做高级工程师,后来拉了 Uber 出来的 Neal Parker 一块做了 Stably AI。它要做的事很直白,就是帮你管 Agent,Claude Code、Codex CLI、OpenCode、Cursor CLI,不管你用哪个,全塞这一个窗口里,桌面端和手机端都支持。

把一堆 Agent 收进一个窗口

官方主图,桌面端并行跑多个 Agent

之前用 Claude Code,开一个 Agent 就是一个终端窗口,五六个的时候 Alt+Tab 切得手疼。

仓库页实时截图

Orca 的逻辑不一样,左边一排是你开的所有 Agent session,点哪个右边就切到哪个,不用满屏幕找终端窗口。每个 Agent 跑在自己的环境里这件事它帮你搞定了,但你不用管它们在哪跑,看着就是一个列表。仓库现在近八万 Star,更新很勤。

它底下的终端是照着 Ghostty 那一档做的,用 WebGL 渲染,分屏可以无限拆,关掉应用再打开,滚动缓冲还在。这个细节用久了才知道有多重要,前面翻过的报错不用再跑一遍命令去复现。

我特意数过,改动最多的那几天,光是切换终端和找窗口这两件事,一天能搭进去小半小时。这半小时不产出任何东西,纯粹是工具的摩擦力。

说实话这个设计也没什么神奇的,就是把多终端这件事收敛到了一个地方。但用起来就是顺手,顺手到后来开新终端反而觉得别扭了。

工作目录这件事它替你做了

官方并行 worktree 示意

跑多个 Agent 最烦人的是什么,是它们互相踩。两个 Agent 改同一个文件,代码就乱了。正经办法是 git worktree,一个 Agent 一个工作目录。

但手敲 worktree 命令是真的烦,git worktree add -b feature-auth ../auth-work main,然后配环境变量、装依赖、处理端口冲突。搞一两次还行,一天七八次谁受得了。Orca 开新 Agent 的时候自己就把 worktree 建好了,Agent 删了 worktree 也自动清理。官方文档里还有个更狠的用法,一个提示同时丢给五个 Agent,各跑各的 worktree,跑完把结果摆在一起比,谁的好就合谁的。

Agent 之间共享 git 对象库所以不会把磁盘撑爆这种事,我一开始根本没注意,用了好几天才发现,因为确实没出过问题。

编辑器和批注是意外好用的两件事

官方设计模式界面

Orca 塞了个 Markdown 编辑器进去,写完实时出预览,表格、代码块、标题层级都渲染得挺干净。

但最好用的不是写文档,是你可以在文档上标批注,画个圈写句「这段不对,改一下」,然后把所有批注打包发给 Agent 让它统一改。有点像在协作文档里给人留评论,只不过接收方是个 AI。上次让 Agent 写了份七百多行的 API 文档,我在上面标了八九个要改的地方,连描述带批注一起扔回去,过了几十秒全改好了。

会话能翻回来,手机上也能接住

官方侧边栏会话列表

有件事以前特别烦,Agent 跑完一个任务,关了终端,过两天老板问「上周那个功能你怎么改的」。想不起来是哪个 Agent 跑的,也找不到当时的记录。

Orca 把所有 Agent 的会话都存档了,对话记录、diff、改过哪些文件都在,搜关键词就能找回来,找到以后拖到终端窗口里直接恢复继续聊。周五写周报的时候翻这周的东西,就不用自己拿小本本记了。

官方手机端界面

手机端它是另一个思路的伴侣应用,iOS 在 App Store 搜「Orca IDE」就有,Android 提供 APK。它能连到你本机的 Agent 上,review diff、编辑文件、看进度都在手机上完成。下班在地铁上手机震一下,Agent 跑完一个 PR,翻一遍 diff,标两个要改的地方扔回去,Agent 在家里的电脑上接着改,到家第二轮已经跑完了。

这不是说你能在手机上写完整的微服务架构,那不现实。但 review、approve、给下一步指令这些事,手机端完全够。

它省掉的是来回切窗口

官方 Diff 批注界面

Agent 生成的 diff,改了什么、为什么这么改,Orca 直接在旁边标注好。你觉得哪不对,高亮那段写句话,发送,Agent 就收到反馈去改了。以前 review 是这么个流程,看 diff,切到聊天窗口,打字描述问题,Agent 改完,重新看 diff,来回切,很碎。它等于把 review 和反馈揉进了一个界面。

官方分屏界面

它还内嵌了一个 Chromium 浏览器,Agent 能直接在里面打开网页,跑交互测试、抓 DOM、走端到端流程。以前 Agent 跑测试只能看终端日志,现在能直接看到它在页面上点点点。每个 worktree 还能挂一个移动端模拟器,iOS 和 Android 都行。

官方设置面板

Claude Code 重度用户都碰到过跑到一半限流,还得等几个小时。它能一键切账号,A 号到上限切 B 号继续,上下文不会断。前提是你得先有多个号,Orca 不送额度。

官方拖拽文件示意

剩下还有些零碎的。能直接拖文件或图片进 Agent 的聊天里;支持 SSH 连远程机器跑 Agent,完整文件编辑、git、终端都有,还带自动重连和端口转发;GitHub 和 Linear 能直接在应用里打开 PR 和 Issue;还有个 Orca CLI,Agent 自己也能调 Orca 的命令,比如 orca worktree create、snapshot、click、fill,把流程写进脚本里跑。

还有两个能力值得单独提一句。一个是设计模式,Agent 改完前端可以直接在里面看效果、圈出要调的地方;另一个是全局快速打开,worktree、文件、Agent、命令都能一次搜到,不用记在哪一层。

它真正替你做的,是把会话编排和工作目录隔离这两件事都包了,你省掉的是来回切窗口和手动建目录。

如果你手上的 Agent 只有一个、平时也不觉得窗口难管,那先不用急着装它;等哪天你自己都数不清开了几个终端,再回来找它反而更合适。

适合谁,以及怎么装

如果你到现在一个 Agent 都不用,或者只偶尔用 ChatGPT 问几个问题,Orca 对你来说可能太重了,暂时不用管它。但如果你已经在日常大量用 Agent 写代码,终端开了一堆,有时候自己都分不清哪个是哪个,那它可能就是你一直在等的那种工具。它不是 IDE,也不是 Jira,它就是帮你把 Agent 管起来的那一层。

装起来分三步。先去 https://onorca.dev/download 下桌面客户端,macOS、Windows、Linux 都有,包体两百多兆这一档;macOS 也可以走 Homebrew,Arch 走 AUR。

brew install --cask stablyai/orca/orca
yay -S stably-orca-bin

这里要说清一件事,Orca 自己不提供模型,你用的是哪个 Agent、哪份订阅,它就调哪个;「免费」指的是这个壳免费,跑起来的消耗还是你自己的。已经买了订阅的人不是新增成本,一个号都没有的人得先把这一层备齐。

第二步配 Agent,打开以后选你要用的,Claude Code、Codex CLI、OpenCode、Cursor CLI 等等基本全支持,填上自己的 API Key 或者订阅凭证就行。这里有个前提要记住,Orca 本身免费,但不包 API 费用,额度是你自己的。手机端另外装,iOS 在 App Store 搜「Orca IDE」,Android 去官网下 APK,装完配一下就能连到桌面的 Agent。

第三步建一个 Session,Orca 会自动开一个 git worktree,然后就跟平时在终端里用 Agent 一样了,左下角敲命令,上面是编辑器和浏览器面板,左边列表切 Agent,跑完了在批注过的 Diff 面板里审。

有一点也如实说,这个仓库现在开放 issue 接近七千条,说明功能迭代快,也说明坑还不少,遇到问题是正常的。

地址是 https://github.com/stablyai/orca 。

文章目录
  1. 1. 把一堆 Agent 收进一个窗口
  2. 2. 工作目录这件事它替你做了
  3. 3. 编辑器和批注是意外好用的两件事
  4. 4. 会话能翻回来,手机上也能接住
  5. 5. 它省掉的是来回切窗口
  6. 6. 适合谁,以及怎么装