Visual Studio Code 1.116

关注我们的 LinkedIn, X, Bluesky


发布日期:2026年4月15日

下载:Windows:x64 Arm64 | Mac:Universal Intel silicon | Linux:deb rpm tarball Arm snap


欢迎来到 Visual Studio Code 1.116 版本。本版本继续让使用聊天和智能体(agent)变得更加强大和高效。以下是本次更新的一些亮点:

祝编码愉快!


VS Code 正在逐步向所有用户推出。使用 VS Code 中的“检查更新”可立即获取最新版本。

要尽早体验新功能,请下载每日更新的 Insiders 版本,其中包含一发布即可用的最新更新。


代理体验

调试以前的智能体会话

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

“智能体调试日志”面板显示了聊天会话期间智能体交互的按时间顺序排列的事件日志,这对于理解发送提示时发生的情况以及调试聊天自定义项非常有用。

现在,你可以查看当前会话以及以前会话的日志,日志会在本地磁盘持久化。这使你能够在会话结束后仍能回顾和调试过去的智能体交互。

Screenshot showing the Agent Debug Logs panel with a list of historical session logs.

启用“智能体调试日志”面板的设置现已合并到故障排除设置 github.copilot.chat.agentDebugLog.fileLogging.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 中。

在文档中了解有关 智能体调试日志面板 的更多信息。

在 Copilot CLI 中配置思考力度

与本地智能体会话类似,你现在可以使用语言模型选择器在 Copilot CLI 会话中为推理模型配置思考力度。思考力度控制模型对每个请求应用的推理程度,这可以根据你的需求帮助平衡响应质量和延迟。

在选择器中选择一个推理模型,然后选择箭头以显示可用的力度级别。可用的力度级别可能会因模型而异。非推理模型不会显示此子菜单。

Screenshot showing reasoning in Copilot CLI.

在文档中了解有关 思考力度和推理 的更多信息。

自定义欢迎页面

“聊天自定义”(Chat Customizations)对话框(可通过 Chat: Open Customizations command 命令或“聊天”视图中的齿轮图标打开)现在提供了一个欢迎页面,可让你概览所有智能体自定义项。

Screenshot showing the Chat Customizations welcome page with an overview of all agent customization types.

创建自定义项起初可能会让人望而生畏,因此你现在可以使用欢迎页面上的 Customize Your Agent 输入框,让 VS Code 根据自然语言描述起草诸如智能体、技能和说明等自定义项。

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

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

为了使批准或拒绝多个工具调用更加高效,聊天现在为工具确认显示了一个轮播控件。该轮播控件为你提供了一种紧凑且可导航的方式,以按顺序审查和批准多个工具调用,而无需滚动浏览整个对话。

Screenshot showing the confirmation carousel with navigation for reviewing pending tool confirmations.

此功能是实验性的,受 chat.tools.confirmationCarousel.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 设置控制。它在 VS Code Insiders 中默认启用,并随着我们收集反馈而逐步推广到稳定版(Stable)。

Visual Studio Code Agents (Insiders)

注意:Visual Studio Code Agents 应用目前处于预览阶段,仅在安装 VS Code Insiders 时可用。

在上一个版本中,我们分享了 Visual Studio Code Agents 应用,这是一款与 VS Code Insiders 一起发布的全新预览版伴侣应用,专为智能体原生开发而构建。

自 1.115 版本引入该应用以来,我们根据反馈不断迭代功能和修复程序,以提供出色的智能体优先体验。

一些最新更新包括:

  • 推理级别选择:如上所述,你现在可以在 Copilot CLI 会话中为推理模型配置思考力度。
  • 计划模式处理:对于涉及规划的 CLI 会话,计划模式将自动启动。
  • “更改”中默认显示“文件”选项卡文件选项卡现在默认显示在“更改”面板中。
  • 会话响应、主题和渲染改进:对响应处理、视觉一致性和渲染性能进行了多项优化。
  • 应用名称:我们将该应用重命名为 Visual Studio Code Agents - Insiders

我们在 VS Code 欢迎页面上添加了一个指向 Try out the new Agents app 的新入口

Screenshot of the VS Code Agents app with a session and changes open.

你仍然可以通过与 1.115 版本相同的方法打开该应用:

  • 从操作系统的“开始”菜单或“应用程序”文件夹启动 Visual Studio Code Agents - Insiders
  • 从命令面板运行 Chat: Open Agents Application

