人人都能切換代理、在編排代理對話中掌握工作代理動態,以及會自動重新連線的對話

不必開啟 Developer mode 就能把工作階段交給另一個代理、從編排代理對話追蹤工作代理、重新啟動後更快回到工作,並且不必等待命名就能開始任務。

在工作階段進行到一半時交給另一個代理、不離開編排代理對話就能看到工作代理在做什麼、AO 重新啟動後立刻接續對話,並更快開始新任務。

在工作階段中途切換代理

現在不必開啟 Developer mode,就能把本機工作階段交給另一個程式設計代理。在 Chat 中,從模型選擇器選擇另一個代理;它會在你傳送下一則訊息時接手,並附上一份總結到目前為止工作階段內容的交接說明。在 Terminal UI 工作階段中,開啟工作階段分頁的 ⋯ 選單,選擇 Agent,再選擇 Switch。只有已安裝在你電腦上且準備就緒的代理才會列為選項,Chat 只會列出支援 Chat 的代理,而且只能在代理閒置時切換,不能在回合進行中,或在它等待核准或回答時切換。雲端工作階段無法切換代理。 #7126

在模型選擇器中將對話從 Codex 切換到 Claude Code,Claude Code 會在你傳送下一則訊息時接手對話。

重新設計的模型選擇器依開發商將模型分組,並新增 effort 滑桿、fast 與 thinking 切換開關,以及 Codex 與 Claude Code 的 plan 與 fast 模式。選擇另一個代理時,它會顯示該代理啟動時將使用的模型與 effort。代理重新啟動後,fast 與 plan 模式會重設。舊的切換工具已經移除:ao session switch-agent、ao session agent-switch ls 與 ao session handoff submit 指令,以及 Terminal 中舊的 Switch agent 對話框都已刪除。 #6588 #7034

剛從 Codex 切換到 Claude Code 的聊天中的模型選擇器,顯示 Agent、Model、Effort 和 Fast mode,並列出 Claude Code 的模型。剛從 Codex 切換到 Claude Code 的聊天中的模型選擇器,顯示 Agent、Model、Effort 和 Fast mode,並列出 Claude Code 的模型。

從編排代理對話追蹤工作代理

編排代理對話現在會將工作代理的訊息、回報與引導顯示為精簡的列,包含工作代理的名稱、它的狀態(例如 needs you、stuck 或 done)以及一行摘要。展開某一列即可閱讀完整訊息。當編排代理回覆工作代理的動態而不需要詢問你時,它的回覆會收合成一行;啟動了工作代理的回合則會列出它們與即時狀態。 #7096

三個工作代理以精簡的列向編排代理回報;展開其中一列即可閱讀完整回報。

當 AO 啟動、停止、重新命名或還原工作階段,或認領 pull request 時,該動作會以獨立的一列出現在相關的對話中(對於編排代理啟動的工作代理,就是編排代理的對話),失敗的嘗試則會標示為失敗。展開一列即可查看它變更了什麼,並附上前往結果的連結。建立 pull request 目前還不會顯示為動作。 #6507

在預覽版中,反方向也一樣:在工作代理的對話中,來自其編排代理的訊息會顯示在編排代理的名稱下,並附上前往其工作階段的連結,長訊息超過五行後會收合。 #7154

重新啟動後更快回到工作

AO 重新啟動或更新後,對話會自行重新連線到各自的代理,並顯示「Reconnecting to the agent…」,不再要求你點選 Resume。如果仍無法重新連線,Resume 會像以前一樣出現。在對話記錄很大的情況下,重新啟動後的第一則訊息約一秒就能送出,而不是半分鐘。更新後首次啟動時會一次性建立新的資料庫索引,在對話記錄非常大時可能需要一分鐘以上。 #6987 #7040

長對話對電腦造成的負擔也小得多。串流回覆會分批寫入磁碟,結束回合時不再掃描整個對話記錄,工作階段忙碌時應用程式重新擷取資料的次數大幅減少,含有已編輯或重新傳送訊息的對話也載入得更快。部分背景更新(例如透過 ao report 回報的 pull request)最多可能需要五秒才會出現。非常大的工具結果現在會在儲存時截斷:AO 會保留指令輸出的最後 64K 個字元,以及每個檔案修補最多 16K,並將其標示為已截斷。 #6806 #6804 #6813 #6846 #6824

不必等待就能開始任務

新任務會立即開始,不再等待 AO 產生名稱。分支會在背景重新命名,在此之前暫時名稱會保持隱藏;在重新命名前開啟的 pull request 仍會連結到該任務。任務資料夾現在會保留工作階段 ID 作為名稱。先前部分模型開始直接回答任務而不是為任務命名,現在工作階段重新取得正確產生的標題與分支名稱。 #7069 #7085 #7119

大型儲存庫不會再於一分鐘後複製失敗。複製最多可執行 30 分鐘,Clone 對話框會顯示正在複製。在初始設定期間,你可以貼上不含 .git 的儲存庫 GitHub 頁面網址;遇到暫時性連線失敗的複製最多會嘗試三次;如果複製完成後設定失敗,簽出的內容會保留下來,讓你可以再試一次。 #7039 #7019

改進

