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 正逐步向所有用户推送。请使用 VS Code 中的检查更新功能以立即获取最新版本。

若要尽快尝试新功能,请下载每日更新的 Insiders 版本,该版本包含所有最新的更新。


智能体体验

赋予智能体更强的自主性、更丰富的上下文和更便捷的诊断功能,从而减少人工干预,高效处理复杂任务。

Copilot CLI 中的消息引导与排队

对于本地智能体对话,您可以在前一个请求运行时发送新消息,以引导智能体做出不同响应或对后续消息进行排队。此版本增加了对 Copilot CLI 会话的消息引导和排队支持。

Screenshot showing the steering and queueing options for a Copilot CLI session.

在文档中了解更多关于消息引导与排队的信息。

在委托给 Copilot CLI 前预览更改

当工作区中存在未提交的更改并尝试将任务委托给 Copilot CLI 时,您可以选择复制、移动或忽略 Copilot CLI 为会话创建的工作树中的更改。此前,您必须先检查源代码管理视图才能决定如何处理这些更改。

在此版本中,聊天视图现在显示待处理的更改列表,使您可以更轻松地决定在委托给 Copilot CLI 时应迁移哪些内容到工作树中。

Screenshot showing pending changes in the Chat view when asking to delegate a task to Copilot CLI.

设置 github.copilot.chat.cli.terminalLinks.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开

终端的文件链接检测现在可以识别由 Copilot CLI 生成并引用 ~/.copilot/session-state/ 目录下文件的路径。此前,由于内置链接检测器不识别 Copilot CLI 会话状态目录结构,这些路径无法被正确解析。

链接检测器现在同时支持绝对路径和相对路径:绝对路径和以波浪号 (~) 开头的路径可直接打开,而相对路径将基于活动会话状态目录进行解析,若未找到则回退到工作区文件夹。

此功能默认启用,可通过 github.copilot.chat.cli.terminalLinks.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 设置进行切换。

Copilot CLI 中的权限级别

设置 chat.autopilot.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开

您可以配置聊天中本地智能体对话的权限,赋予智能体更高的自主性并减少批准请求的频率。此版本将该功能也引入到了 Copilot CLI 会话中。

对于 Copilot CLI 会话,您可以选择以下权限级别:

  • 默认权限 (Default Permissions):使用您配置的审批设置。需要审批的工具在运行前会弹出确认对话框。
  • 绕过审批 (Bypass Approvals):自动批准所有工具调用,不显示确认对话框,并在出错时自动重试。
  • 自动驾驶 (Autopilot):(在 Insiders 版本中默认启用)自动批准所有工具调用,自动回答问题,并持续自主工作直到任务完成。通过 chat.autopilot.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 设置启用自动驾驶。

Screenshot showing the permissions level options for a Copilot CLI session, including the new Autopilot option.

在我们的文档中了解更多关于自动驾驶和智能体权限的信息。

使用 /troubleshoot 排除智能体故障(预览)

设置 github.copilot.chat.agentDebugLog.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 , github.copilot.chat.agentDebugLog.fileLogging.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开

VS Code 提供了多种智能体自定义选项。如果您的聊天智能体表现不如预期,往往难以理解原因。例如:指令、技能或智能体未正确应用,或者响应速度异常缓慢。

为解决此问题,我们引入了新的 /troubleshoot 技能,它可以直接在对话中分析智能体调试日志,并提供关于智能体行为的深入见解。在聊天输入框中输入 /troubleshoot,后跟您遇到的问题描述或相关问题。

Screenshot showing an example of using the /troubleshoot skill in a chat session to analyze agent behavior.

该技能会读取从聊天会话导出的 JSONL 调试日志文件,并帮助您理解:为什么使用或跳过了某些工具或子智能体,指令或技能为何未加载,什么原因导致了响应缓慢,以及是否发生了网络连接问题。

要在聊天中使用 /troubleshoot 技能,请启用以下设置并重新加载 VS Code:

  • github.copilot.chat.agentDebugLog.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 :启用智能体调试日志记录
  • github.copilot.chat.agentDebugLog.fileLogging.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 :将调试日志写入磁盘上的 JSONL 文件

