Visual Studio Code 1.119
發布日期:2026 年 5 月 6 日
更新 1.119.1:此更新修正了這些 安全性問題。
下載:Windows:x64 Arm64 | Mac:Universal Intel silicon | Linux:deb rpm tarball Arm snap
歡迎使用 Visual Studio Code 1.119 版本。此版本著重於更順暢的代理程式互動、增強的可觀測性,以及更具效率的信任與安全性控制。
-
代理程式與瀏覽器互動:讓代理程式能夠尋找並要求存取整合式瀏覽器。
-
最佳化 Token 使用量:使用輕量級模型來管理代理程式的待辦事項清單。
-
OpenTelemetry 追蹤:使用 OpenTelemetry 監視代理程式工作階段。
-
信任與開發人員效率:減少因網路存取或暫存資料夾寫入要求而遭到中斷的情況。
-
Markdown 預覽:在 Markdown 原始程式碼與預覽之間快速切換。
祝您開發愉快!
VS Code 正逐步推出給所有使用者。請使用 VS Code 中的檢查更新來立即取得最新版本。
若想盡快嘗試新功能,請下載每晚更新的 Insiders 版本,其中包含一推出即有的最新更新。
代理程式體驗
與代理程式共用瀏覽器分頁
當代理程式能夠存取即時瀏覽器時,它們就能夠即時驗證變更並更快進行迭代。針對網頁開發,代理程式可以在單一回合內編輯程式碼、重新載入頁面並確認修正。針對設計工作流程,代理程式可以將算繪輸出的結果與您的意圖進行比較,並即時微調版面配置或樣式。請參閱 在 VS Code 中搭配代理程式使用整合式瀏覽器 以開始使用。
代理程式無法自動存取 整合式瀏覽器。您必須明確地與代理程式共用瀏覽器頁面,它才能與之互動。這有助於保護敏感資料的隱私。
在此版本中,我們新增了與代理程式共用瀏覽器的新方式
附加瀏覽器分頁作為內容
現在透過建議的內容、內容挑選器和拖放動作等常見進入點,即可將瀏覽器分頁明確附加至聊天中。

附加瀏覽器分頁後,它會進入共用狀態,代理程式可以讀取並與該頁面互動。完成後,請使用瀏覽器中的共用按鈕來停止共用。

由代理程式發起共用頁面的要求
代理程式現在可以得知您開了多少個未共用的瀏覽器分頁。當它們需要與頁面互動時,可以要求共用開啟的分頁,而您可以在提示中核准或拒絕該要求。
當代理程式嘗試在與現有未共用分頁相同的網域上開啟新分頁時,畫面上會出現提示,詢問您是否要重複使用現有的分頁。這旨在鼓勵重複使用分頁並減少雜亂。

Visual Studio Code Agents (Insiders)
注意:Visual Studio Code Agents 目前處於預覽階段,且僅適用於 VS Code Insiders。
Visual Studio Code Agents 是隨附於 VS Code Insiders 的輔助體驗。它提供了一個專注且以代理程式為原生基礎的環境,讓您能夠跨存放庫執行平行工作階段,並針對多步驟的程式碼撰寫工作進行迭代。我們最初是在 1.115 中推出 VS Code Agents,並根據使用者意見反應持續加以精進。
此版本的更新包括
-
重新設計的新工作階段存放庫挑選器:當您啟動新工作階段時,現在可以輕鬆在本機資料夾、存放庫或遠端選項之間切換。

