Visual Studio Code 1.114
發布日期:2026 年 4 月 1 日
下載:Windows:x64 Arm64 | Mac:Universal Intel silicon | Linux:deb rpm tarball Arm snap
歡迎使用 Visual Studio Code 1.114 版本。此版本重點在於優化您的對話體驗。
-
影片預覽:現在可在影像輪播介面中預覽對話附件及「檔案總管」右鍵選單中的影片。
-
複製對話回覆:可輕鬆複製 Markdown 格式的最終對話回覆,方便分享。
-
疑難排解對話:使用
/troubleshoot指令來診斷先前對話中的自訂設定問題。 -
簡化工作區搜尋:獲得更快速、更一致的語意搜尋結果。
祝您開發愉快!
聊天體驗
在影像輪播介面中預覽影片
設定: imageCarousel.chat.enabled , imageCarousel.explorerContextMenu.enabled
影像輪播介面於 1.113 版本中引入,現在也支援影片。您可以直接透過對話附件或「檔案總管」右鍵選單播放並瀏覽影片。
檢視器包含:
- 影片播放(具備控制項)
- 導覽功能:可使用箭頭或縮圖瀏覽所有影像與影片
複製對話中的最終回覆
「對話」檢視區原本就具備複製整段對話或特定回覆的指令,但這些內容通常也包含 AI 的思考過程與工具呼叫。
若您只想複製最終回覆,現在對話右鍵選單中新增了「複製最終回覆」(Copy Final Response) 指令,它會只複製 AI 回覆中工具執行完畢後的最後一部分 Markdown 內容。

工作區搜尋簡化
#codebase 工具能讓 Copilot 對您的程式碼庫進行語意搜尋。這在擁有數萬至數十萬個檔案的專案中,對於尋找相關程式碼片段特別有用。
最初引入 #codebase 工具時,它是為了 Copilot 的問答流程而設計的:您提出問題或請求編輯,Copilot 直接在回覆中產出結果。但現在幾乎所有的 Copilot 互動都是代理式 (Agentic) 的,代理程式可以執行多種工具並反覆運算,舊有的 #codebase 設計已不再完全適用。
第一個重要的變更在於,#codebase 現在僅用於語意搜尋。過去它可能會退而求其次使用較不準確(且效率較低)的模糊文字搜尋。代理程式若有需要仍可執行文字與模糊搜尋,但我們希望 #codebase 專注於語意搜尋。
我們也簡化了程式碼庫索引的管理方式。此索引是 #codebase 工具能快速提供語意搜尋結果的關鍵。過去,我們區分「本機索引」與「遠端索引」。本機索引僅限數千個檔案且不一定具備語意;遠端索引則儲存在遠端,可跨團隊共用,並支援數百萬個檔案。
現在只有一種狀態:您的程式碼庫是否已建立語意索引?不再區分本機與遠端。在幕後,部分索引可能仍儲存在您的電腦上,部分可能來自遠端,但您已無需手動管理這些索引。
這些變更對使用 Copilot 的意義如下:
-
#codebase工具現在一律採用語意搜尋,並提供一致的結果。 -
Copilot 會在適當情況下自動使用
#codebase進行語意搜尋。我們會依需求為您建立索引並自動使用,您無需自行維護。 -
先前顯示為已索引的工作區將需要重新索引。這通常是因為它們先前使用的是本機且非語意的索引。
-
特別大型且沒有 GitHub 儲存庫的程式碼庫目前可能無法建立索引。我們正逐步推廣對這類程式碼庫的索引支援。
即使您的工作區未建立語意索引,我們發現您仍可透過 Copilot 的其他搜尋方法(文字、grep、符號)獲得良好的結果。
以上所有變更旨在讓代理程式的操作更流暢,並提供模型更高品質的內容資訊。我們也相信這簡化了 Copilot 的使用門檻,並讓使用者更清楚 AI 可用的工具。
詳細資訊請參考 工作區指南。
疑難排解先前對話 (預覽)
設定: github.copilot.chat.agentDebugLog.enabled , github.copilot.chat.agentDebugLog.fileLogging.enabled
疑難排解技能(透過 /troubleshoot 呼叫)能透過分析代理程式的除錯日誌,並揭露代理行為的洞察,協助診斷對話問題。例如,調查為何自訂指令被忽略或回應速度緩慢的原因。
在此版本中,您在疑難排解時可以參照先前的對話紀錄。這讓您無需重現問題也能輕鬆進行事後調查。
若要疑難排解先前的工作階段,請使用 /troubleshoot 指令並在提示字元中加入 #session。這將觸發工作階段選取器,供您從先前的對話紀錄清單中進行選擇。