在文档中了解更多关于排除智能体行为故障的信息。

导出和导入智能体调试日志(预览)

设置 github.copilot.chat.agentDebugLog.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开

VS Code 中的“智能体调试日志”面板为您提供了会话中智能体行为的详细视图,包括工具使用、子智能体决策等。此前,面板中仅提供活动会话的调试信息。

现在,您可以导出和导入智能体对话的调试日志,以便与他人共享或进行离线分析。这对排查问题和分享关于智能体行为的见解特别有用。

Screenshot showing the export and import options for agent debug logs in the Agent Debug Logs panel.

有关智能体调试日志面板的更多信息,请参阅智能体调试日志文档。

注意:导入超过 50 MB 的文件时会显示包含实际文件大小的警告对话框。如果遇到此警告,请考虑修剪文件或导出更短的会话。

智能体的图像和二进制文件支持

设置 chat.imageCarousel.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 , imageCarousel.explorerContextMenu.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开

智能体现在可以原生读取磁盘上的图像文件和二进制文件,这使您能够使用智能体处理更多种类的任务,例如分析截图、读取二进制文件数据等。二进制文件会以十六进制转储 (hexdump) 格式呈现给智能体。

当智能体或工具生成图像作为输出(例如来自集成浏览器的截图)时,这些图像现在可以在聊天回复中选择,并可在专门的图像轮播视图中打开。通过 chat.imageCarousel.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 设置(实验性)启用此功能。

Screenshot showing the image carousel view with multiple images.

imageCarousel.explorerContextMenu.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 (实验性) 启用后,您可以在资源管理器视图中右键点击图像文件或文件夹,并选择在轮播中打开图像,以在轮播视图中浏览图像。

注意:图像轮播功能目前处于实验阶段。

自动符号引用

当您复制类名、函数名或方法名等符号并将其粘贴到聊天中时,VS Code 现在会自动将其粘贴为符号引用 #sym:Name。这为智能体提供了有关该符号的自动上下文,从而使其能够更快、更高效地完成任务。

如果您想粘贴符号而不将其转换为符号引用,可以使用粘贴为文本命令,快捷键为 Ctrl+Shift+V(macOS 为 Cmd+Shift+V)。

智能体可扩展性

通过共享自定义设置扩展您的智能体配置,并通过对 MCP 服务器和插件的更严密控制来保持安全性。

父存储库中的自定义发现

设置 chat.useCustomizationsInParentRepositories 在 VS Code 中打开 在 VS Code Insiders 中打开

在 Monorepo 设置中,您通常会在 VS Code 中打开某个包或子文件夹,而不是存储库根目录。此前,聊天自定义设置仅从当前工作区文件夹中发现。通过新的 chat.useCustomizationsInParentRepositories 在 VS Code 中打开 在 VS Code Insiders 中打开 设置,VS Code 现在可以从父文件夹一直到存储库根目录发现自定义文件。

这种改进的发现机制使得在 Monorepo 中的各个包之间共享存储库范围的指导和工具变得更加容易,而无需打开整个存储库作为您的工作区。

启用发现功能后,它适用于所有聊天自定义类型,包括常驻指令(如 copilot-instructions.mdAGENTS.mdCLAUDE.md),以及指令文件、提示词文件、自定义智能体、技能和钩子 (hooks)。

父存储库发现功能仅在以下情况下适用:

在文档中了解更多关于智能体自定义的信息。

沙盒化本地运行的 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 服务器提供额外信息时提供更一致且友好的用户体验。

Screenshot showing an MCP elicitation form.

启用或禁用插件和 MCP 服务器

此前,插件和 MCP 服务器只能通过安装或卸载来禁用或启用。此版本引入了无需卸载即可启用或禁用插件和 MCP 服务器的功能。

插件和 MCP 服务器现在都可以全局启用/禁用或按工作区启用/禁用。您可以通过打开 MCP 或插件页面,或在“扩展”视图或“聊天:打开自定义”视图中右键点击其条目来完成此操作。

Screenshot showing the option to enable or disable a plugin from the Customizations view.

插件自动更新

