Agent Orchestrator 0.13.0
雲端編排、可撐過重啟的 Chat 供應商、更廣的代理支援,以及終端機即時互動改進,全都在這一版。
涵蓋自 v0.12.0 以來的所有變更。0.12.1–0.12.12 這些修補版本帶來了大部分的修正,但從未有各自的更新紀錄,因此整個週期都併入這一篇。如果你還停在 0.12.0,這裡就是你錯過的全部內容。
0.12.0 是在既有基礎上打磨:語言、色盤、釘選、通知。0.13.0 則是產品長出新手腳的週期。雲端控制平面現在已放進儲存庫,以功能旗標控管。Chat 不再只是一個檢視畫面,而是成為能持久保存的介面。支援的代理數量大約翻倍。剩下兩類最棘手的失敗情況——重啟時把進行中的回合一併帶走,以及大型 diff 讓檢視器卡死——也都獲得了結構性的修正。
這個版本將雲端編排帶進主產品,讓 Chat 供應商能撐過常駐程式重啟,擴大代理支援,並改善終端機的即時表現。
重點功能
AO Cloud 進駐儲存庫
私有控制平面——一個獨立的 Go 服務,包含 28 張資料表的 PostgreSQL 結構描述、WorkOS 登入、GitHub App 安裝與 webhook、以組織為範圍的專案與工作階段、持久化訊息佇列、事件重播,以及叢集安全的 SSE 重新連線——現在已放進這個 monorepo,並透過新的 @aoagents/cloud-client 與 @aoagents/product-ui 套件及公開的雲端合約,接上需驗證身分的 Next.js Cloud UI。桌面版登入也新增了原生 WorkOS 驗證。所有功能都由旗標控管;只在本機使用的使用者目前不會有任何變化。(#4434、#3692、#4722)
Chat 成為一等公民,而且能撐過重啟
輸入框圍繞解析後的代理與模型預設值重新設計,並加入排隊訊息區,支援編輯、取消、拖曳排序,附件在重啟後也會保留。排隊中的回合可以提升為引導目前進行中的回合。Claude Code 對話新增訊息編輯功能,失敗的回合不必重新輸入提示詞就能重試,工具呼叫也改以易讀的卡片呈現,不再是原始輸出傾印。
在這一切底下,Codex 與 ACP Chat 供應商現在改由經過驗證的分離式主機負責:關閉桌面版、重啟常駐程式,供應商都會被重新接管,對話快照、待核准項目與進行中的回合完好無缺。(#3657、#4649、#4684、#4715、#3838、#3858、#4256、#5027、#4529、#4766)
代理陣容擴大
這個週期陸續加入了新的 harness 與驅動程式:Kimchi、Kimi、Pi、OMP、Prime Agent、Muse Code,以及 Cursor ACP Chat 驅動程式;同時支援依轉接器選擇模型、各供應商專屬的模型目錄與探索、在 ao spawn 使用 --model 並限定於單一工作階段,還有能解析指令並重試過期參照的 act 基本操作。ao doctor 現在會探測全部 26 個已註冊的 harness 執行檔,「為什麼這個代理不見了」只要一個指令就能找到答案。(#2649、#4193、#4194、#4196、#3736、#3647、#4201、#3386、#4610、#4102、#4244、#5025)
即時終端機
終端機現在是具備預測式本機回顯的雙向串流,背後由 macOS 與 Linux 上的原生 PTY 主機支撐,並提供可選擇的 Windows shell、macOS 上以行首/行尾為界的編輯快速鍵,以及分頁切換快速鍵。大量輸出會套用背壓,不會再讓 WebSocket 斷線。(#4763、#4768、#4473、#4727、#4517、#5199、#3658、#4552)
跟得上的 diff 檢視器
diff 與檔案檢視器改為虛擬化——只算繪畫面上看得到的列——因此 5,000 行的 diff 也能順暢捲動,不再卡死。同時加入:在變更檔案檢視旁的完整樹狀檔案總管、GitHub 風格的 Markdown 算繪、將 mermaid 區塊繪製成圖表、圖片檔的前後對照預覽,以及可以選取文字、也能關閉的檔案預覽。(#5175、#4252、#4251、#4892、#4173、#5012)
審查流程,從頭到尾
互動式審查者窗格適用於所有代理 harness,Pull Request 可以自動開始審查,專案也能帶有自己的自動審查設定。Reviews 檢視器整合成單一清單,未解決的留言支援分頁載入;外部審查支援行內留言,PR 就緒狀態卡片經過重新設計,整個審查漏斗也都加上了追蹤檢測。(#3384、#3338、#4128、#3664、#4032、#4131、#4055、#4255)
行動版正式推出
AO Mobile 已在兩大應用程式商店上架,並提供 TestFlight 流程、透過 EAS 的無線更新、經由 Tailscale 的 Connect Mobile 配對(包含 iOS)、可查看、靜音及移除已配對手機的裝置清單、PostHog 分析,以及可接上 Sentry 的錯誤擷取。(#4761、#3689、#4474、#3707、#3674、#3661、#4181)
值得信賴的代理切換
在 TUI 與 Chat 之間切換工作階段,現在能持久保存、反應迅速,且能感知所處階段;僅在失敗時啟用的可觀測性,會精確記錄切換是在哪裡中斷的。沒有 Chat UI 的介面會直接隱藏切換選項,而不是提供它。(#3548、#3770、#4598、#3966)
桌面版換上新面貌
更聚焦的首頁、取代分頁下拉選單的垂直分頁列、Nord、Gruvbox 與 Solarized 主題、可拖曳排序的專案與工作階段、可從導覽介面直接重新命名工作階段,以及在所有平台上以吉祥物 Ruto 為原型的應用程式圖示。(#4549、#4781、#3668、#3585、#4274、#4874、#5079、#5238)
代理真正用得上的瀏覽器
每個工作階段專屬的瀏覽器設定檔會跨工作階段保留 cookie 與瀏覽紀錄,代理可以擷取螢幕截圖並儲存頁面上的下載內容,標註功能也新增了多元素選取與情境快速鍵。(#4135、#4994、#3549、#4643)
GitLab 加入 GitHub 的行列
GitLab SCM 整合已上線,背後是多供應商分派器,回應與快取的一致性依各供應商分別處理。(#2773、#5148)
不再卡關的新手引導
從 Git URL 匯入、具備驗證 API 與樂觀載入的完整專案匯入流程、匯入時建立 GitHub 儲存庫、拖放資料夾、標示本機資料夾已遺失的專案、記住權限預設值,以及在啟動時檢查實際系統需求(git、tmux、harness、gh)並提供一鍵安裝的檢查關卡。(#4104、#4872、#4760、#5127、#5092、#4065、#4894、#4956、#3825)
其他新功能
- 交給編輯器:除了 GUI 編輯器之外,也跨平台支援 Neovim,並在 Kill 旁新增「在編輯器中開啟」按鈕(#4723、#3284)
- 提醒音效:代理需要輸入或 PR 就緒時會發出提示音,macOS Dock 圖示也會在收到通知時彈跳(#4051、#4115)
- 在設定中管理 harness:安裝程式設定與 harness 登入操作集中在同一處(#4221、#4523)
- 用量與費用:以事件驅動的各工作階段 token 用量、Kimi 用量可觀測性,以及預估費用(#2928、#4311、#4168)
- 更新:側邊欄下載改為即時安裝流程,並為暫存版本被拒絕的機器提供 macOS 修復安裝程式(#5047、#5002、#4981)
- 看板:所有工作階段的看板回來了,已完成的工作階段會顯示 PR 進度,未合併就關閉的則以紅色標示(#5249、#4916、#5165)
- 連線能力:行動版用戶端會同時嘗試所有公告的端點,從任何網路都能連線(#4615)
可靠性
這 409 項修正大多是埋頭苦幹的工作,但有幾組值得特別點名。
排隊訊息現在能持久保存。 編輯內容會連同原子性的送達回條一起保存,行內編輯在重新連線時會從持久化的分支回條復原,附件在編輯與重啟後都會保留,而失敗的回合會暫停佇列,不會把整個佇列都送進同一個錯誤。(#5109、#5110、#5006、#5107、#5188、#5106、#5274)
終端機不再在錯誤的時機掛掉。 PTY 輸出套用背壓、關閉視窗時不再遺留 shell 算繪器、使用者的 shell 會在重新啟動後保留,全螢幕與重啟後也會恢復焦點。(#4552、#5150、#5040、#4988)
還原前先檢查。 --resume 會在附加之前驗證已保存的工作階段,工作階段在有實際工作之前可以切換到終端機,OpenCode 也會保留 Plan Mode 的選擇。(#5214、#5053、#5015)
影響不小的小修正: 變更日誌的保留量設有上限,CDC 資料表不再無止境成長;nightly 版的建置時間戳記以 UTC 解析;經過百分比編碼的 ACP 核准 ID 會正確解碼而不是失敗;resolve-comments 路由會驗證 PR 編號;看板改為在變更事件發生時重新算繪,而不是依輪詢週期。(#5103、#5115、#5193、#5239、#4854)
注意:Chat 的 explore 指令(#4262)在這段期間推出後又被撤回(#4289)——它還需要更多調整才能正式就緒。設定與行動版配對的重構(#4315)曾短暫撤回,之後以 #4322 重新合併。
底層改進
常駐程式、算繪器與行動版都加入了 Sentry 擷取,包含 Go 堆疊與分類判定,並透過建置時的 DSN 串接。每個介面都會在遙測資料上標記統一的用戶端標籤。常駐程式會連同堆疊回報 5xx 錯誤與 panic。網站方面:公開網站已遷移至 useao.dev,錯誤回報表單變得更短,審查者頭像也統一由單一路徑算繪。(#4346、#4180、#4181、#4394、#3663、#5133、#5153、#4764)
升級
GitHub Releases 與 Homebrew 是官方支援的安裝方式。既有安裝會直接就地更新。這個週期沒有任何具破壞性的遷移,也不需要變更任何設定。Cloud 仍由旗標控管——只在本機使用的環境目前不會看到任何新東西。
完整變更紀錄: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.12.0...v0.13.0