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 , imageCarousel.explorerContextMenu.enabled
在 1.113 版本中引入的图片轮播功能,现在也支持视频了。您可以直接通过聊天附件或资源管理器上下文菜单播放和浏览视频。
查看器包括
- 视频播放(带有控制项)
- 使用箭头或缩略图浏览所有图片和视频
复制聊天中的最终响应
聊天视图此前已支持复制整个对话或特定响应,但这通常也会包含代理的思考过程和工具调用。
对于那些只想复制最终结果的场景,现在在聊天上下文菜单中增加了 复制最终响应 命令。该命令会在所有工具调用完成后,仅复制代理响应的最后 Markdown 部分。

工作区搜索简化
#codebase 工具允许 Copilot 对您的代码库进行语义搜索。这在文件数量多达数万甚至数十万的代码库中寻找相关代码片段时特别有用。
当 #codebase 工具首次推出时,它是为 Copilot 的提问流程设计的:您提出问题或请求编辑,Copilot 直接在响应中生成结果。现在,几乎所有的 Copilot 交互都是代理式的,代理能够在生成编辑或响应之前运行多个工具并进行迭代,因此最初 #codebase 设计中的大部分内容已不再适用。
第一个重要变化是 #codebase 现在纯粹用于语义搜索。此前,它可能会回退到准确度较低(且效率较低)的模糊文本搜索。代理如果需要,仍然可以进行文本和模糊搜索,但我们希望将 #codebase 专注于语义搜索。
我们还简化了代码库索引的管理方式。该索引使 #codebase 工具能够快速提供语义搜索结果。此前,我们有“本地索引”和“远程索引”的概念。本地索引限制在几千个文件内,且不总是语义化的;远程索引存储在给定存储库的远程端,可跨团队共享,并支持数百万个文件。
现在只存在一种状态:您的代码库是否已完成语义索引?不再有本地与远程之分。在后台,索引的部分内容可能仍存储在您的机器上,部分可能来自远程源,但您无需再自行管理这些索引。
以下是所有这些更改对使用 Copilot 的影响:
-
#codebase工具现在始终执行语义搜索,并提供一致的结果。 -
当适用时,Copilot 会自动使用
#codebase进行语义搜索。我们会根据需要为您构建索引并自动使用它们。您无需自行管理索引。 -
之前显示为已索引的工作区将需要重新索引。这通常是因为它们使用的是本地的非语义索引。
-
对于没有 GitHub 存储库的超大型代码库,目前可能无法进行索引。我们正在逐步推出对这些代码库的索引支持。
即使您的工作区未进行语义索引,通过 Copilot 的其他搜索方法(文本、grep、符号),您依然可以获得良好的结果。
所有这些更改应能使处理代理的速度更快,并为模型提供更高质量的上下文。我们还认为这些更改简化了 Copilot 的使用以及对其可用工具的理解。
有关更多详细信息,请参阅 工作区指南。
排查之前的聊天会话(预览版)
设置: github.copilot.chat.agentDebugLog.enabled , github.copilot.chat.agentDebugLog.fileLogging.enabled
疑难解答技能(通过 /troubleshoot 调用)通过分析代理调试日志并深入了解代理的行为,来帮助诊断聊天问题。例如,调查为什么自定义指令被忽略或响应缓慢的原因。
在此版本中,您现在可以在排查问题时引用之前的任何聊天会话。这使得事后调查问题变得更加容易,而无需重新复现。
要排查之前的会话,请使用 /troubleshoot 命令并在提示词中包含 #session。这将触发一个会话选择器,您可以在其中从之前的聊天会话列表中进行选择。

提示:您也可以通过选择
+(添加上下文) > 会话来附加会话。
语言
TypeScript 6.0
我们的 JavaScript 和 TypeScript 支持现在使用 TypeScript 6.0。此重大更新包含了重要的修复和改进。重要的是,此 TypeScript 版本还弃用了许多旧选项,为 TypeScript 7.0 重写做准备。
您可以在 TypeScript 博客上阅读有关 TypeScript 6.0 发布的所有信息。
Python
-
Python 环境扩展中针对 env 文件通知和环境管理器选择优先级的各种错误修复
- 工作区保存的解释器选择现在在重启后优先于终端激活的虚拟环境或 Conda 环境。
- env 文件更改通知现在包含“不再显示”选项,以永久关闭该通知。
vscode-python#25867, vscode-python-environments#1347, vscode-python-environments#1393
-
Python 环境扩展现在会在检测到 Pixi 环境时推荐社区的 Pixi 扩展,并已将 Pixi 加入环境管理器优先级顺序中。 vscode-python-environments#1291
企业
禁用 Claude 代理的组策略
管理员现在可以使用组策略在聊天中禁用 Claude 代理集成。当应用此策略时, github.copilot.chat.claudeAgent.enabled 设置将由组织管理,用户无法启用 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 暂时重新启用编辑模式。此设置将持续支持至 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): fix: 销毁读取流以防止文件描述符泄漏 PR #303395
- @ConsoleTVs (Erik C. Forés): fix(mcp): 解析代理插件 MCP 服务器定义中的环境变量 PR #303156
- @jonathanrao99 (Jonathan Thota): browser: 防止快速拾取 (Quick Pick) 中出现闪烁的新标签页 PR #304297
- @ShehabSherif0 (Shehab Sherif)
- 修复 fuzzyScore2 测试断言中的运算符优先级问题 PR #304449
- 修复性能视图中阻止启动计数的复制粘贴错误 PR #304452
- @Tyriar (Daniel Imms): 从通知、分类器、事件等中移除自我引用 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
- Chat - 移除已弃用的提示词属性拼写 PR #301976
- @yogeshwaran-c (Yogeshwaran C)
- fix: 防止终端面板覆盖 terminalEditorActive 上下文键 PR #304802
- fix: 现代化 HTML 示例代码片段 PR #304818
- fix: 使测试图标颜色继承自列表错误/警告的前景色 PR #304959
- fix: 为没有明确宽高尺寸的 SVG 启用缩放 PR #304973
- fix: 在会话间持久化测试覆盖率排序顺序 PR #304979
- fix: 即使在没有可见编辑器的情况下也向 TS 服务器发送用户偏好设置 PR #304987
对 vscode-pull-request-github 的贡献
- @Daniel-Aaron-Bloom: 在 Webview 中为永久链接添加指向本地文件的链接 PR #8583
对 monaco-editor 的贡献
- @pgoslatara (Pádraic Slattery): chore: 更新过时的 GitHub Actions 版本 PR #5214
我们非常感谢大家在新功能准备就绪后立即进行试用,请经常回来查看并了解新功能。
如果您想阅读以前 VS Code 版本的发行说明,请访问 code.visualstudio.com 上的更新页面。