提示:您也可以透過選取
+(新增內容) > 工作階段 (Sessions) 來附加工作階段。
語言
TypeScript 6.0
我們的 JavaScript 與 TypeScript 支援現已升級至 TypeScript 6.0。此重大更新包含重要的修正與改進。值得注意的是,此版本也棄用了一些舊選項,為 TypeScript 7.0 重寫計畫做準備。
您可以在 TypeScript 部落格閱讀關於 TypeScript 6.0 發布的完整資訊。
Python
-
針對 Python Environments 擴充功能的各項錯誤修正,包含 env 檔案通知與環境管理員選擇優先順序。
- 工作區儲存的直譯器選擇,在重新啟動後現在會優先於終端機啟用的虛擬環境或 conda 環境。
- env 檔案變更通知現在新增「不再顯示」選項,可永久關閉該提示。
vscode-python#25867, vscode-python-environments#1347, vscode-python-environments#1393
-
Python Environments 擴充功能現在會在偵測到 Pixi 環境時推薦社群版的 Pixi 擴充功能,並將 Pixi 加入環境管理員的優先順序中。 vscode-python-environments#1291
企業
用於停用 Claude 代理程式的群組原則
管理員現在可以使用群組原則停用對話中的 Claude 代理程式整合。套用此原則後, github.copilot.chat.claudeAgent.enabled 此設定由組織層級管理。請聯絡您的管理員以進行變更。 設定將由組織管理,使用者無法自行啟用 Claude 代理程式。
此原則配置為布林值,索引鍵為 Claude3PIntegration。請參閱企業文件以了解更多關於 裝置管理原則的資訊。
對擴充功能的貢獻
GitHub Pull Requests
GitHub Pull Requests 擴充功能取得了更多進展,使您能夠處理、建立和管理提取請求與問題。新功能包括:
- 建立 PR 檢視畫面中的分支名稱現在會被快取,以加速目標分支的載入。
- PR 與議題概覽網頁檢視 (Webview) 中的 GitHub 永久連結,若該檔案存在於工作區中,現在會開啟對應的本機檔案。
查閱擴充功能的 0.134.0 版本更新紀錄,了解該次釋出的所有更新內容。
提議的 API
細粒度工具核准
具備核准流程的語言模型工具,現在可以將核准範圍限縮至特定的參數組合。
例如,內建的「執行 VS Code 指令」工具可以執行任何 VS Code 指令。使用者可能願意隨時核准 editor.action.formatDocument,但對其他指令則不一定。透過此 API,工具實作可以將核准範圍限縮至特定指令,讓使用者能逐一核准各項指令。
export interface LanguageModelToolConfirmationMessages {
/**
* When set, a button will be shown allowing the user to approve this particular
* combination of tool and arguments. The value is shown as the label for the
* approval option.
*
* For example, a tool that reads files could set this to `"Allow reading 'foo.txt'"`,
* so that the user can approve that specific file without approving all invocations
* of the tool.
*/
approveCombination?: string | MarkdownString;
}
詳見完整 API 提案:細粒度工具核准。
請參閱 Copilot Chat 擴充功能中的 API 使用範例。
已棄用的功能與設定
本版新增的棄用項目
無
即將棄用的項目
- 編輯模式 (Edit Mode) 自 VS Code 1.110 版本起正式棄用。使用者可透過 VS Code 設定暫時重新啟用: chat.editMode.hidden 。此設定將持續支援至 1.125 版本。從 1.125 版本開始,編輯模式將被完全移除,且無法再透過設定啟用。
值得注意的修正
- microsoft/vscode #303908 修正內建瀏覽器中 VS Code 快捷鍵優先於頁面快捷鍵的問題
- microsoft/vscode #299777 修正內建瀏覽器在偵錯暫停期間無法使用「新增元素至對話」的問題
謝謝您
對我們議題追蹤的貢獻:
- @gjsjohnmurray (John Murray)
- @RedCMD (RedCMD)
- @IllusionMH (Andrii Dieiev)
- @albertosantini (Alberto Santini)
對 vscode 的貢獻:
- @a77ming:修正代理程式工作階段歡迎頁面標題斷行間距問題 PR #304686
- @AshtonYoon (Ashton Yoon):修正 Markdown 預覽中程式碼區塊滾動卡頓的問題 PR #287050
- @buley (Tay):修復:銷毀讀取串流以防止檔案描述符洩漏 PR #303395
- @ConsoleTVs (Erik C. Forés):修正 (mcp):解析代理插件 MCP 伺服器定義中的環境變數 PR #303156
- @jonathanrao99 (Jonathan Thota):瀏覽器:防止快速選取器中出現新分頁閃爍 PR #304297
- @ShehabSherif0 (Shehab Sherif)
- 修正 fuzzyScore2 測試斷言中的運算子優先順序 PR #304449
- 修正效能檢視中封鎖啟動計數的複製貼上錯誤 PR #304452
- @Tyriar (Daniel Imms):從 notify、classifier、events 等移除自身 PR #304498
- @xingsy97 (xingsy97)
- 鍵盤配置 - 取代 macOS 配置標籤中的所有破折號/點 PR #303971
- 編輯器 - 修正貼上偏好篩選器比對到所有提供者的問題 PR #304044
- 設定編輯器 - 避免重複重新整理擴充功能清單 PR #303957
- 設定:使用本機 StopWatch 以避免並行搜尋間的計時錯誤 PR #304361
- 合併編輯器 (mergeEditor):將 removeDiffs 的複雜度從 O(K*N) 優化為單次掃描 O(N) PR #304404
- 時間軸 (timeline):修正切換面板可見性時的記憶體洩漏 PR #304668
- 筆記本 (notebook):修正未使用的儲存格查閱與損壞的選取去重複化 PR #305105
- 對話 - 移除已棄用的提示屬性拼寫 PR #301976
- @yogeshwaran-c (Yogeshwaran C)
- 修復:防止終端機面板覆寫 terminalEditorActive 內容索引鍵 PR #304802
- 修復:現代化 HTML 範例片段 PR #304818
- 修復:使測試圖示顏色繼承自清單錯誤/警告前景 PR #304959
- 修復:為沒有明確寬度/高度尺寸的 SVG 啟用縮放 PR #304973
- 修復:跨工作階段保留測試覆蓋率排序 PR #304979
- 修復:即使沒有可見編輯器,仍將使用者偏好設定傳送至 TS 伺服器 PR #304987
對 vscode-pull-request-github 的貢獻
- @Daniel-Aaron-Bloom:網頁檢視中永久連結連至本機檔案 PR #8583
對 monaco-editor 的貢獻
- @pgoslatara (Pádraic Slattery):例行工作:更新過時的 GitHub Actions 版本 PR #5214
我們非常感謝大家在第一時間體驗我們的新功能,請經常回來查看,了解最新消息。
如果您想閱讀先前 VS Code 版本的發布說明,請前往 code.visualstudio.com 上的 Updates 頁面。