Agent Orchestrator 是一套本機桌面工作區,用獨立 Git worktree 與從拉取請求、CI、審查事實推導的看板,把多個 coding agent 收成可監督的專案。 官方 README 寫明支援 26 種程式代理,授權為 Apache License 2.0。GitHub 在 2026 年 8 月 22 日顯示 9,850 顆星、1,401 個 fork。穩定版標籤是 8 月 16 日發布的 v0.12.6。一個 agent 你盯得住;五個同時改同一個 repo,缺的是注意力該放在哪一張卡。

這套軟體的縮寫是 AO,由 Untrivial 維護,產品站在 aoagents.dev。它不是再做一個更強的寫碼模型。它把 IDE 換成調度台:上面一層負責規劃與派活,下面每個 worker 領一個任務、一個代理、一塊隔離工作區。中間那張看板不靠人拖,也不靠模型自稱「我做完了」。

Agent Orchestrator 看板,四欄 Working、Needs you、In review、Ready to merge

一個 agent 很好用,五個 agent 會把注意力切碎

日常開發已經很常混用不同代理。有人用 Claude Code 寫需求稿,用 Codex 實作,再用 Grok 做審查。工具各自變強。真正變糟的是介面:五個終端機、五條分支、五個拉取請求、一堆紅色的 CI。你不是在寫程式,是在切上下文。

AO 的前提很具體。一個 coding agent 能處理一件任務。同一專案同時跑好幾個,會變成另一份工作:決定什麼重要、怎麼切開、給每個代理正確上下文、避免分支互撞,再把每筆改動送到審查與合併。倉庫建立於 2026 年 2 月 13 日。官方帳號在 8 月 15 日寫道,專案從 2 月起公開開發,當時星數已超過 9,500。8 月中也上了 Product Hunt。

本機守護行程會盯代理活動與原始碼管理狀態。桌面應用負責把守護行程跑起來,使用者不必先裝全域 ao 指令。npm 套件 @aoagents/ao 停在 0.10.0,官方不再建議這條路。

Worker:一件任務、一個代理、一塊隔離工作區

Worker 是執行單元。任務清楚時按 New task,寫出期望結果,選代理與模型,附上相關檔案,再用結構化 Chat 或該代理的原生終端介面一起做。Git 專案裡,每個 worker 獨占自己的分支與 worktree。臨時活則給 AO 託管、沒有分支的目錄,官方稱為 Scratch worker。

任務、對話、終端、改動檔案、瀏覽器預覽、拉取請求、CI、審查狀態,從頭到尾掛在同一個工作階段。之後你還能把 CI 失敗或審查意見送回同一個代理。平行工作才不會塌成共用上下文的一鍋粥。每個 worker 的瀏覽器設定檔也分開,避免兩個 UI 任務互相污染登入狀態。

後端是 Go 守護行程,前端是 Electron 加 React 的監督介面。開發文件要求 Go 1.25.7、Node.js 20.19.0。架構文件把顯示狀態寫成推導結果:工作階段表存活動與是否結束,拉取請求表存 PR、CI、審查事實,看板位置由服務層算出來。這比「模型說自己做到哪」老實。

專案編排者擁有規劃,worker 擁有實作

專案編排者是常駐的規劃代理,工作在任務上面那一層。它管產品方向、技術策略、優先順序,以及跨倉庫的工作順序。專案級對話會留下目標、決策、約束與先前推理,再跟倉庫上下文、以及 AO 的即時狀態合在一起用:哪些 worker 在跑、誰負責、拉取請求、CI、審查。

計畫成形後,它可以拆成任務、生成或重定向 worker、把該給的上下文分下去、跟著進度走。官方把分工寫死:「編排者擁有規劃與委派;worker 擁有實作、測試、提交與拉取請求。」這句話值得當產品契約讀。編排者不該偷偷改完程式再告訴你。Worker 也不該自己決定下季要做什麼。

專案編排者建立多個 worker 工作階段並分發上下文

我看過太多「多 agent 系統」最後變成同一個聊天室裡互相打斷。AO 用 Git 隔離來擋這件事。它沒有保證編排者的計畫一定對。它只保證派出去的活,有自己的分支可回看。

看板四欄,卡片位置由事實推導

每個 worker 都會出現在同一張即時看板上,不管你是按 New task 開的,還是編排者派的。AO 根據工作階段、拉取請求、CI、審查的真實狀態決定卡片位置。

欄位 官方定義 人要做的事
Working 正在實作,或等下一條指令 可先不理,除非你要改方向
Needs you 阻塞、缺輸入、CI 失敗、被要求改動、訊號丟失 這欄才該打開
In review 開著的或草稿拉取請求,等檢查或等人看 決定要不要自己看,或讓代理審查
Ready to merge 已批准或可合併;合併後仍留到你封存 合併、封存,把注意力收回去

