引言
"一个 Agent 不够,你需要让五个 Agent 同时尝试同一个问题,然后挑最好的那个。"
这是「每日一个开源项目」系列的第 185 篇。今天的项目是 Orca —— stablyai(YC 支持)开源的 AI Agent 开发环境(ADE),定位是"100x 构建者的工具"。
如果说 Claude Code 是一个 AI 编程助手,Orca 是管理一支 Agent 编队的指挥台:在一个界面里同时运行 Claude Code、Codex、OpenCode、Grok 等多个 Agent,每个 Agent 在独立的 git worktree 里工作,你从一个统一的视图里监控所有进展、合并结果、注释 diff,甚至用手机远程控制——而且所有 Agent 都用你自己的 API 订阅,不需要额外付费给 Orca。
36,200 颗 Star,MIT 许可,Electron 桌面应用,同时也有 iOS 和 Android 客户端。
你会学到什么
- Orca 和单一 Agent 工具的定位差异:编队管理 vs 单兵作战
- 并行 Worktree:同一任务扇出给多个 Agent,对比选优
- Design Mode:点击浏览器真实 UI 元素,把截图和 HTML 直接喂给 Agent
- SSH Worktree:在远程服务器上跑 Agent,本地控制
- 手机端:从 iPhone 或 Android 监控和干预正在运行的 Agent
- diff 内联注释、文件拖拽、GitHub/Linear 集成
前提知识
- 使用过 Claude Code、Codex 或类似 AI coding agent
- 了解 git worktree 的基本概念(或愿意学)
- 熟悉终端操作
问题背景:单 Agent 工作流的天花板
一个 AI coding agent 处理复杂任务时,有几个常见的摩擦点:
- 质量不稳定:同一个提示词,不同次运行质量差异大
- 一次只能跑一个:等一个任务完成才能开始下一个,线性效率
- 上下文切换成本高:在 GitHub、Linear、终端、编辑器之间来回跳转
- 离开电脑就断联:Agent 在跑,你不在,不知道进展如何
- UI 类任务难描述:想让 Agent 修改某个按钮的样式,光用文字描述很低效
Orca 把这些问题打包解决,定位是"让你同时管理多个 Agent,就像一个工程 lead 管理多个工程师一样"。
核心功能
并行 Worktree:最核心的功能
这是 Orca 区别于其他工具的关键。
工作流:
- 你有一个任务(实现某个功能)
- 用 Orca 把这个任务扇出给 3 个不同的 Agent(比如 Claude Code、Codex、OpenCode)
- 每个 Agent 在独立的 git worktree 里并行工作,互不干扰
- 你在 Orca 里对比三份实现,挑最好的 diff 合并进主分支
主分支
├── worktree-1: Claude Code 的实现
├── worktree-2: Codex 的实现
└── worktree-3: OpenCode 的实现
你对比三份 diff,合并最好的这个模式的价值:
- 质量提升:多个实现方案,选最优的,而不是赌一把
- 时间节省:并行而非串行,总时间 = 最慢的那个,不是三个相加
- 厂商对比:用真实任务测试不同 Agent 的实际质量差异
Design Mode:UI 迭代的杀手锏
前端开发和 AI Agent 的合作一直有个摩擦点:用文字描述 UI 修改很低效,而且容易误解。
Orca 的 Design Mode 解决这个问题:
- 打开 Orca 内置的浏览器预览
- 点击页面上任意一个 UI 元素
- Orca 自动捕获:
- 该元素及其周边的截图
- 元素的 HTML 结构
- 相关 CSS 样式
- 这些内容直接注入到 Agent 的提示词上下文
你不再需要手动截图、复制 HTML、粘贴到对话框,Agent 拿到的是真实的视觉和代码上下文,而不是你的文字描述。
手机端远程监控
Agent 在本机跑,你出去开会或者下班了。传统做法是盯着终端,Orca 有 iOS 和 Android 客户端:
- 实时接收 Agent 状态通知
- 远程查看当前终端输出
- 发送新指令或干预正在运行的 Agent
- 不需要 VPN,通过 Orca 的协议直连
Agent 在 MacBook 上运行
↓
Orca 移动端(iPhone/Android)
↓
你在路上收到通知:"Worktree-2 完成,请审查"SSH Worktree:远程机器上的 Agent
有时候本地机器不够用,或者你想把 Agent 跑在云服务器上。SSH Worktree 让你:
- 连接远程 Linux/Mac 服务器
- 在远程机器上创建 worktree 并运行 Agent
- 本地 Orca 界面统一管理本地和远程的所有 Agent
- 自动重连(网络断开后不需要重新配置)
- 端口转发(远程服务的预览可以通过本地端口访问)
diff 内联注释
Agent 提交了一个 diff,你在 Orca 里审查,发现某行有问题:
- 直接在 diff 行上写注释
- 点击"发回给 Agent"
- Agent 收到注释,根据反馈修改
不需要切换到别的工具写 review 评论,不需要用文字描述"第 47 行那里..."——直接在 diff 上标注,返回 Agent 处理。
文件和图片拖拽
把文件、截图、设计稿直接拖进 Orca 里,它会把内容注入到当前活跃的 Agent 提示词里。比如把 Figma 截图拖进去,直接说"按这个设计实现"。
WebGL 终端
Orca 的终端用 WebGL 渲染,性能显著高于传统 DOM 渲染的终端模拟器:
- 无限分屏(每个 Agent 一个终端面板,横向展开)
- 持久化 scrollback(关闭重开不丢失历史输出)
- 低延迟渲染,长时间运行的 Agent 不卡顿
GitHub 和 Linear 集成
不离开 Orca 就能:
- 浏览 GitHub PR 列表,直接从 PR 创建 Agent 任务
- 查看 Linear 项目看板,把 issue 拖给 Agent 执行
- Agent 完成任务后直接创建 PR
支持的 Agent
Orca 支持所有 CLI Agent,不锁定任何特定工具:
Claude Code、OpenAI Codex、Grok、Cursor、GitHub Copilot、OpenCode、Amp、Cline、Goose、Devin、Qwen Code、Kimi、Mistral Vibe、Kilocode、Rovo Dev、MiMo Code,以及任何输出到终端的 Agent。
关键点:用你自己的 API key 或订阅,Orca 不额外收费,不在中间截取 token。
Orca CLI
除了图形界面,Orca 提供 CLI 用于脚本化工作流:
# 创建新的 worktree
orca worktree create --name feature-auth --agent claude-code
# 对浏览器元素截图(Design Mode 的脚本版)
orca snapshot --selector ".login-button"
# 模拟点击(Computer Use 场景)
orca click --selector "#submit"
# 填写表单字段
orca fill --selector "input[name=email]" --value "test@example.com"安装
# macOS(Homebrew)
brew install --cask stablyai/orca/orca
# Arch Linux
yay -S stably-orca-bin
# 直接下载
# onorca.dev/download手机端:
- iOS:App Store 或 TestFlight
- Android:APK(v0.0.36+)
Orca vs Omnigent:两种思路
上一期 #180 介绍了 Omnigent,两者经常被放在一起比较:
| 维度 | Orca | Omnigent |
|---|---|---|
| 形态 | Electron 桌面 + 移动端 | CLI + Web UI |
| 核心场景 | 本地开发体验、并行 worktree | 团队部署、策略治理 |
| 目标用户 | 个人开发者 / 小团队 | 企业团队 |
| 移动端 | iOS + Android 原生 | 响应式 Web |
| Design Mode | 有(浏览器元素捕获) | 无 |
| 策略/权限 | 基础 | 三级策略体系 |
| 沙箱 | git worktree 隔离 | OS 沙箱 + 云沙箱 |
| 支持语言 | 任意 CLI Agent | Python/Node 生态 |
选择逻辑:
- 个人开发者想提升 AI coding 效率,需要好的本地体验 → Orca
- 团队需要统一管理多个 Agent、有策略和成本管控需求 → Omnigent
项目地址与资源
- 🌟 GitHub: stablyai/orca
- 🌐 官网: onorca.dev
- 🐦 Twitter/X: @orca_build
- 🏢 背景: Y Combinator 支持
总结
Orca 的核心判断是:AI coding agent 的工作方式正在从"单线程助手"变成"可并行调度的工程资源"。一个人管理一支 Agent 编队,测试多个实现方向,用 diff 对比选最优——这个工作流和管理一支小团队的方式越来越像。
并行 Worktree 是让这件事真正可行的技术基础:git worktree 保证了隔离性,Orca 的 UI 让管理多个并行任务的认知负担降到可接受的水平。Design Mode 解决了前端 AI 迭代里描述摩擦的问题,手机端解决了"Agent 在跑但你不在"的问题。
这些不是锦上添花的功能,都是在实际 AI 驱动开发工作流里产生具体摩擦的地方。
探索 PrimeSkills —— 精选 AI Agent 与技能的市场,每一个都经过真实企业工作流验证,去掉浮夸,留下真正有用的。
欢迎访问我的个人主页,发现更多有价值的见解和有趣的产品。