Visual Studio Code 1.112
发布日期:2026 年 3 月 18 日
下载:Windows: x64 Arm64 | Mac: 通用版 Intel Apple Silicon | Linux: deb rpm tarball Arm snap
欢迎使用 Visual Studio Code 1.112 版本。此版本在智能体 (Agent) 和开发者体验方面进行了多项改进。
-
集成浏览器调试:无需离开 VS Code 即可对 Web 应用进行端到端调试。
-
Copilot CLI 权限:赋予 Copilot CLI 会话更高的自主权,从而以更少的干扰完成任务。
-
MCP 服务器沙盒:在沙盒中运行本地 MCP 服务器,以限制其对您计算机的访问权限。
-
智能体图像支持:直接在智能体对话中处理截图、图表和二进制文件。
-
Monorepo 自定义:在 Monorepo 的所有包中共享智能体指令和技能。
编码愉快!
VS Code 正逐步向所有用户推送。请使用 VS Code 中的检查更新功能以立即获取最新版本。
若要尽快尝试新功能,请下载每日更新的 Insiders 版本,该版本包含所有最新的更新。
智能体体验
赋予智能体更强的自主性、更丰富的上下文和更便捷的诊断功能,从而减少人工干预,高效处理复杂任务。
Copilot CLI 中的消息引导与排队
对于本地智能体对话,您可以在前一个请求运行时发送新消息,以引导智能体做出不同响应或对后续消息进行排队。此版本增加了对 Copilot CLI 会话的消息引导和排队支持。

在文档中了解更多关于消息引导与排队的信息。
在委托给 Copilot CLI 前预览更改
当工作区中存在未提交的更改并尝试将任务委托给 Copilot CLI 时,您可以选择复制、移动或忽略 Copilot CLI 为会话创建的工作树中的更改。此前,您必须先检查源代码管理视图才能决定如何处理这些更改。
在此版本中,聊天视图现在显示待处理的更改列表,使您可以更轻松地决定在委托给 Copilot CLI 时应迁移哪些内容到工作树中。

Copilot CLI 终端输出中可点击的文件链接
设置: github.copilot.chat.cli.terminalLinks.enabled
终端的文件链接检测现在可以识别由 Copilot CLI 生成并引用 ~/.copilot/session-state/ 目录下文件的路径。此前,由于内置链接检测器不识别 Copilot CLI 会话状态目录结构,这些路径无法被正确解析。
链接检测器现在同时支持绝对路径和相对路径:绝对路径和以波浪号 (~) 开头的路径可直接打开,而相对路径将基于活动会话状态目录进行解析,若未找到则回退到工作区文件夹。
此功能默认启用,可通过 github.copilot.chat.cli.terminalLinks.enabled 设置进行切换。
Copilot CLI 中的权限级别
设置: chat.autopilot.enabled
您可以配置聊天中本地智能体对话的权限,赋予智能体更高的自主性并减少批准请求的频率。此版本将该功能也引入到了 Copilot CLI 会话中。
对于 Copilot CLI 会话,您可以选择以下权限级别:
默认权限 (Default Permissions):使用您配置的审批设置。需要审批的工具在运行前会弹出确认对话框。绕过审批 (Bypass Approvals):自动批准所有工具调用,不显示确认对话框,并在出错时自动重试。自动驾驶 (Autopilot):(在 Insiders 版本中默认启用)自动批准所有工具调用,自动回答问题,并持续自主工作直到任务完成。通过 chat.autopilot.enabled 设置启用自动驾驶。

在我们的文档中了解更多关于自动驾驶和智能体权限的信息。
使用 /troubleshoot 排除智能体故障(预览)
设置: github.copilot.chat.agentDebugLog.enabled , github.copilot.chat.agentDebugLog.fileLogging.enabled
VS Code 提供了多种智能体自定义选项。如果您的聊天智能体表现不如预期,往往难以理解原因。例如:指令、技能或智能体未正确应用,或者响应速度异常缓慢。
为解决此问题,我们引入了新的 /troubleshoot 技能,它可以直接在对话中分析智能体调试日志,并提供关于智能体行为的深入见解。在聊天输入框中输入 /troubleshoot,后跟您遇到的问题描述或相关问题。

