Visual Studio Code 1.122
發佈日期:2026 年 5 月 28 日
更新 1.122.1:此更新修復了這些 問題。
下載:Windows:x64 Arm64 | Mac:Universal Intel silicon | Linux:deb rpm tarball Arm snap
歡迎使用 Visual Studio Code 1.122 版本。此版本進一步增強了代理(Agent)體驗,使 BYOK(自帶金鑰)更加靈活,並增加了跨不同裝置測試 Web 應用程式的新功能。
-
離線 BYOK:即使在沒有連線的情況下,也能使用您自己的語言模型。
-
瀏覽器裝置模擬:直接在整合式瀏覽器中測試網站對不同裝置的響應能力。
-
豐富的問題回報:建立包含螢幕截圖和錄影在內的豐富 VS Code 問題回報。
祝您開發愉快!
GitHub Copilot 改用基於使用量的計費模式
GitHub Copilot 已改為 基於使用量的計費。
在新的模式下,每次互動都會消耗 AI 點數,計算方式取決於 Token 成本(輸入、輸出和快取)以及所使用的模型。複雜的互動和效能更強的模型會消耗更多點數,而輕量級模型和較簡單的任務則消耗較少。瞭解更多關於如何 優化您的使用量 的資訊。
更新後的 Copilot 狀態儀表板
Copilot 狀態儀表板現在會反映基於使用量的計費。您可以查看您的 AI 點數消耗情況,以便隨時監控使用量。

模型選擇器中的模型成本
模型選擇器現在會顯示成本資訊,協助您做出明智的模型選擇。不同的模型針對每種 Token 類型的成本各不相同,因此為您的任務選擇合適的模型有助於延長您的使用額度。

您可以在「語言模型」編輯器中查看所有可用模型、其功能、上下文大小和計費詳細資訊。透過選擇模型選擇器中的 ⚙️ 圖示來開啟它,或從指令面板執行 Chat: Manage Language Models 指令。
代理程式
代理視窗(預覽)
“代理視窗 (Agents window)”是一個專用的配套視窗,經過優化,可用於跨專案、測試環境和機器探索、迭代及審查代理工作階段。我們持續對其進行改進,此版本的更新包括:
-
工作階段懸停詳細資訊:將滑鼠懸停在工作階段列表中的項目上,即可快速查看詳細資訊。懸停視窗會顯示工作階段標題,並帶有指示所用測試環境的圖示,以及相關專案、工作樹和已變更的檔案。
-
本機 VS Code 測試環境(僅限 Insiders):我們持續迭代在「代理視窗」中使用本機測試環境的能力,例如改進自訂代理選擇器。本機測試環境的可用性是一項早期實驗性功能,僅在 VS Code Insiders 中提供。若要嘗試,請在 Insiders 中啟用 sessions.chat.localAgent.enabled 設定。

