Skip to content

Orca — 开源 AI Agent 编排开发环境 (ADE)

Orca 由 stablyai(Y Combinator backed)开发,定位为 Agent Development Environment (ADE) — 不是给人类写代码的 IDE,而是指挥多个 AI Agent 并行写代码的「驾驶舱」。MIT 开源,自带 30+ Agent 兼容、Git Worktree 隔离、可视化 Diff、内建浏览器/模拟器、移动端远程控制。

目录

  1. 核心定位:从 IDE 到 ADE
  2. 底层机制:Git Worktree + 多 Agent 协同
  3. 开发者体验:内建工具链与可视化工作流
  4. 自动化与资源控管
  5. 移动端与远程延伸
  6. 竞品对比与适用场景
  7. 安装与快速开始
  8. 局限性与注意事项

一、核心定位:从 IDE 到 ADE

概念转型

传统 IDE(Integrated Development Environment)是为人类编写代码设计的。Orca 提出的 ADE(Agent Development Environment)是为 AI Agent 编写代码设计的新范式 — 人类角色从「写代码的人」转变为「指挥官」。

┌─────────────────────────────────────────────┐
│              传统 IDE 工作流                   │
│  人 ──写代码──> IDE ──编译/运行──> 结果        │
│  (AI 是辅助工具,如 Copilot)                   │
├─────────────────────────────────────────────┤
│              ADE 工作流 (Orca)                 │
│  人 ──下指令──> Orca ──启动Agent──> Agent写代码 │
│       ↑                    ↓                  │
│       └──── 监控/审查/合并 ←─┘                 │
│  (AI 是执行主体,人是监督者)                    │
└─────────────────────────────────────────────┘

授权与商业模式

维度 Orca 典型竞品 (Cursor, Windsurf 等)
协议 MIT 开源 闭源/部分开源
费用 完全免费 $20-40/月订阅
模型访问 BYOS (Bring Your Own Subscription) 平台转售模型(含加价)
数据路由 直连原服务商,不经中继 多数经平台服务器
隐私 所有请求直达原服务商 取决于平台政策

[!tip] BYOS 模式的含义 你不需要向 Orca 付费,只需使用已有的 Agent 订阅(如 Claude Pro、Codex 计划),Orca 直接调用这些服务的 API/CLI。没有中间商赚差价,也没有数据过境风险。


二、底层机制:Git Worktree + 多 Agent 协同

平行隔离:Git Worktree

Orca 的核心机制是为每个任务创建独立的 Git Worktree(真实的 Git Worktree,非文件拷贝),实现多个 Agent 在同一仓库上并行工作而不冲突。

                    ┌── Worktree A (branch: feat/login)
                    │   └── Agent: Claude Code
                    │
  主仓库 (main) ─────┼── Worktree B (branch: feat/api)
                    │   └── Agent: Codex
                    │
                    ├── Worktree C (branch: fix/bug-42)
                    │   └── Agent: Grok
                    │
                    └── Worktree D (branch: experiment)
                        └── Agent: Gemini (竞速同一 Prompt)

竞速模式 (Race):同一个 Prompt 分发给多个 Agent,各自在独立 Worktree 中执行,完成后人工选择最佳方案。这在以前需要大量手动 tmux + worktree 配置,现在内置一键完成。

Agent 兼容性 (Agent Agnostic)

Orca 支持超过 30 种 CLI Agent,视频中展示的包括:

Agent 名称 视频中的称呼 备注
Claude Code Claude Code Anthropic
Codex Codex OpenAI
Gemini Gemini Google
Grok Grok xAI
Open Code Open Code 开源 CLI
Pi Pi —
Qwen Code "Quen Code" 阿里通义千问
Kimi "Kimmy" Moonshot AI
Hermes Hermes Nous Research
Kilo Code "Kilo Code" —
Codex CLI — —

[!note] 名称勘误 视频为英文自动语音转录,部分产品名存在语音识别偏差。"Kimmy" 实为 Kimi,"Quen Code" 实为 Qwen Code。Orca 还会自动检测本机已安装的 CLI 工具。

核心原则:如果某个 Agent 能在终端运行,Orca 就能驱动它。支持 Mac、Windows、Linux 三平台。

Agent 间编排 (Orchestration & Handoff)

Orca 内建 Orchestration Skill,支持 Agent 之间的深度协同:

┌─────────────────────────────────────────────────────┐
│                  编排模式一览                         │
├──────────────┬──────────────────────────────────────┤
│ Handoff      │ Agent A 将任务带完整 Context          │
│ (任务交接)    │ 交接给 Agent B 执行                   │
│              │ 例: Claude Code → Codex               │
├──────────────┼──────────────────────────────────────┤
│ Phase        │ 子 Agent 按阶段顺序执行               │
│ Workflow     │ A完成后B接力,B完成后C接力              │
│ (阶段式工作流)│                                      │
├──────────────┼──────────────────────────────────────┤
│ Parallel     │ 独立子任务分发给并行子 Agent           │
│ Split        │ 各自在独立 Worktree 中同时执行          │
│ (并行分拆)    │                                      │
├──────────────┼──────────────────────────────────────┤
│ Stacked PRs  │ 大型变更拆解为多个小型 PR              │
│ (堆叠 PR)     │ 每个 Worktree 对应一个子 Agent + PR   │
└──────────────┴──────────────────────────────────────┘