该技能会读取从聊天会话导出的 JSONL 调试日志文件,并帮助您理解:为什么使用或跳过了某些工具或子智能体,指令或技能为何未加载,什么原因导致了响应缓慢,以及是否发生了网络连接问题。
要在聊天中使用 /troubleshoot 技能,请启用以下设置并重新加载 VS Code:
- github.copilot.chat.agentDebugLog.enabled :启用智能体调试日志记录
- github.copilot.chat.agentDebugLog.fileLogging.enabled :将调试日志写入磁盘上的 JSONL 文件
在文档中了解更多关于排除智能体行为故障的信息。
导出和导入智能体调试日志(预览)
设置: github.copilot.chat.agentDebugLog.enabled
VS Code 中的“智能体调试日志”面板为您提供了会话中智能体行为的详细视图,包括工具使用、子智能体决策等。此前,面板中仅提供活动会话的调试信息。
现在,您可以导出和导入智能体对话的调试日志,以便与他人共享或进行离线分析。这对排查问题和分享关于智能体行为的见解特别有用。

有关智能体调试日志面板的更多信息,请参阅智能体调试日志文档。
注意:导入超过 50 MB 的文件时会显示包含实际文件大小的警告对话框。如果遇到此警告,请考虑修剪文件或导出更短的会话。
智能体的图像和二进制文件支持
设置: chat.imageCarousel.enabled , imageCarousel.explorerContextMenu.enabled
智能体现在可以原生读取磁盘上的图像文件和二进制文件,这使您能够使用智能体处理更多种类的任务,例如分析截图、读取二进制文件数据等。二进制文件会以十六进制转储 (hexdump) 格式呈现给智能体。
当智能体或工具生成图像作为输出(例如来自集成浏览器的截图)时,这些图像现在可以在聊天回复中选择,并可在专门的图像轮播视图中打开。通过 chat.imageCarousel.enabled 设置(实验性)启用此功能。

当 imageCarousel.explorerContextMenu.enabled (实验性) 启用后,您可以在资源管理器视图中右键点击图像文件或文件夹,并选择在轮播中打开图像,以在轮播视图中浏览图像。
注意:图像轮播功能目前处于实验阶段。
自动符号引用
当您复制类名、函数名或方法名等符号并将其粘贴到聊天中时,VS Code 现在会自动将其粘贴为符号引用 #sym:Name。这为智能体提供了有关该符号的自动上下文,从而使其能够更快、更高效地完成任务。
如果您想粘贴符号而不将其转换为符号引用,可以使用粘贴为文本命令,快捷键为 Ctrl+Shift+V(macOS 为 Cmd+Shift+V)。
智能体可扩展性
通过共享自定义设置扩展您的智能体配置,并通过对 MCP 服务器和插件的更严密控制来保持安全性。
父存储库中的自定义发现
设置: chat.useCustomizationsInParentRepositories
在 Monorepo 设置中,您通常会在 VS Code 中打开某个包或子文件夹,而不是存储库根目录。此前,聊天自定义设置仅从当前工作区文件夹中发现。通过新的 chat.useCustomizationsInParentRepositories 设置,VS Code 现在可以从父文件夹一直到存储库根目录发现自定义文件。
这种改进的发现机制使得在 Monorepo 中的各个包之间共享存储库范围的指导和工具变得更加容易,而无需打开整个存储库作为您的工作区。
启用发现功能后,它适用于所有聊天自定义类型,包括常驻指令(如 copilot-instructions.md、AGENTS.md 和 CLAUDE.md),以及指令文件、提示词文件、自定义智能体、技能和钩子 (hooks)。
父存储库发现功能仅在以下情况下适用:
- 您打开的工作区文件夹本身不是 Git 存储库
- 父文件夹包含
.git文件夹 - 父存储库已通过工作区信任 (workspace trust) 信任
在文档中了解更多关于智能体自定义的信息。
沙盒化本地运行的 MCP 服务器
本地运行 MCP 服务器可能存在安全风险,因为它们拥有与运行 VS Code 的用户相同的权限,这使它们能够访问其功能可能并不需要的系统文件或网络资源。
为了降低此风险,您现在可以在 macOS 和 Linux 上以沙盒环境运行本地配置的 stdio MCP 服务器。沙盒服务器对文件系统和网络访问有严格限制。
要启用沙盒,请在 mcp.json 文件中为服务器设置 "sandboxEnabled": true。当沙盒服务器需要访问额外的文件夹或域时,VS Code 会提示您授予该权限并更新该 mcp.json 文件的沙盒配置。定义在同一个 mcp.json 文件中的所有服务器将共享该沙盒配置。
注意:本地运行 MCP 服务器的沙盒功能目前在 Windows 上尚不可用。远程场景(如 WSL 和 SSH)仍可正常工作。
改进的 MCP 引导 UI
当 MCP 服务器需要额外信息来完成请求时,它可以触发一个引导表单,从用户那里收集信息。这些引导表单现在使用与“询问问题”工具相同的 UI,从而在向 MCP 服务器提供额外信息时提供更一致且友好的用户体验。

