Agent Orchestrator 0.11.0:打好地基
穩定可靠的本機常駐程式、專注的桌面版監管介面,以及為工作階段、終端機與 Pull Request 工作流程打造的更安全基礎。
涵蓋自 v0.10.0 以來的所有變更。如果你使用的是 0.10.3,其中一部分你已經有了。
v0.10.0 是從頭重寫後的第一個版本:Go 常駐程式、tmux 工作階段層、Electron 外殼。它大致上能用。但重寫後的第一個版本只是一個承諾,還稱不上產品。
0.11.0 以穩定可靠的本機常駐程式取代脆弱的執行階段基礎,並圍繞更清楚的工作階段、終端機與 Pull Request 工作流程,重新打造桌面版體驗。
重點功能
手機成為真正的控制介面
行動版配套 App 從移植版本變成正式推出的介面。透過 Connect Mobile,以密碼經由 LAN 將手機與常駐程式配對,用雙指縮放與平移一起檢視終端機,並在工作階段需要你處理時,於 iOS 與 Android 上收到推播通知。設定會引導你完成 LAN 或 Tailscale 配對,並直接連結到 App。(#2522、#2533、#2569、#2654、#2851、#2881、#2918、#2933)
代理可以操作瀏覽器
代理能算繪 Markdown,並操作內嵌的瀏覽器預覽。直接在預覽中加上標註,就能把代理指向特定的 UI 元素;在終端機中點選的 localhost 連結也會在其中開啟,不會把你帶離 App。(#2455、#2548、#2610、#3085)
Feature Releases:安裝任何開啟中的 PR
現在每個 PR 都能產生自己可安裝的預先發行版本,因此測試開發中的變更時,只要安裝真正的 App,不必再 checkout 程式碼。此功能由新的 Developer Mode 開關控制,其他人就不會看到頻道選擇器。(#2459、#3039)
GitHub issue 接收
專案可以為每個指派的 GitHub issue 自動啟動一個工作代理的工作階段(支援輪詢、去除重複、分頁與各專案的退避機制),可在專案設定與建立專案流程中的 Tracker Intake 進行設定。(#2325)
工作區檔案,以及能正確解析的差異檢視器
新的檢視器面板可瀏覽工作階段的工作區檔案。Changes 檢視現在會算繪解析後的差異,包含行號欄、hunk 標頭、+/- 標記與新增/刪除摘要,不再直接傾印行號錯亂的原始 git diff 文字。(#2772、#3013)
獨立的 shell 終端機
開啟不綁定任何代理工作階段的一般終端機:以工作階段為範圍、可重新命名,支援右鍵選單、拖曳檔案即可插入路徑,分頁過多時也能合理呈現。(#2828、#2861、#2948、#2644、#3019、#3077)
鍵盤優先的導覽
實驗性的 Cmd/Ctrl+K 命令面板與側邊欄搜尋整合,另有啟動工作階段的快速鍵、設定、工作階段導覽與終端機焦點的快速鍵、App 內的快速鍵參考,且 New Task 的任務說明中改為按 Enter 送出、按 Shift+Enter 換行,與 Claude 和 Codex 一致。(#2687、#2695、#2795、#2954、#2955)
其他新功能
- 可直接在任務說明中貼上、拖放或附加圖片(#2722、#2907)
- 新增重新啟動以更新列,並依頻道逐步提示;Updates 畫面全面改版;另修正桌面版完全不執行背景更新檢查的問題(#2381、#2709、#2939)
- CLI:
ao agent ls會顯示安裝與驗證狀態;ao spawn會自動判斷專案情境,不再強制要求--project;新增--kind worker|orchestrator、ao review stop|restart、ao pr(#2371、#2416、#2669、#2673、#3043) - 設定與首次執行全面重建:重新設計的設定,PR 看板併入各工作階段的檢視器;以新手引導取代四個空白的看板欄;首次執行時提供暫存專案,讓你能立刻試用 AO(#2432、#2797、#2952、#2348)
- 算繪器改用以 token 為基礎的設計系統(移除約 1.4k 行舊版 CSS),並隨後在 macOS、Windows 與 Linux 上統一為有框的桌面版外殼(#2535、#2937、#2997)
可靠性
這個週期大部分的心力都花在這裡。
工作階段在重新啟動後依然存在。 工作階段現在會接續代理自己的原生對話記錄,而不是從頭冷啟動;當 AO 必須退回重播已儲存的提示詞時,會顯示提示訊息。OpenCode、Copilot、Agy、Kimi、Grok、Qwen、Goose 與 Vibe 都已支援各自的 harness 還原,並有測試證明工作階段在常駐程式重新啟動以及升級後都能存活。(#2350、#2744、#2765、#2790、#2796、#2856、#2857、#2858)
模型設定真正傳達到代理。 先前你在設定中選擇的模型,對大多數代理來說都被默默忽略了。此問題已在 Codex、Cline、Goose、Auggie、Pi、Vibe、Autohand、Kimi、Kilocode、Qwen 與 Copilot 上修正,Kiro 現在也終於會列出它的選項。(#2869、#2932、#2953、#2956、#2961、#2969、#2971、#2975、#2985、#2989、#2993、#3044)
生命週期與協調。 被終止的工作階段會保持終止狀態。工作代理閒置完成的通知會透過可靠的 outbox 傳達給忙碌中的編排代理,不再遺失。更換編排代理時,會經由安全的標準分支交接進行,並能復原過時的 worktree。當工作階段確實停在權限對話框等待時,AO 不會再去催促它。(#2319、#2320、#2357、#2431、#2530、#2600、#2794、#2798、#2799、#2836、#3072)
常駐程式失敗時會說明原因。 啟動失敗時會顯示真正的錯誤,並附上復原說明與可複製的輸出,以浮動提示訊息呈現,而不是把看板擠來擠去的橫幅。在沒有 GitHub token 的情況下執行 ao spawn --issue,不會再讓常駐程式 panic。(#2690、#2871、#2972、#3017)
tmux 與終端機。 缺少 tmux 時會立即失敗並顯示清楚的訊息;attach 時使用正確的 TERM;強制使用 UTF-8 用戶端模式,非 ASCII 字元不再亂碼;銷毀窗格時會回收其子程序,不會留下殭屍程序;Ctrl+Arrow/Ctrl+Backspace/Ctrl+V 不再重複觸發;Codex 與 OpenCode 對話記錄支援滾輪捲動;啟動期間會顯示啟動狀態,而不是空白窗格。(#2259、#2312、#2466、#2499、#2512、#2586、#2602、#2650)
升級安全性。 解決了兩起重複的遷移版本衝突,順序錯亂的遷移現在會被套用,而不是默默略過。(#2294、#3035、#3092)
Windows。 NSIS 安裝程式建立的捷徑指向真正的執行檔;工作列使用 .ico 圖示;修正 ConPTY 的 ProgramFiles(x86) 問題;Codex 優先使用 npm 執行檔,而非 WindowsApps 的 stub;從 GUI 啟動時也能找到以 npm 安裝的代理執行檔;原生通知;自訂標題列;背景驗證檢查改經由 aoprocess 執行,主控台視窗不再閃現。(#2404、#2481、#2566、#2583、#2666、#2691、#2838、#3006)
PR 審查。 審查代理透過工具允許清單強制為唯讀;建立執行前會先預檢執行檔,並停用無法使用的選項;harness 變更時會重新建立窗格,而不是重用過時的程序;跨所有遠端偵測跨 fork 的 PR;超過最長期限時強制重新擷取,清單不再過時;新的審查執行期間,會將前一個 head 的審查結論顯示為參考。(#2193、#2194、#2368、#2506、#2678、#2750、#2767、#2800、#3008、#3009、#3049)
底層改進
代理轉接層經過整併,將約 3,100 行重複程式碼精簡為共用的 agentbase 與 activitystate 套件。發布流程新增頻道感知、會重試 macOS 簽署/公證的偶發失敗、為 latest 桌面版發布加上防護、在切出穩定版前對實際安裝的建置執行建議性的 e2e 關卡,並新增可手動觸發的未簽署建置成品工作流程,產出 Linux .deb。品質方面:加入搭配 data-testid 檢測的 T0/P0 算繪器冒煙測試套件、用於 e2e 的確定性無 LLM 模擬 harness,以及前端 CI 中的 TypeScript 型別檢查。遙測的資料量已設上限、改用匿名 ID,且不再將原始 CLI 參數洩漏到錯誤事件中。(#2266、#2415、#2489、#2683、#2692、#2696、#2697、#2829、#2864、#2978、#2986)
文件與官網現在透過 GitHub Pages 部署到 aoagents.dev,並提供隱私權政策、依 PR 整理的變更紀錄、可偵測平台的下載連結,以及貢獻指南。(#2308、#2385、#2605、#2757、#2826、#2837、#2846、#2913)
升級
GitHub Releases 與 Homebrew 是官方支援的安裝方式;npm 套件已凍結。現有安裝應直接就地更新;此版本中的遷移順序修正,正是針對「更新後就壞掉」這類問題。
完整變更紀錄: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.10.0...v0.11.0