实测演示:Claude Code 会话可以将特定模块重构任务交接给 Codex 会话执行,完整的上下文随之传递。


三、开发者体验:内建工具链与可视化工作流

完整 IDE 工具链(每个 Worktree 自带)

组件 技术/说明
终端机 WebGL 渲染,无限滚动缓冲,支持标签页和分屏
代码编辑器 Monaco Engine(与 VS Code 同款),自动保存,CSS 颜色色板
Markdown 编辑器 + Mermaid 图表预览
文件查看器 PDF、图片等
Diff 审查 红绿对比 + Mini Map,支持内嵌评论反馈给 Agent
Attribution AI/人类编写行数归属标记
Git 操作 内建 commit、push,集成 GitHub/GitLab/Bitbucket/Azure DevOps

可视化调试:Design Mode

这是视频中最亮眼的功能 — 直接在浏览器中与 Agent 进行双向交互:

┌──────────────────────────────────────────────┐
│              Design Mode 工作流                │
│                                              │
│  ┌─────────┐    ┌──────────┐    ┌─────────┐  │
│  │ 内建浏览器│    │ Element  │    │ Agent   │  │
│  │ 预览页面 │───>│ Picker   │───>│ 接收    │  │
│  │         │    │ 点击元件  │    │ HTML/CSS│  │
│  └─────────┘    └──────────┘    └─────────┘  │
│       ↑              ↑               │        │
│       │         ┌────┴────┐          │        │
│       │         │ Draw on │          │        │
│       └─────────│Screenshot│<─────────┘        │
│    渲染修改结果   │ 涂鸦标注 │    生成修改指令    │
│                 └─────────┘                  │
└──────────────────────────────────────────────┘

Element Picker:点击网页元素 → 自动提取 HTML/CSS → 直接喂给 Agent。不再需要用文字描述「哪个 div 坏了」。

Draw on Screenshot:在截图上画圈、涂鸦标注 → 标注内容直接传给 Agent 作为修改指令。

[!tip] 为什么这是正确的交互界面 前端调试的核心痛点是「描述位置」。用文字描述「右侧第二个按钮的间距」远不如直接圈出来。Orca 的 Element Picker + Draw on Screenshot 把这个交互做到了极致。

Computer Use 与 iOS 模拟器

  • 内建 iPhone 17 Pro 模拟器:完全可交互,可旋转、点击。配 Orca CLI Skill 后,Agent 可自动驱动模拟器进行 UI 测试。
  • Computer Use:授予辅助功能和屏幕录制权限后,Agent 可以检查和操作桌面上的任何应用程序 — 不限于模拟器。

Diff 审查与 Attribution