您可以透過多種方式開啟「代理視窗」,包括點擊 VS Code 標題列中的 Open in Agents 按鈕。若要深入瞭解其運作方式及應用場景,請參閱 代理視窗說明文件。您也可以查看我們關於「代理視窗」如何融入代理優先開發工作流程的 VS Code Insiders 播客新集數。
您的回饋對形塑代理功能有極大幫助。如果您已經在使用並提供了回饋,非常感謝!請繼續在 GitHub 上提出問題 或瀏覽 現有問題。
代理功能更豐富的 OpenTelemetry 訊號
本機代理工作階段現在會向 OpenTelemetry 發出規範的 github.copilot.* 屬性命名空間,與 GitHub Copilot CLI OpenTelemetry 慣例 相符。新的訊號為每個工作階段增加了儲存庫上下文、代理類型、結構化工具參數以及 Hook 結果。
完整的屬性參考請參閱 使用 OpenTelemetry 監控代理使用情況。
沙盒化 (Sandboxing)
設定: chat.agent.sandbox.enabled 此設定由組織管理。請聯繫您的管理員進行更改。
先前,當您以 Bypass Approvals(繞過批准)或 Autopilot(自動駕駛)模式執行指令時,會先嘗試在沙盒中執行。如果指令以非零的退出代碼失敗,則會自動在沙盒外重試。由於批准程序已經被繞過,這並未提供顯著的安全性優勢,且可能使行為邏輯變得更難預測。
根據 Insiders 使用者的回饋,現在終端沙盒化僅在使用 Default Approvals(預設批准)時適用,這樣能在安全性與可用性之間取得更好的平衡。
語言模型
無需 GitHub 登入即可使用 BYOK
先前,在 VS Code 中使用您自己的語言模型 API 金鑰需要登入 GitHub。現在,自帶金鑰 (BYOK) 無需登入即可運作,因此您可以在無法進行 GitHub 登入的離線或受限環境中使用聊天、工具和 MCP 伺服器。這也支援使用像 Ollama 這類本機模型的完全離線工作流程。
若要開始使用,請從指令面板執行 Manage Language Models,並新增一個供應商,例如 Anthropic、Azure、Gemini、OpenAI、Ollama、OpenRouter 或 自訂端點。一旦配置了至少一個 BYOK 模型,「聊天」視窗就會變得可用,並隱藏登入提示。
內建工具和任何已設定的 MCP 伺服器將繼續運作。請求會直接發送給您的供應商。
注意:行內建議(Inline suggestions)和下一個編輯建議(NES)仍需要 GitHub 登入。BYOK 僅支援聊天、工具和 MCP 伺服器。
工具模型通知
設定: chat.utilityModel , chat.utilitySmallModel
VS Code 中的一些流程(例如聊天標題生成、提交訊息生成和回饋)會使用較小的 工具模型 (utility model),這些通常來自您的 Copilot 訂閱。當您在登出狀態下使用 BYOK 時,預設的工具模型將無法存取,因此聊天輸入框會出現通知,提示您將其指向您的一個 BYOK 模型。
您有兩個選擇:
-
選擇 Configure(配置)以開啟設定,並為 chat.utilityModel 和 chat.utilitySmallModel 選擇一個 BYOK 模型。這將使用您自己的語言模型解鎖完整的 AI 功能。
-
如果您只需要使用聊天功能,可以關閉該通知。工具導向的功能將保持停用,直到您配置模型為止。
一旦您配置了兩個工具設定、登入 GitHub 或移除所有 BYOK 模型,該通知會自動隱藏。
Stable 版本中的自訂端點提供者
「自訂端點提供者」可讓您連接實作聊天完成 (Chat Completions)、回應或訊息 API 的模型,因此您可以使用自己的端點和 API 金鑰進行聊天。您可以使用它連接到自建、企業或其他相容的 AI 端點。
自訂端點提供者現在已在 VS Code Stable 版本中提供。
若要瞭解如何設定,請參閱 新增自訂端點模型。
在代理視窗中管理模型
您現在可以直接從「代理視窗」執行 Chat: Manage Language Models 指令,以配置您在該處工作時想要使用的語言模型。
若要使用 BYOK 模型,您必須使用 Local 代理提供者,該提供者需在 VS Code Insiders 中透過 sessions.chat.localAgent.enabled 啟用。模型配置會與編輯器視窗共用,因此您在任何地方所做的變更都會反映在兩處。
語言模型管理中的細粒度 BYOK 提供者群組操作
管理 BYOK 提供者通常需要進行細微的更新,例如輪替 API 金鑰或重新命名提供者群組,而無需手動開啟並編輯完整的 JSON 配置。
在「語言模型」編輯器中,受支援的提供者群組現在根據供應商結構提供目標操作:Update API Key(更新 API 金鑰)、Add Model(新增模型)、Rename Group(重新命名群組)和 Delete(刪除)。這使常見的供應商維護任務更為快捷,同時讓您保持在相同的工作流程中。
遠端開發 (Remote Development)
遠端開發擴充功能 (Remote Development extensions) 讓您能夠將 Dev Container、透過 SSH 或 Remote Tunnels 的遠端機器,或是 Windows Subsystem for Linux (WSL) 作為功能齊全的開發環境。
亮點包括:
- 32 位元 ARM Linux 主機的生命週期結束 (EOL)
您可以在 遠端開發發佈說明 中深入瞭解這些功能。
整合式瀏覽器
裝置模擬
整合式瀏覽器現在內建了對裝置模擬的支援,包括螢幕尺寸、行動/觸控模擬、自訂使用者代理 (User-Agent) 等。這對於 Web 開發和偵錯特別有用,讓您能直接從 VS Code 快速測試網站在不同裝置上的響應能力與行為,無需切換到獨立瀏覽器或使用外部工具。
若要從瀏覽器分頁開始使用,請從溢位選單中選擇 Show Emulation Toolbar(顯示模擬工具列)指令。
代理也可以透過 Playwright 程式碼觸發裝置模擬,例如用於捕捉行動裝置響應問題。
將瀏覽器截圖新增為聊天上下文
全新的 Add Screenshot to Chat(將截圖新增至聊天)功能讓您能將當前瀏覽器視口的螢幕截圖作為上下文附加到聊天中。這對於 UI 相關任務(例如偵錯版面問題)特別有用。
編輯器體驗
改良的問題回報流程
設定: issueReporter.wizard.enabled
為了協助我們更了解並修正您在 VS Code 中遇到的任何問題,我們改進了問題回報流程,新增了問題回報精靈。該精靈會引導您直接從 VS Code 建立高品質的問題回報,包括加入相關細節、螢幕截圖和錄影。
啟用 issueReporter.wizard.enabled 設定以選擇使用新的問題回報工具。
已棄用的功能與設定
本版新增的棄用項目
即將棄用的項目
值得注意的修正
謝謝您
對我們議題追蹤的貢獻:
- @gjsjohnmurray (John Murray)
- @RedCMD (RedCMD)
- @IllusionMH (Andrii Dieiev)
- @albertosantini (Alberto Santini)
對 vscode 的貢獻:
- @aaronpowell (Aaron Powell):新增外掛市場的市集引用支援 PR #317901
- @dgercho (David Gerschcovsky):啟用在原始碼樹的已變更檔案中篩選搜尋 PR #314790
- @oded-ist (Oded S):修復 read_cell_output 錯誤地將所有輸出回報為過大的問題 PR #318148
- @PenguinDOOM (Penguin):修復 BYOK 無效的有狀態標記重試問題 PR #317292
- @SLdragon (rentu):feat: 為 nes/行內補全提供者新增 languageDiagnosticsService 選項 PR #317678
我們非常感謝大家在第一時間體驗我們的新功能,請經常回來查看,了解最新消息。
如果您想閱讀先前 VS Code 版本的發布說明,請前往 code.visualstudio.com 上的 Updates 頁面。