微軟 10 月 14 日發布了 VS Code 1.142,這次最大的變化並不是每個人馬上就看得到。Copilot harness 以前要自己在聊天輸入框的 harness 選擇器裡手動選,現在微軟正把它逐步推開,作為新工作階段的預設 harness。微軟表示這是因為收到了「壓倒性的正面」回饋。如果已經推送到你這裡,開新工作階段時 harness 選擇器會顯示 Copilot。
Copilot harness 建立在 Copilot SDK 之上,這是各個 Copilot 產品共用的基礎,用來統一行為和改進。在 VS Code 裡,它透過 Agent Host 執行工作階段,所以工作階段可以在背景繼續作業,你在編輯器視窗或獨立的 Agents 視窗都能接著用。聊天標題現在也會直接顯示目前用的是哪個 harness,例如 Copilot 或 Codex。
大家對 harness 的回饋還讓一個老功能回來了:Ask 重新成為 Copilot harness 的內建 agent,而且是唯讀的。微軟說,回饋顯示專門的唯讀模式仍然有價值。只想問程式碼問題、不想讓 agent 修改程式碼的時候,用它正合適。在 agent 選擇器裡選 Ask 即可。
模型選擇器也重新設計了。Copilot 內建的模型和 BYOK(自備 API key)的模型分到兩個分頁,滑鼠停在某個模型上就能設定它的思考強度和上下文視窗大小,工作途中換模型少了幾個步驟。現在選哪個模型直接影響花多少錢,這一點我們在《GitHub Copilot AI Credits 詳解:改為依 token 計費後,選哪個模型決定你花多少》裡談過。另外,使用無狀態 Responses API 的 BYOK 端點,現在可以設定成每次請求都附上完整對話紀錄。
企業方面,管理員現在可以強制執行 agent 沙箱和權限政策,並限制開發者能用哪些權限模式。組織一旦設定這些政策,VS Code 為了確實落實,會要求完整聊天工作階段都走 Agent Host 裡的 Copilot harness,舊的本機聊天在開啟時會被遷移過去。政策生效期間,Claude、Codex 和終端機聊天都無法使用。需要更多過渡時間的管理員,可以暫時保留舊的 Local harness。
還有兩個較小的新功能。Canvases 目前是預覽功能,會在聊天旁開啟一個可互動的介面,讓你和 agent 一起操作同一個東西,例如用看板規劃任務。它只能在桌面版、使用 Copilot harness 的本機工作階段裡用,而且要先在設定中開啟。另外,在 Agents 視窗裡,你現在可以請 agent 把目前的聊天移到另一個資料夾或新的 Git worktree,對話紀錄不會遺失;不過只支援使用 Codex harness 或 Codex Interactive 模式、且只有一個聊天和一個本機資料夾的工作階段。