Diff Viewer:
  ✓ 001 - import { Router } from 'express'        [AI]
  ✓ 002 -                                            [AI]
  + 003 - router.post('/login', async (req, res) => [AI]
  + 004 -   const user = await auth(req.body)       [AI]
  + 005 -   res.json({ token: user.token })         [AI]
  -- 003 - // TODO: implement login                 [Human]

  → 点击行号添加评论 → 发送给 Agent 作为修改指令

Attribution 功能用颜色标记区分哪些代码行是 AI 写的、哪些是人类写的 — 对理解 Agent 的实际产出质量非常有帮助。


四、自动化与资源控管

Automations:Agent 的 Cron 排程

Orca 内建 Automations Tab,提供「Agent 版 Cron Job」:

模板 频率 功能
Repo Audit 工作日 检查依赖更新、失败测试、有风险的未提交变更
Release Readiness 每周 发布就绪度总结报告
Daily Change Review 每日 审查当天所有变更
Stuck Work Check 每小时 检查卡住的 Agent 任务

[!example] 实际场景 「睡觉时 AI 自动做 Code Review」— 利用你已有的订阅(如 Claude Pro),在工作日自动运行依赖检测和测试审查。

任务管理整合

平台 整合方式
GitHub Issues 直接从 Issue 启动 Worktree
GitLab 同上
Linear Agent 可读写/更新 Ticket 状态(需 Linear Skill)
Jira 连接后在 Orca Tasks 面板查看

实时用量监控

┌─────────────────────────────────────────────┐
│         状态栏 — 实时 API 用量仪表板          │
├──────────┬──────────────────────────────────┤
│ Claude   │ ████████░░ 80%  │ 每周重置: 2天3h │
│ OpenAI   │ ███░░░░░░░ 30%  │                │
│ Grok     │ ██████░░░░ 60%  │                │
│ Kimi     │ ██░░░░░░░░ 20%  │                │
├──────────┴──────────────────────────────────┤
│ 🔔 Claude Prompt Cache 过期倒计时: 12:34     │
│ 🔁 多账号热切换: [Account 1 ▼]               │
└─────────────────────────────────────────────┘

关键功能: - 多账号热切换:管理多个 Claude/Codex 账号,一键切换 - Prompt Cache 倒数:Claude 的 Prompt Cache 有过期时间,Orca 显示倒计时提醒你何时恢复会话会变贵 - 每周限额重置倒数:实时显示各服务商的配额用量和重置时间


五、移动端与远程延伸

Orca Mobile(iOS / Android)

配对方式:
  ┌──────────────────────────────┐
  │  QR Code 配对                 │
  │  ┌──┐                        │
  │  │██│  ← 手机扫描             │
  │  └──┘                        │
  └──────────┬───────────────────┘
             │
  ┌──────────┴───────────────────┐
  │  连接方式:                    │
  │  ① 局域网 (免费)              │
  │  ② Tailscale (免费)           │
  │  ③ 官方 Relay (任意网络, beta) │
  └──────────────────────────────┘

移动端能力: - 实时查看终端机进度 - 接受 Agent 通知(完成/需要输入) - 批准 Agent 的下一步操作 - 终端界面自适应手机屏幕(CLI 工具保持可读) - 实际场景:启动长时间重构任务 → 出门 → 手机批准下一步

进阶远程功能

功能 说明
语音听写 本地 on-device 语音模型,完全离线
SSH Worktree Agent 在远程服务器运行,UI 留在本机(适合用强力服务器跑重任务)
Headless 模式 无 GUI 的服务器模式
Agent Hibernation 空闲 Agent 暂停以节省资源,不丢失 Context
Workspace 快照 保存工作区状态
Orca CLI 脚本化控制全部功能

六、竞品对比与适用场景

与其他工具对比

维度 Orca tmux/终端多路复用 Cursor / Windsurf Claude Code (原生)
定位 ADE (多 Agent 编排) 终端管理 AI IDE (单 Agent) 单 CLI Agent
多 Agent 并行 ✅ 原生 Worktree ⚠️ 手动配置 ❌ ❌
Agent 编排 ✅ Handoff/Phase/PR ❌ ❌ ❌
可视化 Diff ✅ 内建 ❌ ✅ ❌
Design Mode ✅ Element Picker + Draw ❌ ⚠️ 部分 ❌
开源 ✅ MIT ✅ ❌ ❌
费用 免费 免费 $20-40/月 需 Claude 订阅
移动端 ✅ iOS/Android ❌ ❌ ❌
iOS 模拟器 ✅ 内建 ❌ ❌ ❌

适用场景决策树

你需要什么?
│
├─ 同时管理 3+ 个 AI Agent 任务?
│   └─ ✅ Orca (Git Worktree 隔离 + 用量监控)
│
├─ 需要 Agent 间协作/交接?
│   └─ ✅ Orca (Orchestration Skill)
│
├─ 前端开发,需要可视化引导 Agent?
│   └─ ✅ Orca (Design Mode + Element Picker)
│
├─ 只用单个 Agent,想要轻量体验?
│   └─ 考虑 Cursor / Claude Code 原生
│
├─ 需要移动端远程控制 Agent?
│   └─ ✅ Orca Mobile (目前独有)
│
└─ 团队需要自动化 CI/CD 级别的 Agent 排程?
    └─ ✅ Orca (Automations + Linear/Jira 整合)

七、安装与快速开始

# macOS (Homebrew)
brew install --cask stablyai/orca/orca

# Arch Linux (AUR)
yay -S orca

# 其他平台:从官网下载
# https://www.onorca.dev

# 启动后:
# 1. Orca 自动检测本机已安装的 CLI Agent
# 2. 选择一个仓库,创建 Worktree
# 3. 选择 Agent (Claude Code / Codex / ...) 开始任务

前提条件:你需要至少安装一个 CLI Agent(如 Claude Code、Codex 等)并配置好相应的 API Key 或订阅登录。


八、局限性与注意事项

局限 详情
项目年轻 首个稳定版 2026 年 3 月发布,功能迭代极快(几乎每日发布),版本间可能有 breaking change
移动端 Relay 仍处于 beta,稳定性待验证
屏幕空间 面板较多,小屏幕笔记本可能感到拥挤
文档成熟度 快速迭代意味着文档可能滞后于实际功能

[!warning] 版本管理建议 如果你基于特定功能构建工作流,更新前请先查看 changelog,不要假设功能行为不变。


参考资料

相关笔记

  • [[AI Agent 编排工具对比]]
  • [[Claude Code 使用指南]]
  • [[Git Worktree 工作流]]