AI 程式開發工具
VS Code Agent Host 將代理循環移出擴充程序,以 AHP 同步跨視窗工作階段
VS Code 1.132 至 1.135 把 Copilot、Claude 等代理接到獨立 Agent Host,使工作階段可跨視窗、遠端連線及無介面續跑。開放的 Agent Host Protocol 統一工作階段狀態,但不統一各模型的推理、權限或工具行為。

GitHub 在 8 月 31 日彙整 VS Code 1.132 至 1.135 的代理更新,核心改動是 Agent Host:代理執行期不再必須綁在單一視窗的 extension host,而由獨立程序持有工作階段、harness adapter 與基本工作區能力。關閉原本的資料夾或編輯器視窗後,只要 host 仍在運作,代理回合便可繼續,其他 VS Code 視窗或 Agents window 也能接入同一狀態。
本機 Agent Host 以 utility process 執行;遠端模式則在工作區所在機器啟動獨立伺服器。兩端透過開放的 Agent Host Protocol(AHP)通訊,本機使用訊息埠,遠端使用 WebSocket 上的 JSON-RPC。Host 是狀態真實來源,client 訂閱以 URI 定址的 session、chat、terminal 與 changeset channel,先接收快照,再套用有序 action;斷線重連時可補收 action 或重新取得快照。
AHP 只標準化面向 client 的工作階段,不規定模型如何推理、壓縮上下文或選擇工具。Copilot adapter 透過 Copilot SDK 子程序驅動代理,Claude adapter 則映射 Claude Agent SDK 的 session、工具、權限、hook 與子代理。這讓多套 harness 共用持久化及遠端操作介面,同時保留供應商特有能力。
8 月版本還加入共享主要上下文與提示快取的 `/btw` 側對話、跨應用續接 Copilot 或 Claude session、逐模型輸入/快取/輸出 token 顯示,以及實驗性的 `/rubber-duck` 第二模型審查。後者是唯讀批評者,不直接修改檔案,但會增加延遲與模型用量。
遷移並非完全透明。Agent Host session 會直接修改資料夾或 worktree,與舊 extension-host 的待接受編輯不同;擴充套件提供的工具只在貢獻工具的 client 仍連線時可用。Host 亦不直接讀取 `.vscode/mcp.json`,需要 VS Code 轉送,含互動式輸入變數的 MCP server 可能不被傳遞。團隊升級前應重測權限、工作目錄、MCP 設定、斷線恢復及多 client 同時控制的衝突語義。