设置 extensions.autoUpdate 在 VS Code 中打开 在 VS Code Insiders 中打开

插件现在可以根据 extensions.autoUpdate 在 VS Code 中打开 在 VS Code Insiders 中打开 设置自动更新。来自 npmpypi 的插件更新需要审批,因为更新这些插件可能会导致您的机器上运行新代码。

开发者体验

通过功能更强大的集成浏览器和流线型的编辑器工作流,无需离开 VS Code 即可构建和调试 Web 应用。

集成浏览器

使用集成浏览器调试 Web 应用

集成浏览器让您可以直接在 VS Code 内打开 Web 应用,现在您还可以使用集成浏览器启动调试会话。这使您无需离开 VS Code 即可与 Web 应用交互、设置断点、逐步执行代码并检查变量。

我们添加了一种新的 editor-browser 调试类型,支持对集成浏览器标签页进行“启动 (Launch)”和“附加 (Attach)”配置的调试。

支持大多数现有的 msedgechrome 调试配置选项,这意味着迁移通常只需更改 launch.json 中现有配置的类型即可。

在文档中了解更多关于集成浏览器以及如何设置调试的信息:集成浏览器

集成浏览器 UI 改进

设置 workbench.browser.pageZoom 在 VS Code 中打开 在 VS Code Insiders 中打开

  • 上下文菜单

    在浏览器页面中右键点击现在会显示常见的选项,例如复制/粘贴、在新标签页中打开和检查。

    Screenshot showing an open context menu in the integrated browser.

  • 独立的缩放级别

    集成浏览器现在拥有其独立的缩放级别,与 VS Code 窗口的缩放相互独立。当浏览器获得焦点时,使用放大⌘=(Windows、Linux 为 Ctrl+=)、缩小⌘-(Windows、Linux 为 Ctrl+-)和重置缩放⌘Numpad0(Windows、Linux 为 Ctrl+Numpad0)快捷键,或者使用 URL 栏菜单中的操作。缩放级别会按网站记忆,就像在普通浏览器中一样。

    使用 workbench.browser.pageZoom 在 VS Code 中打开 在 VS Code Insiders 中打开 设置来配置默认缩放级别。当设置为“匹配窗口 (Match Window)”或留空时,浏览器的缩放将匹配 VS Code 窗口的缩放。

新的 editor.find.closeOnResult 在 VS Code 中打开 在 VS Code Insiders 中打开 设置允许您在找到匹配项后自动关闭查找控件并将焦点移回编辑器。

该设置默认禁用,以保持查找对话框在搜索后保持打开的现有行为。

终端

改进终端的 IME 组合输入

当在终端右边缘附近使用输入法 (IME) 输入时,组合预览文本此前可能会溢出终端边界。现在的组合视图限制在光标和终端右边缘之间的可用空间内。随着您输入新字符,旧字符会逐渐隐藏,从而使预览文本保持在终端视口内。这与 Ghostty 等现代终端的行为一致。

注意:在 Windows 上,请启用 terminal.integrated.windowsUseConptyDll 在 VS Code 中打开 在 VS Code Insiders 中打开 以获得最佳的 IME 组合体验。

已弃用的功能和设置

此版本中的新弃用项

即将弃用的功能

  • 编辑模式 (Edit Mode) 自 VS Code 1.110 版本起正式弃用。用户可以通过 VS Code 设置 chat.editMode.hidden 在 VS Code 中打开 在 VS Code Insiders 中打开 暂时重新启用编辑模式。该设置将保留支持至 1.125 版本。从 1.125 版本开始,编辑模式将被完全移除,且无法再通过设置启用。

值得注意的修复

感谢

问题跟踪

对我们问题跟踪的贡献

vscode 的贡献

vscode-copilot-chat 的贡献

vscode-docs 的贡献

node-pty 的贡献

python-environment-tools 的贡献


我们非常感谢大家在新功能准备就绪后立即进行试用,请经常回来查看并了解新功能。

如果您想阅读以前 VS Code 版本的发行说明,请访问 code.visualstudio.com 上的更新页面。

© . This site is unofficial and not affiliated with Microsoft.