返回首頁

AI 程式開發工具

VS Code Agent Host 將代理循環移出擴充程序,以 AHP 同步跨視窗工作階段

VS Code 1.132 至 1.135 把 Copilot、Claude 等代理接到獨立 Agent Host,使工作階段可跨視窗、遠端連線及無介面續跑。開放的 Agent Host Protocol 統一工作階段狀態,但不統一各模型的推理、權限或工具行為。

Software by Microsoft · Public domain · Image source
zh-Hant

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 同時控制的衝突語義。

來源

  1. GitHub Copilot in VS Code, August 2026 releases
  2. Introducing the Agent Host for persistent, portable agent sessions
  3. VS Code Agent Host architecture