Visual Studio Code 1.114

LinkedIn, X, Bluesky 上关注我们 |


发布日期:2026 年 4 月 1 日

下载:Windows: x64 Arm64 | Mac: 通用版 Intel Silicon (M系列芯片) | Linux: deb rpm tarball Arm snap


欢迎使用 Visual Studio Code 1.114 版本。本次发布重点在于优化您的聊天体验

  • 预览视频:可在聊天附件和资源管理器上下文菜单的图片轮播中预览视频。

  • 复制聊天响应:复制最终的 Markdown 聊天响应以便于共享。

  • 聊天疑难解答:使用 /troubleshoot 诊断之前会话中聊天自定义项出现的问题。

  • 简化工作区搜索:获取更快速、更一致的语义搜索结果。

编码愉快!


聊天体验

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

1.113 版本中引入的图片轮播功能,现在也支持视频了。您可以直接通过聊天附件或资源管理器上下文菜单播放和浏览视频。

查看器包括

  • 视频播放(带有控制项)
  • 使用箭头或缩略图浏览所有图片和视频

复制聊天中的最终响应

聊天视图此前已支持复制整个对话或特定响应,但这通常也会包含代理的思考过程和工具调用。

对于那些只想复制最终结果的场景,现在在聊天上下文菜单中增加了 复制最终响应 命令。该命令会在所有工具调用完成后,仅复制代理响应的最后 Markdown 部分。

Screenshot of the Copy Final Response context menu command.

工作区搜索简化

#codebase 工具允许 Copilot 对您的代码库进行语义搜索。这在文件数量多达数万甚至数十万的代码库中寻找相关代码片段时特别有用。

#codebase 工具首次推出时,它是为 Copilot 的提问流程设计的:您提出问题或请求编辑,Copilot 直接在响应中生成结果。现在,几乎所有的 Copilot 交互都是代理式的,代理能够在生成编辑或响应之前运行多个工具并进行迭代,因此最初 #codebase 设计中的大部分内容已不再适用。

第一个重要变化是 #codebase 现在纯粹用于语义搜索。此前,它可能会回退到准确度较低(且效率较低)的模糊文本搜索。代理如果需要,仍然可以进行文本和模糊搜索,但我们希望将 #codebase 专注于语义搜索。

我们还简化了代码库索引的管理方式。该索引使 #codebase 工具能够快速提供语义搜索结果。此前,我们有“本地索引”和“远程索引”的概念。本地索引限制在几千个文件内,且不总是语义化的;远程索引存储在给定存储库的远程端,可跨团队共享,并支持数百万个文件。

现在只存在一种状态:您的代码库是否已完成语义索引?不再有本地与远程之分。在后台,索引的部分内容可能仍存储在您的机器上,部分可能来自远程源,但您无需再自行管理这些索引。

以下是所有这些更改对使用 Copilot 的影响:

  • #codebase 工具现在始终执行语义搜索,并提供一致的结果。

  • 当适用时,Copilot 会自动使用 #codebase 进行语义搜索。我们会根据需要为您构建索引并自动使用它们。您无需自行管理索引。

  • 之前显示为已索引的工作区将需要重新索引。这通常是因为它们使用的是本地的非语义索引。

  • 对于没有 GitHub 存储库的超大型代码库,目前可能无法进行索引。我们正在逐步推出对这些代码库的索引支持。

即使您的工作区未进行语义索引,通过 Copilot 的其他搜索方法(文本、grep、符号),您依然可以获得良好的结果。

所有这些更改应能使处理代理的速度更快,并为模型提供更高质量的上下文。我们还认为这些更改简化了 Copilot 的使用以及对其可用工具的理解。

有关更多详细信息,请参阅 工作区指南

排查之前的聊天会话(预览版)

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

疑难解答技能(通过 /troubleshoot 调用)通过分析代理调试日志并深入了解代理的行为,来帮助诊断聊天问题。例如,调查为什么自定义指令被忽略或响应缓慢的原因。

在此版本中,您现在可以在排查问题时引用之前的任何聊天会话。这使得事后调查问题变得更加容易,而无需重新复现。

要排查之前的会话,请使用 /troubleshoot 命令并在提示词中包含 #session。这将触发一个会话选择器,您可以在其中从之前的聊天会话列表中进行选择。

Screenshot of the chat input showing a troubleshoot prompt with the session picker listing previous sessions.

提示:您也可以通过选择 + (添加上下文) > 会话来附加会话。

语言

TypeScript 6.0

我们的 JavaScript 和 TypeScript 支持现在使用 TypeScript 6.0。此重大更新包含了重要的修复和改进。重要的是,此 TypeScript 版本还弃用了许多旧选项,为 TypeScript 7.0 重写做准备。

您可以在 TypeScript 博客上阅读有关 TypeScript 6.0 发布的所有信息。

Python

企业

禁用 Claude 代理的组策略

管理员现在可以使用组策略在聊天中禁用 Claude 代理集成。当应用此策略时, github.copilot.chat.claudeAgent.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 设置将由组织管理,用户无法启用 Claude 代理。

此策略配置为键名为 Claude3PIntegration 的布尔值。在企业文档中了解更多关于 设备管理策略的信息。

对扩展的贡献

GitHub 拉取请求

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 在 VS Code 中打开 在 VS Code Insiders 中打开 暂时重新启用编辑模式。此设置将持续支持至 1.125 版本。从 1.125 版本开始,编辑模式将被完全移除,且无法再通过设置启用。

值得注意的修复

感谢

对我们问题跟踪的贡献

vscode 的贡献

vscode-pull-request-github 的贡献

monaco-editor 的贡献


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

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

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