實戰手冊 · Field Manual 2026 夏季號
github.com/stablyai/orca · 38.7k ★
o
第 01 期 · AI Agent / Git Worktree

以 Git Worktree
協調平行 Agent
開發流程

Orca 是為 AI coding agents 設計的 worktree IDE。它讓多個 CLI agent 在各自的 Git worktree 中執行,並把終端、編輯、瀏覽器、差異審查與提交流程集中在同一個工作介面。

38.7k
GitHub Stars
5
平行 Agent 範例
3
桌面作業系統
MIT
開放原始碼授權
01
產品模型

平行 Agent 的
Worktree 工作介面

Orca 將每項功能或錯誤修正放進獨立的 Git worktree。每個 worktree 擁有自己的分支、檔案與 agent terminals,因此多個 agent 不會同時覆寫同一份工作目錄。

使用者可在同一個專案中啟動 Codex、Claude Code、OpenCode、Pi 或其他可從終端執行的 CLI agent。Orca 負責呈現各工作區狀態、終端、編輯器、瀏覽器與差異;agent 仍使用使用者自己的供應商訂閱與命令列工具。

標準生命週期包含建立工作區、執行任務、審查差異、提交與推送,以及封存或刪除。所有 worktree 都是真實的 Git worktree,也可直接使用 git statusgit rebasegit cherry-pick

Orca Worktree · 任務生命週期
Create Work Review Ship Archive / Delete
“Each worktree has its own branch, its own files on disk, and its own agent terminals.”
— Orca Docs · Worktrees
02
桌面應用程式

安裝 Orca 與
CLI 驗證

Orca 官方下載頁選擇 macOS、Windows 或 Linux 安裝檔。macOS 也可使用 Homebrew;Arch Linux 可從 AUR 安裝。

brew install --cask stablyai/orca/orca

Arch Linux 安裝

使用 AUR binary package;若要選擇其他平台或歷史版本,改從官方下載頁或 GitHub Releases 取得安裝檔。

yay -S stably-orca-bin
CLI 註冊與驗證。Orca CLI 隨桌面應用程式提供。先到 Settings → General → Orca CLI 完成註冊,再執行 command -v orcaorca status --json;兩個命令都成功後再交給 agent 使用。
03
八項核心能力

從平行執行到
差異審查

Orca 將多 agent 執行、程式碼審查與遠端工作區放在同一個產品模型中。先依任務的隔離需求建立 worktree,再選擇終端、瀏覽器、行動端或 SSH 功能。

Execute · 01
Parallel Worktrees
隔離的 Git 工作區
將同一個提示分派到多個 agent;每個 agent 使用獨立分支與檔案。
Observe · 02
Terminal Splits
多終端 並排監看
在分割窗格中查看多個 agent;終端 scrollback 可跨應用程式重新啟動保留。
Review · 03
Annotate AI Diff
行內 批次意見
在 agent 產生的 diff 行上留下註解,再將整批意見送回指定 agent 修正。
Design · 04
Design Mode
畫面元素的 程式碼脈絡
點選瀏覽器中的元素,傳送 HTML、computed CSS、裁切畫面與可用的來源位置。
Remote · 05
SSH Worktrees
遠端 運算環境
在 SSH 主機建立 worktree 與執行 agent,同時在本機保留編輯器、diff 與狀態介面。
Mobile · 06
Mobile Companion
行動端 監看與追問
從手機查看 agent 狀態、接收完成通知,並傳送後續指示。
Integrate · 07
GitHub & Linear
任務與 審查整合
在應用程式內瀏覽 PR、issue 與專案項目,並從工作項目建立 worktree。
Automate · 08
Orca CLI
工作區 自動化介面
從 shell 管理 worktree、agent terminals、檔案、內建瀏覽器與排程自動化。

功能選用表

任務 使用功能 可觀察結果
比較多個 agent 的同題實作 Parallel Worktrees 每個方案位於獨立分支與 diff
修正瀏覽器中的 UI 元素 Design Mode agent 收到 DOM、樣式與裁切畫面
在遠端主機執行長時間任務 SSH Worktrees agent 在遠端執行,本機顯示編輯器與 diff
將多個行內意見送回 agent Annotate AI Diff 註解以單一批次進入修正回合
04
官方文件確認

Worktree 的
操作原則

平行執行依賴工作目錄隔離、明確的共享檔案策略與人工審查。以下規則均來自 Orca 官方文件。

原則 01

每項任務使用獨立 Worktree

從明確的 base ref 建立 worktree。比較完成後,保留被選取的分支;刪除其他 worktree 前先確認其中沒有需要保留的提交。

來源 · Orca Docs / Worktrees
原則 02

明確設定共享與複製路徑