Screenshot of the VS Code Agents app with a session and changes open.

终端工具

智能体工具的前台终端支持

智能体工具 send_to_terminalget_terminal_output 现在也适用于前台终端,而不仅仅是智能体创建的后台终端。这意味着智能体可以读取终端面板中可见的任何终端(例如正在运行的 REPL 或交互式脚本)的输出并向其发送输入。

终端输入改进

本版本包含对智能体会话中终端输入体验的多项改进:

  • 检测终端输入:移除了基于 LLM 的输入提示检测。以前,每个终端输出块都会触发额外的 LLM 调用来分类终端是否在等待输入,这增加了延迟并消耗了额外的 Token。现在,智能体直接通过 send_to_terminal 处理终端输入,并在需要时使用问题轮播控件来交由你处理。

  • 进度消息:当智能体向终端发送答案时,进度消息现在会显示正在回答哪个问题,例如:Sending "my-project" to terminal (replying to: What is your project name?)

  • 聚焦终端:当智能体需要终端输入时(例如提示输入密码或运行像 npm init 这样的交互式安装程序),问题轮播控件现在包含一个 Focus Terminal 按钮。选择它可以聚焦相关终端并直接键入你的响应。如果在轮播控件打开时开始在终端中键入,它会自动关闭并通知智能体你正在直接处理输入。

默认启用后台终端通知

设置 chat.tools.terminal.backgroundNotifications 在 VS Code 中打开 在 VS Code Insiders 中打开

后台终端通知现在默认启用。当智能体在后台终端中运行命令时,它会在命令完成、超时或需要输入时自动接收通知。这使智能体能够更快、更准确地响应,而无需轮询终端输出。

聊天 UX

本版本包含对聊天的多项 UX 改进:

  • 顶层差异对比:代码差异现在直接在聊天对话中渲染,因此你无需切换上下文到单独的差异视图即可审查提议的更改。

    Screenshot showing improved chat rendering with streaming updates and progress indicators.

  • 渲染性能:聊天响应现在渲染应该更快,新增的改进包括减少布局抖动以及在流式传输期间更高效的增量更新。还修复了快速爆发的工具调用更新导致扩展宿主短暂挂起的问题。

  • 聊天发送性能:修复了聊天消息发送被加载聊天自定义项阻塞的问题。即使提示仍在加载,消息现在也会立即在聊天对话中可视地显现。

  • 子智能体进度:子智能体进度的展开视图现在视觉上更加分明,使得跟踪子智能体进度变得更加容易。

无障碍

智能体应用无障碍性

适用于 VS Code Insiders 的智能体应用现在包含针对键盘和屏幕阅读器用户的全面无障碍支持。

  • 无障碍帮助对话框:在聊天输入框获得焦点时按 Alt+F1(macOS 上为 Option+F1)以打开无障碍帮助对话框。它提供了什么是智能体应用的概述,列出了可用的视图,并显示了在它们之间导航的快捷键。

  • 键盘导航命令:新的快捷键让你能够快速聚焦智能体应用中的关键视图:

    • 聚焦更改视图 ()
    • 聚焦聊天自定义视图 (⇧⌘C (Windows, Linux Ctrl+Shift+C))
    • 聚焦文件资源管理器视图 ()

    这些快捷键的作用域限定于智能体窗口,不会覆盖其标准的 VS Code 对应项。

  • 冗长程度设置 accessibility.verbosity.sessionsChat 在 VS Code 中打开 在 VS Code Insiders 中打开 设置控制聊天输入框是否播报关于打开无障碍帮助的 ARIA 提示。禁用它可取消该播报。

  • ARIA 标签和地标:辅助栏现在被标记为带有描述性标签的补充地标,工作区选择器按钮具有有意义的 ARIA 标签,并且会话列表项包含创建时间上下文。

键盘快捷键搜索结果的屏幕阅读器说明

在“键盘快捷键”编辑器中搜索时,屏幕阅读器现在会播报导航到搜索结果的说明。NVDA 和其他屏幕阅读器会播报“Use Ctrl+Down Arrow to access the searched shortcut details”,以便你快速导航到结果表格。你可以通过 accessibility.verbosity.keyboardShortcuts 在 VS Code 中打开 在 VS Code Insiders 中打开 设置禁用此播报。

集成浏览器

多亏了两个新入口,现在访问 集成浏览器 变得更加容易:

  • 视图菜单,位于 视图 > 浏览器
  • 快捷键 ⌥⌘/ (Windows, Linux Ctrl+Alt+/)