官方 README 把這四欄寫成營運視圖。卡片上同時看得到任務、代理、分支、活動、拉取請求與狀態。點進去能看對話或終端、改動檔、PR 摘要、審查與預覽。看板要回答的是:什麼在動、什麼卡住、你的注意力放哪裡最划算。

Worker 工作階段並排顯示拉取請求、CI 與代理審查狀態

8 月 16 日的穩定版是 v0.12.6。8 月 22 日還有 nightly 標籤 v0.12.7-nightly.202608221348,由 harshitsinghbhandari 發佈。產品仍在快速改。macOS 在 v0.12.0 出現過長時間使用後檔案檢視空白的問題,官方在 v0.12.1 修,並要求更新後重開機,否則舊行程可能留在背景。這類細節提醒我:調度台自己也是會出包的本機軟體。

26 種代理進同一套監督流程,安裝路徑已改成桌面應用

官方清單列出 Claude Code、Codex、Cursor、opencode、Aider、GitHub Copilot、Grok、Kimi、Pi、Amp、Auggie、Droid、Crush、Cline、Goose、Qwen、Continue、Devin、Kiro、Kilo Code、Vibe、Muse、Agy、Autohand、Kimchi、Prime Agent,共 26 個。產品站寫「25 種 harness」。我以 GitHub README 的 26 為準,並把站上的 25 當成行銷頁尚未對齊的數字。

結構化 Chat 官方建議先從 Claude Code、Codex、OpenCode 或 Droid 開始。其他 harness 走原生終端介面。代理切換目前只適用於來源與目標都是 Claude Code 或 Codex 的 worker。這條限制很重要。宣傳清單很長,真正能熱切換的組合還短。

安裝以桌面應用為準,會自動檢查更新。平台包含 macOS Apple silicon、macOS Intel、Windows、Linux AppImage、deb、rpm。文件也提供 brew install agentwrapper/tap/agent-orchestrator。前置條件永遠包含 Git;GitHub 專案還需要 gh。macOS 與 Linux 上的原生終端介面需要 tmux。AO 會監看它開出的拉取請求,把失敗檢查與審查意見送回擁有該分支的工作階段。

授權是 Apache 2.0。官方說有匿名產品使用與可靠度指標,設計上排除個資與專案內容。這對本機開發工具是合理取捨,仍該在團隊導入前讀 telemetry 文件。

常見問題

Agent Orchestrator 是做什麼的?

它是本機桌面工作區,用來規劃、執行與監督多個 coding agent。每個 Git 任務拿到獨立分支與 worktree,看板位置由拉取請求、CI 與審查事實推導。

AO 現在支援多少 coding agent?

GitHub README 寫 26 種。產品站寫 25 種 harness。安裝後仍須在 AO 外先完成各代理的登入,AO 建立工作階段時才會偵測得到。

看板狀態是人拖的,還是自動的?

自動推導。Working、Needs you、In review、Ready to merge 來自工作階段、拉取請求、CI 與審查事實,不是模型自報進度。

還要不要用 npm 安裝 ao?

官方不再建議。@aoagents/ao 停在 0.10.0,只留給已經裝在 PATH 上的人當橋接。新使用者應下載桌面應用。

AO 是免費開源嗎?

原始碼以 Apache License 2.0 公開。桌面應用可從 GitHub Releases 下載。官方另提供行動伴隨應用,經區網或 Tailscale 配對,執行與程式碼仍留在本機。

權威引用

Author Insight

帶開發團隊同時開 Claude Code、Codex 與終端代理時,我最先爆掉的不是 token 帳單,是拉取請求列表。誰的 CI 紅了、哪條分支能合、哪一次對話已經死掉,這些問題比「下一個模型會不會更聰明」更常打斷下午。AO 把答案釘在 Git 事實上。它仍要求你本機裝齊 Git、代理 CLI,有時還要 tmux。調度台能減少切換,不能替你決定產品方向。

我們最近幫客戶把多個 coding agent 收進同一條研發流程時,卡住的通常是工作區隔離、CI 回饋要送回哪一個會話,以及桌面工具能不能跟現有 GitHub 權限共存。若你正在評估這類調度層怎麼進團隊,歡迎與 Tenten 團隊討論

術語表

術語 說明
Agent Orchestrator(AO) Untrivial 維護的本機桌面工作區,用來監督多個 coding agent
Worker 一件任務、一個程式代理、一塊隔離工作區的執行單元
專案編排者(project orchestrator) 常駐規劃代理,負責拆任務與派活,不負責最終實作
worktree Git 在同一倉庫下開出的隔離工作目錄,讓平行分支不互踩檔案
Scratch worker AO 託管、沒有分支的臨時工作目錄
推導看板 卡片欄位由工作階段、PR、CI、審查事實計算,不是手動拖曳
@aoagents/ao 已凍結在 0.10.0 的舊 npm 套件,官方改推桌面應用
Share this post
Ewan Mak

I'm a Full Stack Developer with expertise in building modern web applications that fast, secure, and scalable. Crafting seamless user experiences with a passion for headless CMS, Vercel and Cloudflare

Loading...