第 01 模块 · 1 节

什么是 Orca:为并行 Agent 而生的工作树 IDE

《Orca 基础入门》01 认识 Orca 与安装 · 本节时长 20 分钟

一句话定位Orca 不是又一个编码 Agent,而是一个「跑 Agent 的 IDE」:它把 Claude Code、Codex、Cursor CLI 等已经存在的 Agent 装进各自的 git worktree 里并行干活。你不换工具,只是多了一层编排。

Orca 是什么

Orca 是一个开源的桌面 IDE,专门用于并行运行多个 AI 编码 Agent。它的核心设计是:每个任务一个 git worktree、一个 Agent 终端、一个浏览器标签页

对比 传统做法 Orca 的做法
并行任务 手工切分支 / stash / 重建依赖 每个任务一个独立 worktree
Agent 数量 一次一个,上下文来回丢 Claude Code、Codex、Cursor 同时跑
文件隔离 靠小心别覆盖 磁盘级隔离,天然互不干扰
评审 切到别的工具看 diff 内建 diff 视图 + 批注 + 提交

一句话:Orca 解决的是「多个 Agent 同时干活」的组织问题,而不是某个 Agent 的模型问题。


什么时候该用 Orca

官方文档给了几个最典型的场景:

  • 3 个 Agent 并行尝试同一个 bug,谁先修好就用谁的
  • 想在交付前认真评审 AI 生成的 diff,而不是扫一眼就合并
  • 你已经为 Claude Code、Codex、Cursor CLI 付费,想要一个地方统一编排它们
  • 想让 Agent 跑在远程(SSH、自建服务器、按需 VM),但不放弃自己的 IDE

Orca 不是什么

  • 不是模型:Orca 不提供大模型,它运行你已有的 Agent(自带 Claude Code / Codex / OpenCode 订阅即可)
  • 不是 git 替代品:每个 worktree 都是真实的 git worktree,你随时可以 cd 进去用普通 git
  • 不是托管 VPS 产品:默认跑在你自己电脑上;远程计算用的是你掌控的机器和云账号
关键认知Orca 的「沙箱」是 worktree 本身:Agent 在自己的 checkout 里随便实验,最后由你审 diff、挑拣合并。它默认给 Agent 加免权限标志(Claude 的 --dangerously-skip-permissions、Codex 的 --dangerously-bypass-approvals-and-sandbox 等),正因为工作树是一次性的、可丢弃的。

核心循环:五步走

Orca 的全部功能都是这一条循环的深化:

  1. 添加仓库 —— 指向一个本地 git checkout,Orca 读取默认分支作为 base ref
  2. 创建工作树 —— 输入任务名,Orca 在后台 git worktree add 一个独立分支
  3. 启动 Agent —— 在工作树终端里选 Claude Code / Codex / Cursor CLI 等
  4. 分屏观察 —— 拖拽标签页分屏,同时看多个 Agent 干活
  5. 评审交付 —— 打开 diff 视图评审,注释、提交、推送、开 PR

后面所有小节都是这五步的展开。记住它,你就掌握了 Orca 的骨架。


落地练习:纸上想一遍

先不用安装,回答三个问题:

  1. 你现在同时要推进几个任务?它们之间是否经常互相干扰(依赖、分支、冲突)?
  2. 如果三个 Agent 同时改同一个仓库的不同分支,你能想象会发生什么吗?
  3. 你平时审 AI 生成的 diff 吗?用了几分钟?

怎么判断做对了?——你能说出「Orca 的隔离单位是 worktree,不是目录」以及「评审发生在合并之前」这两句话。

卡住了怎么办? 不理解 worktree 没关系,第 03 模块专门讲。现在只需要记住:Orca = 多个 Agent × 各自独立的工作副本 × 统一的评审入口


小结

  1. Orca 是开源桌面 IDE,编排多个 AI 编码 Agent 并行工作
  2. 隔离单位是 git worktree:每个任务一个分支、一套文件、一个 Agent
  3. 不是模型、不是 git 替代品、不是托管 VPS
  4. 核心循环:添加仓库 → 创建工作树 → 启动 Agent → 分屏 → 评审交付
  5. 它运行你已有的 Claude Code / Codex / Cursor CLI,不换模型

下一节,我们把它装到电脑上。