新 worktree 不包含 gitignored dependencies、cache 與 secrets。大型可重建目錄使用 Shared Paths 或 worktree.sharedDirectories;需要獨立副本的設定使用 .worktreeinclude

來源 · Orca Docs / Worktrees
原則 03

將審查意見合併成批次

先在 diff 中完成行內註解,再使用 Send to agent 一次送出。agent 修正後保留原註解,逐項確認並標記 Resolve。

來源 · Orca Docs / Annotate AI Diff
原則 04

先決定遙測設定

封裝版應用程式會傳送匿名產品使用事件。若政策要求停用,請在 Settings → Privacy 關閉,或設定 DO_NOT_TRACK=1ORCA_TELEMETRY_DISABLED=1

來源 · Orca Docs / Privacy & Telemetry
05
平行開發實例

三個 Agent 的
同題比較

以下流程依官方「Your first 3-agent session」整理。目標是讓三個 agent 從相同 base ref 處理同一項任務,再以 diff 與測試結果選擇保留的實作。

Orca · three-agent worktree session
Operator › Add Repo → 選擇本機 checkout
[Orca reads the Git state and sets the repository base ref]
Operator › 建立三個 worktree,start-from 均選 origin/main fix-login-race → Claude Code fix-login-race-2 → Codex fix-login-race-3 → Cursor CLI
Operator › 將同一份登入競態修正需求送給三個 agent
Orca › 三個 worktree 各自產生分支、終端與 diff。
Operator › 開啟分割窗格監看狀態;完成後逐一開啟 diff。
Operator › 在候選 diff 上加入行內註解 → Send to agent
[Agent revises the selected implementation] [Review comments resolved · checks reviewed]
Operator › 在 Orca 提交並推送選定分支;刪除其餘 worktree 前確認無需保留的提交。
Terminal › command -v orca Terminal › orca status --json
“Three branches. Three diffs. Same prompt.”
— Orca Docs · Your first 3-agent session

驗收條件

每個候選方案必須保有獨立 diff 與測試證據。選擇結果後,先確認修正意見已處理,再提交被選取的分支;未被採用的 worktree 不得含有未保存的提交。

06
執行與資料邊界

平行工作區的
驗收條件

  • 刪除 worktree 會移除其分支。執行刪除前先檢查 Git 狀態、提交與未追蹤檔案;需要保留的內容先提交或移轉。
  • gitignored 內容不會自動出現在新 worktree。依內容性質選擇 Shared Paths、worktree.sharedDirectories.worktreeinclude,不要假設 dependency、cache 或本機設定已存在。
  • Agent CLI 與訂閱需由使用者準備。Orca 啟動既有 CLI agent;開始前先確認所選 agent 可在終端登入並於目標目錄執行。
  • SSH 終端依賴遠端原生建置工具。缺少 C/C++ toolchain 與 Python 3 時,檔案、Git 與編輯器仍可使用,但 remote terminals 無法運作;安裝工具後重新連線。
  • 封裝版包含匿名使用遙測。官方文件表示不傳檔案、提示、agent 輸出、終端內容、repo 名稱與路徑。需要停用時使用隱私設定或環境變數。
  • RC 版本不等於穩定桌面版本。本手冊抓取時,原始碼 package.json1.4.174-rc.0;安裝與更新應依官方 stable channel 或 Releases 頁面判斷。
\n\n
07
進階路徑

從桌面工作區到
自動化與遠端執行

完成第一個三 agent 工作階段後,再依需求加入 CLI、自動化、Design Mode 或 SSH。每次只擴充一個執行面,並保留可重複的狀態檢查與 Git 驗收。

進階功能地圖

1. 註冊 Orca CLI。進入 Settings → General → Orca CLI,完成後執行 orca status --json。需要讓 agent 操作 Orca 時,再執行 npx skills add https://github.com/stablyai/orca --skill orca-cli

2. 建立 SSH target。進入 Settings → SSH,新增主機、測試連線並儲存。建立 worktree 時將 Run on 改為該 SSH target。

3. 使用 Design Mode 修正 UI。在 Orca 瀏覽器開啟頁面,啟用 Design Mode 並點選目標元素。確認附件包含 HTML、computed CSS 與裁切畫面後,再描述修改要求。

4. 從原始碼參與開發。先閱讀 CONTRIBUTING.md。本手冊抓取時的開發引擎為 Node 24,package manager 為 pnpm 10.24.0;執行前以倉庫目前的 package.json 為準。

官方延伸文件

Orca CLI overview:worktree、terminal、file 與 browser automation 指令入口。
SSH worktrees:連線、遠端終端、檔案下載與 port forwarding。
CONTRIBUTING.md:原始碼開發與貢獻規範。

“If it runs in a terminal, it runs in Orca.”
— stablyai/orca README
\n\n