Agent Orchestrator 0.12.0

自 0.11.2 以來共 80 個 commit。桌面版現在支援八種語言、換上全新色盤,並可釘選工作階段、為每個工作階段挑選審查者。行動版新增主題與按住說話的聽寫功能。工作階段啟動的容器會在它結束時一併清除。

涵蓋自 v0.11.2 以來的所有變更。

macOS 使用者請直接升級到 0.12.1 或更新版本。 這個版本會洩漏檔案描述元,使用幾個小時後會導致 Files 檢視與建立任務功能失效。

0.11.0 的重點是讓基礎撐得住重量。0.12.0 則是在這個基礎上蓋出來的成果:應用程式現在支援八種語言,側邊欄與設定的運作方式符合你的預期,而一整類可能把看板上所有工作階段一掃而空的失敗情況也已消失。

這個版本新增了產品功能並改善可靠性,同時不會破壞既有的工作流程。

重點功能

應用程式支援八種語言

桌面版現在有了真正的在地化層,以 i18next 建構,可在 Settings > General 中選擇語言,並記錄在 ~/.ao/ui-settings.json。簡體中文率先推出,涵蓋外框介面、側邊欄、看板、設定、對話框、檢視器分頁、命令面板與終端機文案。日文、韓文、西班牙文、法文、德文與巴西葡萄牙文隨後跟上,各自也都有對應的 README。英文仍是預設與備援語言,因此尚未翻譯的字串會顯示英文,而不是鍵名。(#3465、#3541)

行動版:主題、原生面板與按住說話

行動版不再只有深色模式。它提供淺色與深色色盤,以及會持續跟隨作業系統的「系統」偏好設定,而不是固定在啟動時讀到的狀態;應用程式外框改以原生面板重建,工作階段看板則依據執行環境是否已終止來分欄,而非依完成狀態。

它還加入了按住說話聽寫。在輸入框中按住麥克風鍵說話,放開即可插入,或向上滑動鎖定,改為免持聽寫。辨識在裝置端執行(iOS SFSpeechRecognizer、Android SpeechRecognizer),因此不需要 API 金鑰,也沒有按分鐘計價的費用;它還會偏向代理提示詞中常見的詞彙,所以你會得到「git」和「npm」,而不是「get」和「MPM」。轉錄文字會以可編輯的草稿形式放進輸入框,而不是直接送出,因為語音轉文字誤聽程式碼的情況夠常見,靜默送出並不安全。每次按住說話的內容會依序附加,多按幾次就能組成一段提示詞。

另外還有與桌面版一致的 Liquid Glass 應用程式圖示,並修正了預設 LAN 連接埠:它原本指向僅限 loopback 的常駐程式連接埠,而不是位於 3011 的行動版橋接器,導致全新安裝若不手動修改就無法連線。(#3399、#3400、#3304、#3494)

全新的色彩基礎

算繪器改用 oklch 設計 token 色盤,以 Geist 作為介面字型,並將 shadcn 的色彩別名對應到這套色盤上,取代元件庫中各處寫死的數值。工作階段狀態現在在所有出現的地方都使用同一套一致的色盤:工作中是藍色、需要你處理是橘色、審查中是黃色、就緒是綠色。(#3421)

釘選你常回頭查看的工作階段

工作階段可以釘選到側邊欄頂端的 Pinned 區段,並保存在伺服器端,重新啟動後釘選仍會保留。側邊欄本身也變成可收合:Pinned 與 Projects 各自都能收起,點一下專案的資料夾圖示即可展開或收合,不必先切換過去。(#3511、#3310)

為每個工作階段挑選審查者

審查代理以前是整個專案共用的單一設定。現在你可以為個別工作階段挑選審查者,執行該次審查不會影響專案中其他工作階段所使用的設定。Reviews 分頁也會列出該工作階段所有已記錄的審查,而不只是某個 PR 的本次與上一次執行,讓你可以比較兩位不同審查者的意見。當常駐程式重用既有的審查結果而沒有執行新的審查時,被拒絕的審查不會再回報為成功。(#3477)

設定改以強制回應視窗開啟

設定與專案設定會直接疊在看板上開啟,而不是離開看板跳轉頁面,並附有 General、Updates、Developer 與 Help 的側邊欄。按 Escape 或點一下外部即可關閉,回到你原本的位置。(#3497)

可以直接處理的通知

當工作階段需要你、而視窗不在焦點上時,macOS 的 Dock 圖示會彈跳,Windows 工作列會持續閃爍直到你回來,未讀通知的徽章數量也會在 macOS、Windows 與 Linux 上保持同步。

在通知面板中,整列都可以點選,不再只限於標題文字;手動的 Unread/All 分頁與標示為已讀功能也已移除。通知現在追蹤兩件彼此獨立的事:你是否看過它(開啟面板時清除),以及背後的問題是否仍未解決(只由生命週期寫入)。已讀過的通知只要回報的事情尚未解決就會持續列出,並在工作階段離開等待輸入狀態、終止,或 PR 合併或關閉時自動關閉。常駐程式停止期間發生的狀態轉換,會在啟動時重新檢查。(#2534、#3296、#3495、#3558)

命令面板操作與選單列圖示

Cmd/Ctrl+K 現在除了導覽之外,也能執行工作階段操作;New Task 背後的任務輸入框也被抽離出來,讓命令面板能以相同介面啟動工作。macOS 還會在選單列中顯示提醒圖示,標示正在等你處理的工作階段。(#3531)

清除工作階段啟動的容器

工作階段啟動的 Docker 容器,會在該工作階段進入終止狀態時移除,包括它當機或被 SIGKILL 的情況,而不只是你明確結束它的時候。為容器加上 ao.session=$AO_SESSION_ID 標籤即可讓它被回收,或加上 ao.spare=true 標示應比工作階段存活更久的共用基礎設施。Docker 呼叫設有逾時上限,而載入失敗的專案會採取保守做法,不進行回收。(#3153)

檔案與 diff

Files 面板以常駐顯示的搜尋輸入框,取代原本需要切換的搜尋按鈕與檔案數量標籤,移除了重新整理按鈕(清單本來就會輪詢),並將清單重建為摺疊式,分頁上也會即時顯示檔案數量。diff 檢視器會即時串流工作區的變更,提供更清楚的版面切換與各檔案的行內回饋,並在最大化檢視中正確展開。工作區 diff 現在也會考慮基底,子工作階段會與它實際分出來的分支比對,而不是固定的基底。(#3466、#3503、#3492、#3369、#3214)

可靠性

一次中斷不再清空你的看板。 這是這次最重大的修正(#3475)。有三個不同的錯誤可能一次封存所有工作階段。預覽關閉時會對單純的 PID 進行群組終止,卻沒有重新確認它是否仍屬於當初啟動的程序,結果被回收再利用的 PID 編號會連帶終止一整組無關的程序;由於 tmux 伺服器本身就是自己的群組領導者,一次過時的群組終止就摧毀了所有工作階段。tmux 的「no server running」探測結果被誤判為個別工作階段已死亡,但它其實無法說明任何單一工作階段的狀態,因此伺服器一出狀況,整個看板就被封存。還有一次失敗的遷移回傳 500 錯誤,被看板當成工作階段不存在。存活探測現在會回報「無法判定」而非「已死亡」,回收程序在看板上大多數工作階段同時被探測為死亡時,會拒絕做出結論,而遷移紀錄也會在已損壞的歷史上自我修復。(#3491、#3598)

編排代理。 同一個專案不會再建立重複的作用中編排代理;ao session ls 會顯示隱藏的編排代理工作階段,並計算已隱藏的終止工作階段數量,而不是默默略過;自動化的編排代理重新介入訊息則因為干擾大於幫助而被撤回。(#3397、#3393、#3394)

代理。 Droid 會透過它的設定檔轉送各角色專屬的模型設定,而該設定檔寫在資料目錄下,而非暫存目錄。Grok 的提示詞會等它的 TUI 完成啟動後才送出,不會再送進尚未開始接收的終端機,它的終端機也能用滾輪捲動。內部用的假測試 harness 不會再出現在代理選擇器中。(#3156、#3534、#3533、#3518)

瀏覽器。 提示詞送出期間會鎖定標註選取,避免點擊在傳送途中改變目標;原生檢視在隱藏時不會再覆蓋在應用程式上;macOS 上最大化的瀏覽器可以編輯 URL;元素選取器徽章已移出標註對話框;從工作階段切走再切回來時,也不會再重新套用你已經離開的預覽 URL。(#3232、#3295、#3488、#3464、#3538、#3370)

桌面版。 自動更新程式遇到缺少版本資訊清單的 404 時只會記錄下來,不再跳出對話框要你檢查一個你根本沒有的驗證權杖。側邊欄與檢視器拖曳到最小寬度時會停住,而不是直接收起。常駐程式會忽略輸出關閉時的 SIGPIPE。檢視器中的 PR 與 Completion 區段在沒有內容時保持隱藏,重複的 PR 摘要也只會顯示一次。此外還有一輪外框介面修正:標題列導覽對齊 macOS 的紅綠燈按鈕、終端機分頁列細節調整、設定與封存的細分隔線、終端機頂列留白,以及在應用程式外框與行銷頁面上停用文字選取。(#3012、#3478、#3193、#3325、#3250、#3505、#3480、#3507、#3556、#3508、#3520)

底層改進

遙測新增了執行階段的緊急停用開關:AO_TELEMETRY_DISABLED_EVENTS 可以在不發布新版本的情況下關閉指定的串流(支援 * 前綴比對),被關閉的串流仍會寫入本機 SQLite,方便除錯。常駐程式事件會標記版本,更新事件會被記錄,PostHog 控制項經過強化,測試中也會確認 autocapture 處於關閉狀態。CI 現在除了 .deb 之外,也會產出 Linux .rpm。

網站方面:每份文件都會另外發布對應的 Markdown 版本,並在 llms.txt 中公開完整階層;新增了代理比較頁面;首頁看板、委派示範與行動版模擬畫面都已重建,以符合桌面版的實際樣貌;iOS 測試版的行動呼籲也已上線。重複的 Organization 結構化資料已移除,內容訊號現在會套用到允許的爬蟲。(#3401、#3388、#3406、#3395、#3363、#3438、#3344、#3430、#3496、#3428、#3429、#3500、#3521、#3522、#3144、#3367、#3365、#3389)

升級

GitHub Releases 與 Homebrew 是官方支援的安裝方式。既有安裝會直接就地更新。如果先前的更新讓你的遷移紀錄處於損壞狀態,0.12.0 會在啟動時修復它,而不是讓啟動失敗。

完整變更紀錄: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.11.2...v0.12.0