启用或禁用插件和 MCP 服务器
此前,插件和 MCP 服务器只能通过安装或卸载来禁用或启用。此版本引入了无需卸载即可启用或禁用插件和 MCP 服务器的功能。
插件和 MCP 服务器现在都可以全局启用/禁用或按工作区启用/禁用。您可以通过打开 MCP 或插件页面,或在“扩展”视图或“聊天:打开自定义”视图中右键点击其条目来完成此操作。

插件自动更新
设置: extensions.autoUpdate
插件现在可以根据 extensions.autoUpdate 设置自动更新。来自 npm 和 pypi 的插件更新需要审批,因为更新这些插件可能会导致您的机器上运行新代码。
开发者体验
通过功能更强大的集成浏览器和流线型的编辑器工作流,无需离开 VS Code 即可构建和调试 Web 应用。
集成浏览器
使用集成浏览器调试 Web 应用
集成浏览器让您可以直接在 VS Code 内打开 Web 应用,现在您还可以使用集成浏览器启动调试会话。这使您无需离开 VS Code 即可与 Web 应用交互、设置断点、逐步执行代码并检查变量。
我们添加了一种新的 editor-browser 调试类型,支持对集成浏览器标签页进行“启动 (Launch)”和“附加 (Attach)”配置的调试。
支持大多数现有的 msedge 和 chrome 调试配置选项,这意味着迁移通常只需更改 launch.json 中现有配置的类型即可。
在文档中了解更多关于集成浏览器以及如何设置调试的信息:集成浏览器。
集成浏览器 UI 改进
设置: workbench.browser.pageZoom
-
上下文菜单
在浏览器页面中右键点击现在会显示常见的选项,例如复制/粘贴、在新标签页中打开和检查。