如果没有打开的标签页,这些操作会打开集成浏览器,或者让你快速查看并跳转到现有的标签页。

这些新入口是对先前存在的入口的补充:

  • Browser: Open Integrated Browser 命令
  • 点击本地主机(localhost)站点的链接 ( workbench.browser.openLocalhostLinks 在 VS Code 中打开 在 VS Code Insiders 中打开 )
  • 标题栏图标 ( workbench.browser.showInTitleBar 在 VS Code 中打开 在 VS Code Insiders 中打开 )
  • 要求智能体打开浏览器或与浏览器交互 ( workbench.browser.enableChatTools 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置可由你的组织管理。请联系你的管理员进行更改。)

编程语言

JS/TS 聊天功能扩展(预览版)

设置 jsts-chat-features.skills.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开

全新内置的 JS/TS 聊天功能扩展增强了 Copilot 处理 TypeScript 和 JavaScript 的技能。对于首个版本,该扩展贡献了用于设置现代 TypeScript 项目的技能。我们计划在未来的版本中增强和扩展其功能。

要现在尝试这些技能,请启用 jsts-chat-features.skills.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 设置。

工程

GitHub Copilot 现已内置

GitHub Copilot Chat 现在是 VS Code 中的内置扩展。新用户不再需要安装任何扩展即可开始使用 Copilot 功能,如聊天、内联建议和智能体。作为标准 VS Code 安装的一部分,Copilot 开箱即用。

此更改是我们努力将 VS Code 打造为开源 AI 代码编辑器的一部分。通过将 Copilot 作为内置扩展发布,我们减少了新用户的阻力,并确保从首次启动起就无缝集成 AI 驱动的功能。

现有用户不受此更改的影响。如果你已经安装了 Copilot 扩展,它将像以前一样继续工作。

与以前一样,如果你更喜欢不使用 AI 功能,可以通过 chat.disableAIFeatures 在 VS Code 中打开 在 VS Code Insiders 中打开 设置禁用它们。

企业

过滤智能体网络访问的组策略

管理员现在可以使用组策略来控制智能体工具可以访问哪些网络域。当通过策略启用 chat.agent.networkFilter 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置可由你的组织管理。请联系你的管理员进行更改。 设置时,来自获取工具(fetch tool)和集成浏览器等智能体工具的网络访问将根据允许和拒绝的域列表进行限制。

  • chat.agent.allowedNetworkDomains 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置可由你的组织管理。请联系你的管理员进行更改。 指定智能体工具可以访问哪些域。支持诸如 *.example.com 的通配符。
  • chat.agent.deniedNetworkDomains 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置可由你的组织管理。请联系你的管理员进行更改。 指定哪些域被阻止。被拒绝的域优先于允许的域。

当网络过滤器启用且两个列表都为空时,所有域都会被阻止。当同时启用 chat.agent.sandbox.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置可由你的组织管理。请联系你的管理员进行更改。 时,网络域规则还将额外适用于终端沙盒。

这些策略使用键 ChatAgentNetworkFilterChatAgentAllowedNetworkDomainsChatAgentDeniedNetworkDomains 进行配置。在文档中了解有关 企业策略 的更多信息。

扩展贡献

GitHub Pull Requests

GitHub Pull Requests 扩展取得了更多进展,该扩展使您能够处理、创建和管理拉取请求和问题。新功能包括:

  • 添加用于创建拉取请求(Pull Request)的聊天工具。
  • 也可以从“删除本地分支和远程分支”(Delete Local Branches and Remotes)命令中删除工作树(Worktrees)。

查看该扩展的 0.136.0 版本更新日志,以了解该版本中的所有内容。

已弃用的功能和设置

此版本中的新弃用项

即将弃用的功能

  • 自 VS Code 1.110 版本起,“编辑模式(Edit Mode)”已被正式弃用。用户可以通过 VS Code 设置 chat.editMode.hidden Open in VS Code Open in VS Code Insiders 临时重新启用编辑模式。该设置将一直受支持至 1.126 版本。从 1.126 版本开始,编辑模式将被彻底移除,无法再通过设置启用。

致谢

对我们问题跟踪的贡献

vscode 的贡献


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

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

English 한국어 中文(简体) 中文(繁體)
© . This website operates independently and is not affiliated with or endorsed by Microsoft. All brand names, logos, and trademarks are the property of their respective owners.