-
子工作階段改進:建立和管理子工作階段的功能持續獲得改善,並修正了子工作階段分頁和生命週期處理等領域的問題。
-
網頁與行動版優化:我們持續針對 1.118 中推出的 Agents 網頁用戶端 進行迭代,讓瀏覽器體驗與桌面體驗保持一致。這包含行動版體驗的改進,讓您可以從行動裝置的瀏覽器建立及管理工作階段及其變更。
-
環境管理與持續性:我們持續投入心力於 VS Code 與 Agents 之間的連線,並發展環境的管治方式。這將在未來的版本中逐步成形。
-
進度使用者體驗:當代理程式正在處理工作時,其進度現在變得更為明顯,並具備旋轉的進度訊息以及聊天輸入框的邊框動畫。
-
開發人員樂趣:我們正在迭代各種能激發開發人員樂趣的使用者體驗機會,包括在新工作階段頁面上的一個有趣彩蛋。啟用 sessions.developerJoy.enabled 來看看您是否能找到它!
您的意見反應有助於我們形塑 Agents 的體驗,因此請繼續透過在 vscode GitHub 存放庫中回報問題 與我們分享您的看法。您也可以瀏覽 現有問題 以了解其他人的回報,並針對特定主題提供您的意見反應。
代理程式工作階段的 OpenTelemetry 追蹤
設定: github.copilot.chat.otel.enabled 此設定可由您的組織管理。請聯絡您的系統管理員以進行變更。, github.copilot.chat.otel.otlpEndpoint 此設定可由您的組織管理。請聯絡您的系統管理員以進行變更。
隨著代理程式工作階段變得越來越長且更具自主性,了解代理程式做了什麼、每個步驟花費的時間,以及 token 花費在何處,對於最佳化成本和偵錯未預期的行為變得至關重要。OpenTelemetry 是業界標準的可觀測性框架。
Copilot Chat 代理程式工作階段(包含本機代理程式、Copilot CLI 背景代理程式以及 Claude 代理程式)現在會發出遵循 GenAI 語意慣例 的 OpenTelemetry 追蹤、計量和事件,因此您可以在任何相容 OTLP 的後端(例如 Aspire 儀表板)中監視代理程式行為、延遲和 token 使用量。
每個使用者要求都會產生一個 invoke_agent 根 span(例如 invoke_agent claude),其中包含巢狀的 chat、execute_tool 和 execute_hook 子 span。子代理程式叫用會自動歸屬到呼叫代理程式的 execute_tool span,讓您在單一連線追蹤中完整掌握代理程式的工作情況。Span 會回報模型和 token 使用量,包含快取讀取和快取建立的細目。
若要試用,請啟用 github.copilot.chat.otel.enabled 此設定可由您的組織管理。請聯絡您的系統管理員以進行變更。 並將 github.copilot.chat.otel.otlpEndpoint 此設定可由您的組織管理。請聯絡您的系統管理員以進行變更。 指向您的收集器。