Chat

  • 代理工作時,目前的工具呼叫會保持展開,讓你追蹤每個步驟,並在回合結束時收合進 Worked for 摘要。 #7150
  • 在代理回覆中途傳送的引導訊息,現在會以新回合的開頭顯示並保持可見,而不是被收合進先前的工作中。 #7108
  • Switch to terminal UI 已從輸入框移到工作階段分頁的 ⋯ 選單。權限選單中的 Remember for this project 現在是開關,關閉後會清除已儲存的模式;輸入框下方的確認列已移除。 #7028 #7032
  • 開啟對話時,模型選擇器會立即顯示該對話的模型,包括只在執行時才回報模型的代理,新專案也會沿用你電腦上已有的模型清單。已儲存的模型清單現在由所有專案共用,因此儲存庫本身的設定(例如 opencode.json 或 ANTHROPIC_MODEL)不會再變更它們。執行中的對話仍會顯示其代理回報的清單。 #7031 #7049
  • 當代理未回報任何用量時,脈絡用量指示器會顯示 0%,而不是問號。 #7033

代理

  • Hermes Agent 現在可以作為代理使用。從 Settings 安裝,然後完成設定並選擇模型。它只在 Terminal 中執行,不支援 Chat。 #6536 #7132
  • Command Code 在壓縮內容脈絡後會保留 AO 的指示。每個工作階段都會在 AO 的資料資料夾中取得自己的 Command Code 設定檔,其中包含你的 Command Code 登入資訊副本;你自己的記憶檔案不會被變更。 #6778
  • 閒置的編排代理對話會在更新後移至新的代理版本,而不是停留在 Switching to。代理更新失敗時,更新通知會顯示一則簡短訊息,詳細資訊則在 Show diagnostics 下。 #7055 #7006
  • 透過 npm 安裝的 GitHub Copilot 又可以從 AO 更新了,啟動時的更新通知也不再列出需要你登入或 AO 無法自行更新的代理。這些代理仍會列在 Settings 中。 #7005 #7042
  • 對 Claude Code 終端機工作階段執行 ao send 時,如果 AO 無法確認訊息已送達,現在會傳回可以重試的錯誤,而不是回報成功;長訊息或多行訊息的貼上也更可靠。 #6873
  • 在預覽版中,當 AO 發現終端機中有尚未送出的草稿時,會以可重試的錯誤拒絕 ao send 訊息,並暫緩工作代理的回報。重試啟動失敗的任務或恢復工作階段時,也會保留你選擇的模型、effort 與權限,因此 Codex High 或 Extra high 不會再退回預設值。 #5713 #7144

瀏覽器、Files 與 artifact

  • 你可以刪除工作階段正在使用的瀏覽器設定檔。確認一次後,閒置的瀏覽器會改用暫時設定檔,因此這些分頁會以登出狀態重新載入,頁面上未儲存的編輯可能會遺失。正在執行指令的瀏覽器會阻擋刪除,直到指令完成。 #6930
  • 使用內建瀏覽器的代理可以操作頁面開啟的分頁、切換回來,並關閉正確的那一個。 #7115
  • 在 Changes 中,圖片預覽又可以捲動了,也能像其他檔案一樣收合並標示為已檢視;大型檔案與 lockfile 會在你展開時載入。最大化的 Files 檔案總管不再有 Open diff in center 按鈕;停駐的檔案總管仍保留此按鈕。 #6923 #7127
  • 刪除 artifact 時,現在也會永久刪除它已儲存的較早版本。此動作無法復原。 #7087
  • artifact 清單會略過系統檔案與資料夾,例如 .DS_Store、Thumbs.db、.git 與 node_modules。 #7120

桌面版

  • 更新提示中的版本資訊會保留項目符號與連結,Report a problem 草稿會以你所在的時區顯示時間,並同時顯示 UTC。 #6994 #7086
  • 當多個專案同時更換編排代理失敗時,對話框會說明還有多少個專案需要處理。 #6926
  • 在 macOS 預覽版中,⌘Q 現在會先詢問「Quit AO?」。從選單、Dock 或選單列圖示結束仍不會詢問。開啟選單列圖示時,確認後會關閉視窗,AO 則繼續在選單列中執行。 #7073
  • 預覽版從 Settings › Connected devices 移除了依手機將通知設為靜音的選項。你先前在那裡設為靜音的手機會重新開始接收通知;請改為在手機上關閉通知。 #7153

錯誤修正

安全性

  • AO 的本機服務現在會拒絕來自不受信任網頁的要求,包括工作區預覽與其他 localhost 網站,這些網頁先前可能會開啟 shell 或連接到代理的終端機。桌面版、CLI 與已配對的行動裝置照常運作。 #7077 #7105
  • 在當機或重新開機後開啟桌面版,可能會關閉一個重複使用舊處理程序 ID 的無關程式。AO 現在只會停止它能確認屬於自己的背景處理程序。 #6801

穩定性

  • AO 背景服務的兩個副本不能再同時使用同一個資料資料夾,這種情況先前會造成審查失敗等錯誤。如果你在舊副本仍在關閉時重新啟動,啟動畫面可能會多停留約 10 秒。 #6799
  • 如果代理的內建瀏覽器停止回應,瀏覽器指令會在約 20 秒內失敗,而不是每個指令都等滿一分鐘;瀏覽器恢復後會自行重新連線。 #5603
  • 在本機終端機貼上非常大量的文字時,不會再中斷連線或遺失貼上的內容。 #7110
  • Chat 的權限選單與模型選單會在 Browser 面板上方開啟,而不是被擋在後面。 #7054
  • 開啟視窗透明效果(macOS,預設為關閉)時,傳送與停止按鈕、選取的文字及其他控制項都會保持可見。在預覽版中,使用中的工作階段也不會再透過封存面板或側邊欄的專案標題顯示出來。 #7009 #7175

了解更多

未標示為預覽版的變更已包含在 10 月 24 日發布的穩定版 v0.14.6 中;其中許多項目最早在 10 月 22 日的 v0.14.5 推出,當時切換代理仍需要 Developer mode。預覽項目需要 10 月 24 日預覽版。