-
独立的缩放级别
集成浏览器现在拥有其独立的缩放级别,与 VS Code 窗口的缩放相互独立。当浏览器获得焦点时,使用放大(⌘=(Windows、Linux 为 Ctrl+=))、缩小(⌘-(Windows、Linux 为 Ctrl+-))和重置缩放(⌘Numpad0(Windows、Linux 为 Ctrl+Numpad0))快捷键,或者使用 URL 栏菜单中的操作。缩放级别会按网站记忆,就像在普通浏览器中一样。
使用 workbench.browser.pageZoom 设置来配置默认缩放级别。当设置为“匹配窗口 (Match Window)”或留空时,浏览器的缩放将匹配 VS Code 窗口的缩放。
搜索后自动关闭查找对话框
新的 editor.find.closeOnResult 设置允许您在找到匹配项后自动关闭查找控件并将焦点移回编辑器。
该设置默认禁用,以保持查找对话框在搜索后保持打开的现有行为。
终端
改进终端的 IME 组合输入
当在终端右边缘附近使用输入法 (IME) 输入时,组合预览文本此前可能会溢出终端边界。现在的组合视图限制在光标和终端右边缘之间的可用空间内。随着您输入新字符,旧字符会逐渐隐藏,从而使预览文本保持在终端视口内。这与 Ghostty 等现代终端的行为一致。
注意:在 Windows 上,请启用 terminal.integrated.windowsUseConptyDll 以获得最佳的 IME 组合体验。
已弃用的功能和设置
此版本中的新弃用项
无
即将弃用的功能
- 编辑模式 (Edit Mode) 自 VS Code 1.110 版本起正式弃用。用户可以通过 VS Code 设置 chat.editMode.hidden 暂时重新启用编辑模式。该设置将保留支持至 1.125 版本。从 1.125 版本开始,编辑模式将被完全移除,且无法再通过设置启用。
值得注意的修复
- xtermjs/xterm.js #5737:修复在较新的 fish + kitty 键盘协议中 ^C 无法终止的问题
- microsoft/vscode-python #25849:防止两个扩展导致双重/三重激活
感谢
问题跟踪
对我们问题跟踪的贡献
- @gjsjohnmurray (John Murray)
- @RedCMD (RedCMD)
- @IllusionMH (Andrii Dieiev)
- @albertosantini (Alberto Santini)
对 vscode 的贡献
- @12LuA (Luca):修复:authIssuers 提案中的注释拼写错误 PR #300899
- @DrSergei (Sergei Druzhkov):修复设置响应后变量更新的问题 PR #299473
- @eliericha (Elie Richa):使变量解析器基于环境(包括启动配置环境) PR #299752
- @jcansdale (Jamie Cansdale):修复:在 macOS 上对多行 PTY 写入进行分块,以避免 1024 字节缓冲区损坏 PR #298993
- @jeanp413 (Jean Pierre):在有远程权限时支持在 Web Worker 扩展宿主上创建终端 PR #300897
- @JeffreyCA:更新 Azure Developer CLI (azd) 的 Fig 规范 PR #299892
- @lammmab (Liam):当 AI 功能禁用时隐藏“请求编辑 (Ask for Edits)”界面 PR #300563
- @murataslan1 (Murat Aslan):修复:在参数提示微件中换行过长的文档字符串 PR #292258
- @SimonSiefke (Simon Siefke):修复:MainThreadWorkspace 中的内存泄漏 PR #283450
- @tamuratak (Takashi Tamura):markdown-language-features:通过改进 URI 解析和选择增强文档链接处理 PR #296821
- @xingsy97 (xingsy97):为 AI 智能体工作流丰富终端工具结果元数据 PR #300034
对 vscode-copilot-chat 的贡献
- @24anisha (Anisha Agarwal):将 conversation_id 添加到搜索子智能体遥测中 PR #4326
- @aashna (Aashna Garg):将 sticky_threshold 和 sticky_override 添加到路由器决策 API PR #4359
- @dennyac (Denny Abraham Cheriyan):添加事件的已解析模型 PR #4210
- @IanMatthewHuff (Ian Huff):移动存储库信息遥测检查以支持 Windows 存储库性能问题 PR #4339
对 vscode-docs 的贡献
- @karlhorky (Karl Horky):针对默认可见状态重写“辅助侧边栏”文档 PR #9540
- @mariaghiondea (Maria Ghiondea):更新发布扩展文档以反映软删除更改 PR #9544
- @putku45
对 node-pty 的贡献
- @ritschwumm:修复文档注释中的拼写错误 PR #897
对 python-environment-tools 的贡献
- @lingyaochu (Xin Zhao):仅为二进制目标嵌入 Windows 资源 PR #374
我们非常感谢大家在新功能准备就绪后立即进行试用,请经常回来查看并了解新功能。
如果您想阅读以前 VS Code 版本的发行说明,请访问 code.visualstudio.com 上的更新页面。