請參閱 VS Code 文件,了解如何 使用 OpenTelemetry 監視代理程式使用量。
聊天體驗
顯示 Copilot CLI 與 Claude 代理程式回應的模型詳細資料
設定: github.copilot.chat.agent.modelDetails.enabled
了解是哪個模型處理了回應,以及它如何計入您的使用量,有助於您掌控成本與品質。
聊天檢視中的 Copilot CLI 與 Claude 代理程式 回應現在會在每個回應上顯示模型及其倍數。每當回應完成時,徽章就會即時出現,不需要重新載入視窗,且當您在工作階段中途切換模型時也會跟著更新。
當您在 Copilot CLI 中使用 Auto 模型選取時,徽章會顯示實際使用的模型(例如 Claude Sonnet 4.6)而非 auto。從歷史記錄重建工作階段時,也會保留解析後的模型。
此行為預設為啟用。若要關閉徽章,請停用 github.copilot.chat.agent.modelDetails.enabled 設定並重新載入視窗。
最佳化用於管理待辦事項清單的 Token 使用量(實驗性)
設定: github.copilot.chat.agent.backgroundTodoAgent.enabled
待辦事項清單透過提供已完成與接下來要進行事項的明確記錄,幫助代理程式在複雜的多步驟任務中保持進度。不過,主模型為更新待辦事項清單而發出的每一個工具呼叫都需要消耗 token,這些成本在冗長的工作階段中會累積起來。
透過將待辦事項清單的管理卸載給輕量級背景代理程式,主模型可以專注於實際任務,同時較小的模型則可保持進度追蹤同步。這減少了整體 token 使用量,同時又不犧牲保持代理程式專注的指引。
啟用此設定後,背景代理程式會監視主代理程式的活動,並更新待辦事項清單以反映已完成和進行中的工作。主代理程式將無法使用待辦事項工具,從而節省交談的 token 成本。
注意:如果手動將待辦事項工具新增至聊天要求中(例如使用
#todo),或自訂代理程式在其工具清單中指定了該工具,則背景代理程式將會被覆寫而不會執行。
此功能預設為停用。若要試用,請啟用 github.copilot.chat.agent.backgroundTodoAgent.enabled 設定。
按使用量計費更新
GitHub Copilot 將從 6 月 1 日起轉為採用 按使用量計費。為此做好準備,此版本包含對聊天狀態儀表板、聊天輸入通知以及模型挑選器的內部變更,以支援顯示計費和點數資訊。這些 UI 更新目前對使用者尚不可見,將會在按使用量計費正式推出時生效。
信任與安全性
允許在代理程式沙箱中存取網路
設定: chat.agent.sandbox.enabled 此設定可由您的組織管理。請聯絡您的系統管理員以進行變更。
代理程式沙箱透過限制代理程式工具可存取的內容來保護您的系統,但當代理程式需要安裝套件、呼叫 API 或執行開發伺服器時,嚴格的網路封鎖可能會造成阻礙。
chat.agent.sandbox.enabled 此設定可由您的組織管理。請聯絡您的系統管理員以進行變更。 設定現在具有 allowNetwork 模式,可在保留檔案系統限制的同時移除網路網域封鎖,讓您既能享有沙箱保護,又不會因為網路存取而頻繁遭到中斷。
"chat.agent.sandbox.enabled": "allowNetwork"
當沙箱允許網路存取時, chat.agent.allowedNetworkDomains 此設定可由您的組織管理。請聯絡您的系統管理員以進行變更。 與 chat.agent.deniedNetworkDomains 此設定可由您的組織管理。請聯絡您的系統管理員以進行變更。 設定將會遭到忽略。
在 VS Code 文件中深入了解 代理程式沙箱。
自動核准對工作階段允許之命令的暫存資料夾寫入
設定: chat.tools.terminal.blockDetectedFileWrites
針對常規檔案寫入頻繁出現核准提示可能會拖慢代理程式的工作流程。當 chat.tools.terminal.blockDetectedFileWrites 設定為其預設值 outsideWorkspace 時,寫入工作區外部的終端機命令需要經過核准,即使您已選取 允許工作階段中的所有命令 也是如此。
當 允許工作階段中的所有命令 處於啟用狀態時,對作業系統暫存資料夾(macOS 與 Linux 上的 /tmp,以及 Windows 上的 %TEMP%)的寫入現在可免除此檢查。
這表示在暫存資料夾中暫存草稿檔案的常見代理程式工作流程不再會中斷工作階段,而寫入工作區外部的其他位置仍需確認。
語言
將目前編輯器切換為 Markdown 預覽
我們讓在目前編輯器與 Markdown 預覽之間來回切換變得更為容易。VS Code 擁有了此功能 有一陣子了,但它經常被忽略。這些新按鈕與命令讓它更容易被發現。
在 Markdown 檔案中,選取工具列中的此按鈕,或執行 Markdown: Switch to Preview View 命令。

開啟預覽後,您可以選取 Switch to Editor View 按鈕或命令切換回原始程式碼檢視。

重新整理的 Markdown 設定
為了協助您尋找與管理 VS Code 內建的 Markdown 支援 設定,我們在「設定」編輯器中的 擴充功能 > Markdown Language Features 下為其建立了幾個基本群組。

所有設定 ID 都保持不變,但現在所有與 內建 Markdown 預覽 相關的設定都會列在 Preview 子小節下。
工程相關
完成將 webview 遷移至使用 CSS 錨點定位
VS Code 的 webview 現在使用 錨點定位 在工作臺中進行視覺化定位。這提升了效能並讓重新佈局更具回應性,特別是在有許多作用中 webview 的情況下。這也讓我們能夠修正一些棘手且長久存在的錯誤,例如當工作臺移動時,網頁上的 webview 發生位置偏移的情況。
以下是切換至以錨點為基礎的定位之前,單一 webview 的典型重新佈局呼叫

這裡對 webview 進行定位是透過使用呼叫 getBoundingClientRect 的 JS 來完成的。這個呼叫相對緩慢,因為它會觸發瀏覽器樣式重新計算與重新佈局。
透過改用以錨點為基礎的定位,瀏覽器現在會根據 CSS 為我們處理 webview 的定位。

型別檢查現在使用 TypeScript 7 以加快開發迭代速度
上一輪迭代中,我們將 VS Code 的主要監視任務遷移至使用 TypeScript 7。這一輪迭代中,我們完成了所有內建擴充功能與核心程式碼遷移至使用 TypeScript 7 的工作。
透過將 Copilot 擴充功能遷移至使用 TypeScript 7,我們將型別檢查時間從 22 秒縮短至 4 秒。這些驚人的速度提升讓開發人員與代理程式都能在 VS Code 程式碼基底中更快進行迭代。
已棄用的功能與設定
本版新增的棄用項目
無
即將棄用的項目
- 自 VS Code 1.110 版本起,編輯模式 (Edit Mode) 已正式被取代。使用者可以透過 VS Code 設定 chat.editMode.hidden 暫時重新啟用編輯模式。此設定將在 1.126 版本之前持續獲得支援。從 1.126 版本開始,編輯模式將被完全移除,且無法再透過設定來啟用。
謝謝您
對我們議題追蹤的貢獻:
- @gjsjohnmurray (John Murray)
- @RedCMD (RedCMD)
- @IllusionMH (Andrii Dieiev)
- @albertosantini (Alberto Santini)
對 vscode 的貢獻:
- @64johnlee (john lee):fix:啟用引導對話方塊 Markdown 內容中的文字選取 PR #313730
- @aanil677:修正 README 中的微小文法問題 PR #312480
- @AshtonYoon (Ashton Yoon):markdown:修正 #287050 所引入的捲動同步效能退化 PR #307763
- @iideprived (Herbert Smith):debug:將觸發的中斷點挑選器預設為第一個中斷點 PR #313453
- @Jah-yee (RoomWithOutRoof):fix:解決 NoChangeError 工具名稱插值與拼字錯誤 PR #309709
- @maruthang (Maruthan G):webview:遵循自訂編輯器的預設 localResourceRoots PR #312492
- @OrenMe (Oren Me):為 markdown 自訂選項新增結構化預覽 PR #312545
- @shaypet:將 compareBranch 新增至 TitleAndDescriptionProvider 以增強 PR 內容 PR #312326
- @xAndreiLi (Andrei Li):feat(plugins):允許存放庫邊界內的元件路徑 PR #308776
- @yemohyleyemohyle
- Yemohyle/add to telemetry PR #311837
- Yemohyle/add to ext telemetrey PR #313159
- @yogeshwaran-c (Yogeshwaran C)
- 將 'hint' 與 'info' 搜尋關鍵字新增至 editor.hover.enabled PR #313491
- 將 'pane' 搜尋關鍵字新增至編輯器群組設定 PR #313490
- @mizdra:修正由透過 require(esm) 載入的模組匯入 'vscode' 所造成的死結 PR #285417
對 vscode-pull-request-github 的貢獻
- @mohamedamara1 (Mohamed Amara):從 PR 總覽 #5824 顯示連結的問題 PR #6835
我們非常感謝大家在第一時間體驗我們的新功能,請經常回來查看,了解最新消息。
如果您想閱讀先前 VS Code 版本的發布說明,請前往 code.visualstudio.com 上的 Updates 頁面。