2025 年 9 月(版本 1.105)

发布日期:2025 年 10 月 9 日

安全更新:以下扩展程序包含安全更新:GitHub.copilot-chat

更新 1.105.1:此更新修复了这些核心问题以及GitHub Copilot Chat 扩展中的这些问题。

更新:查看来自 GitHub Universe 大会上的 VS Code 公告。

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


欢迎阅读 2025 年 9 月发布的 Visual Studio Code。此版本包含了许多我们希望您会喜欢的更新,以下是主要亮点:


如果您想在线阅读这些发行说明,请访问 code.visualstudio.com 上的更新页面。

Insiders:想尽快尝试新功能?
您可以下载每晚的 Insiders 构建版本,并尽快尝试最新更新。
下载 Insiders

GitHub Universe 大会上的 VS Code

GitHub Universe 2025 banner image.

在 GitHub Universe 大会上,我们分享了多项更新,旨在帮助您通过 VS Code 中的 AI 驱动开发提高生产力。现在,您可以使用内置的规划代理来研究和规划复杂的任务,通过子代理更好地管理上下文,并管理诸如 OpenAI Codex 和 GitHub Copilot CLI 等后台代理。

下载 VS Code Insiders 立即试用这些功能。

计划 Agent

注意:此功能目前仅在 VS Code Insiders 中提供。

为了帮助您更好地准备复杂的编码任务,VS Code 现在包含了一个内置的规划代理。规划代理可帮助您分析任务、将其拆解为步骤,并在开始开发之前生成实施计划。这种方法有助于避免遗漏重要需求。

要使用规划代理,请打开“聊天”视图(⌃⌘I (Windows, Linux Ctrl+Alt+I)),从代理下拉菜单中选择“Plan”,然后描述您的任务。

Screenshot of the Chat view with the Plan agent selected and a prompt to create an implementation plan for a feature.

完成计划后,您可以立即开始实施,也可以保存计划以备后用。规划代理利用了自定义聊天模式的新移交功能

了解更多关于如何使用 VS Code 内置规划代理的信息。

移交 (Handoffs)

注意:此功能目前仅在 VS Code Insiders 中提供。

移交功能让您可以创建引导式工作流,在带有建议后续步骤的聊天模式之间进行转换。当聊天响应完成后,会出现移交按钮,让用户带着相关的上下文和预填写的提示词转入下一个模式。

移交功能适用于编排多步开发工作流,例如:

移交功能允许您指定如何从一种聊天模式转换到另一种,并定义自定义的结构化工作流。当转换到另一种模式时,您可以指定应该使用的提示词。

您可以在自定义聊天模式定义的 Frontmatter 元数据中指定移交配置。

---
description: Generate an implementation plan
tools: ['search', 'fetch']
handoffs:
  - label: Start Implementation
    agent: implementation
    prompt: Now implement the plan outlined above.
    send: true
---

了解更多关于在自定义聊天模式中使用移交的信息。

隔离的子代理

注意:此功能目前仅在 VS Code Insiders 中提供。

子代理让您可以将任务委托给聊天会话中的自治代理。子代理拥有自己的上下文窗口,无需用户交互即可运行,这使其非常适合研究、分析和上下文收集等任务。

子代理完成任务后,会将结果返回给主聊天会话。子代理拥有独立的上下文窗口,有助于优化主聊天会话中的上下文管理。

要在聊天提示词或自定义聊天模式中使用子代理,请引用 #runSubagent 工具,让主代理调用子代理。例如:

  • "运行 #runSubagent 工具来收集和研究此应用的身份验证机制。"

了解更多关于在 VS Code 中使用子代理的信息。

集成 OpenAI Codex

注意:此功能目前仅在 VS Code Insiders 中提供。

VS Code Insiders 中的新代理会话视图现在也集成了 OpenAI Codex。通过统一界面管理本地和云端代理会话,使跟踪进度和在多个 AI 编码助手之间委托任务变得更加容易。

Screenshot of the Agent Sessions view showing an OpenAI Codex session.

OpenAI Codex 现在可以由您的 Copilot 订阅提供支持。一旦安装并配置了 Codex 扩展,Codex 将自动出现在代理会话视图中。使用您的 Copilot Pro+ 订阅进行身份验证,无需额外设置即可访问 Codex。

在 GitHub 文档中获取更多关于 GitHub Copilot 计费和高级请求的信息。

集成 Copilot CLI

VS Code Insiders 中的新代理会话视图现在支持 GitHub Copilot CLI。您可以通过统一界面管理本地和云端代理会话,从而更轻松地跟踪进度,并在 Copilot CLI 和 Copilot 编码代理之间委托任务。

Screenshot of the Agent Sessions view showing a Copilot CLI session.

  • 在聊天编辑器或集成终端中启动并恢复 CLI 会话。
  • 在 CLI 聊天编辑器中使用 /delegate 将工作委托给云端的编码代理。
  • 改善 VS Code 中的 CLI 体验,例如像今天在提问或代理模式下一样附加来自编辑器的上下文。

聊天

完全限定的工具名称

提示文件和自定义聊天模式允许您指定可以使用哪些工具。为了避免内置工具与 MCP 服务器或扩展提供的工具之间的命名冲突,我们现在支持提示文件和聊天模式的完全限定工具名称。这还有助于发现缺失的扩展或 MCP 服务器。

工具名称现在由其所属的 MCP 服务器、扩展或工具集限定。例如,您不再使用 codebase,而是使用 search/codebase;或者 list_issues 将变为 github/github-mcp-server/list_issues

您仍然可以使用之前的表示法,但代码操作会帮助您迁移到新名称。

Screenshot of a prompt file showing a Code Action to update an unqualified tool name.

改进了自定义模型的编辑工具

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

我们改进了针对自带密钥 (BYOK) 自定义模型的编辑工具集,以更好地与 VS Code 内置工具集成。此外,我们增强了默认工具,并添加了一种“学习”机制,用于为自定义模型选择最佳工具集。

如果您正在使用兼容 OpenAI 的模型,也可以使用 github.copilot.chat.customOAIModels 在 VS Code 中打开 在 VS Code Insiders 中打开 设置明确配置编辑工具列表。

支持嵌套 AGENTS.md 文件(实验性)

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

上一个里程碑中,我们引入了对工作区根目录下 AGENTS.md 的支持。此功能现在已正式发布并默认启用。

我们现在还增加了对工作区子文件夹中嵌套 AGENTS.md 文件的支持。这使您可以为代码库的不同部分提供更具体的上下文和指令。例如,您可以为前端和后端代码设置不同的指令。此功能目前处于实验阶段,可以通过 chat.useNestedAgentsMdFiles 在 VS Code 中打开 在 VS Code Insiders 中打开 设置启用。

了解更多关于在 VS Code 中根据您的实践和团队工作流自定义聊天的信息。

聊天用户体验改进

聊天响应的操作系统通知

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

在 VS Code 1.103 中,我们引入了聊天会话的操作系统通知,在 VS Code 窗口失去焦点时需要用户确认。在此版本中,我们将此功能扩展为在收到聊天响应时显示系统徽标和通知吐司 (toast)。该通知包含响应的预览,选择它会将焦点置于聊天输入框。

Screenshot showing an OS notification while the VS Code window is unfocused.

您可以通过 chat.notifyWindowOnResponseReceived 在 VS Code 中打开 在 VS Code Insiders 中打开 设置来控制通知行为。

思维链 (Chain of thought)(实验性)

设置 chat.agent.thinkingStyle 在 VS Code 中打开 在 VS Code Insiders 中打开

思维链展示了模型在响应时的推理过程,这对于调试或理解模型提供的建议非常有帮助。随着 GPT-5-Codex 的引入,思考标记现在在聊天中以可展开的部分显示在响应中。

Screenshot of a chat response showing thinking tokens as expandable sections in the response.

您可以使用 chat.agent.thinkingStyle 在 VS Code 中打开 在 VS Code Insiders 中打开 设置来配置如何显示或隐藏思维链。思考标记很快也将在更多模型中提供!

显示最近的聊天会话(实验性)

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

在上一个里程碑中,我们引入了提示文件建议,以帮助您在创建新聊天会话(⌘N (Windows, Linux Ctrl+N))时入门。在此版本中,我们在此基础上增加了显示您最近的本地聊天对话的功能。这有助于您快速从上次中断的地方继续,或重温过去的对话。

Screenshot of the Chat view showing recent local chat conversations when there are no active chat sessions.

默认情况下,此功能是关闭的,但您可以通过 chat.emptyState.history.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 设置启用它。

在代理循环期间保留或撤销更改

以前,当代理仍在处理您的聊天请求时,您无法在代理完成之前保留或撤销文件编辑。现在,您可以在编辑循环发生时保留或撤销对文件的更改。这使您可以获得更多控制权,特别是对于长时间运行的任务。

导航用户聊天消息的键盘快捷键

为了在聊天会话中快速浏览您之前的聊天提示,我们添加了用于上下浏览聊天消息的键盘快捷键:

  • 上一条:⌥⌘↑ (Windows, Linux Ctrl+Alt+Up)
  • 下一条:⌥⌘↓ (Windows, Linux Ctrl+Alt+Down)

代理会话

在这个里程碑中,我们对“聊天会话”视图以及将任务委托给远程编码代理的体验进行了多项改进:

聊天会话视图增强

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

聊天会话视图提供了一个集中位置,用于管理本地聊天对话和远程编码代理会话。此视图使您可以同时处理多个 AI 会话,跟踪其进度,并有效地管理长时间运行的任务。

在此版本中,我们进行了多项 UI 优化和性能改进,以增强“聊天会话”体验。

  • “聊天会话”视图继续支持诸如状态栏跟踪(用于监控多个编码代理)、会话管理上下文菜单,以及提供详细上下文的丰富描述等功能。

  • 使用视图标题栏中的“+”按钮快速启动新会话。

    Screenshot of the Chat Sessions view with a new session open via the + button.

委托给远程编码代理

与远程编码代理协作的一个典型场景是:首先在本地聊天会话中讨论和规划任务(在那里您可以访问代码库的完整上下文),然后将实现工作委托给远程编码代理。远程代理随后可以在后台处理任务并创建包含解决方案的拉取请求。

如果您正在启用了 Copilot 编码代理的仓库中工作,聊天视图中会出现“Delegate to coding agent”(委托给编码代理)按钮。

Screenshot of the Chat view with the Delegate to coding agent button highlighted.

当您使用委托操作时,聊天对话中的所有上下文(包括文件引用)都会转发给编码代理。如果您的对话超出了编码代理的上下文窗口,VS Code 会自动总结和压缩信息以适应窗口。

聊天终端配置文件

我们添加了特定平台的设置 chat.tools.terminal.terminalProfile.windows 在 VS Code 中打开 在 VS Code Insiders 中打开 , chat.tools.terminal.terminalProfile.osx 在 VS Code 中打开 在 VS Code Insiders 中打开 chat.tools.terminal.terminalProfile.linux 在 VS Code 中打开 在 VS Code Insiders 中打开 ,用于配置由终端内运行工具启动的 shell。

拥有一个聊天专用的 shell 非常有用,可以简化或移除常规 shell 设置中的交互式元素,使代理更容易使用。同时,它保持您的常规环境和 shell 启动脚本不变。

"chat.tools.terminal.terminalProfile.osx": {
  "path": "bash", // bash instead of zsh
  "args": [], // non-login instead of login on macOS
  "env": {
    "COPILOT": "1" // environment variable that can be used in init scripts
  }
}

终端命令

自动回复终端提示(实验性)

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

我们引入了一个可选择启用的设置 chat.tools.terminal.autoReplyToPrompts 在 VS Code 中打开 在 VS Code Insiders 中打开 ,该设置允许代理自动响应终端中的输入提示,例如 Confirm? y/n

终端自由格式输入请求检测

当终端需要自由格式输入时,我们现在显示一个确认提示。这使您可以专注于当前工作,仅在需要输入时才转移注意力。

使用 Apple 账户登录

除了使用 GitHub 或 Google 账户登录外,您现在还可以通过使用 Apple 账户登录或设置 GitHub Copilot 账户。此功能将逐步向 VS Code 用户推出。

Screenshot showing the sign in dialog showing the option to use an Apple account.

您可以在公告 GitHub 博客文章中找到更多信息。

模型可用性

在这个里程碑中,我们在聊天中增加了对以下模型的支持。可用模型取决于您的 Copilot 计划和配置。

  • GPT-5-Codex,OpenAI 的 GPT-5 模型,针对智能体编码进行了优化。

  • Claude Sonnet 4.5,Anthropic 用于编码和现实世界智能体的最先进模型。

您可以使用聊天中的模型选择器在不同模型之间进行选择。了解更多关于VS Code 中的语言模型的信息。

MCP

MCP 市场 (预览)

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

VS Code 现在包含一个内置的 MCP 市场,允许用户直接从扩展视图浏览和安装 MCP 服务器。它由 GitHub MCP 注册表提供支持,并提供了一种在编辑器内直接发现和管理 MCP 服务器的无缝体验。

注意:此功能目前处于预览阶段。并非所有功能都已可用,且体验可能仍存在一些瑕疵。

MCP 市场默认处于禁用状态。当未安装任何 MCP 服务器时,您会在扩展视图中看到一个欢迎页面,提供启用市场的简便访问方式。您也可以通过 chat.mcp.gallery.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 设置手动启用 MCP 市场。

Screenshot showing the MCP Servers welcome view with text describing how to browse and install Model Context Protocol servers, and an "Enable MCP Servers Marketplace" button.

要从扩展视图浏览 MCP 服务器:

  • 在扩展视图搜索框中使用 @mcp 过滤器
  • 从扩展视图的过滤器下拉菜单中选择 MCP Servers
  • 按名称搜索特定的 MCP 服务器

Screenshot showing the GitHub MCP server details from the MCP server marketplace inside VS Code.

自动启动 MCP 服务器

设置 chat.mcp.autostart 在 VS Code 中打开 在 VS Code Insiders 中打开

在此版本中,当您发送聊天消息时,新的或过时的 MCP 服务器现在会自动启动。VS Code 还避免在自动启动服务器时触发对话框等交互,而是会在聊天中添加一个指示器,让您知道服务器需要注意。

Screenshot of the Chat view, showing a notification message that the GitHub MCP requires restarting.

由于 MCP 自动启动默认开启,我们不再急切地激活扩展程序,而仅在发送第一条聊天消息时才激活提供 MCP 的扩展程序。

对于扩展开发者,我们还在 mcpServerDefinitionProviders 贡献点上增加了对 when 子句的支持,这样您可以在不相关时避免激活。

改进了工具返回的 MCP 资源的表示

以前,我们对包含资源的工具结果的实现让模型自行获取这些资源,没有关于如何操作的明确说明。在此版本的 VS Code 中,我们默认包含资源内容的预览,并添加了获取完整内容的说明。这应该会使模型在使用此类工具时具有更好的性能。

MCP 规范更新

在这个里程碑中,我们采纳了以下对 MCP 规范的更新:

  • SEP-973,允许 MCP 服务器指定要与其数据关联的 icons。这可用于为服务器、资源和工具提供自定义图标。

    Screenshot of the tools picker, showing one of the MCP servers in the list with a custom icon.

    HTTP MCP 服务器必须从 MCP 服务器自身监听的同一机构提供图标,而 stdio 服务器允许引用磁盘上的 file:/// URI。

  • SEP-1034,允许 MCP 服务器在使用启发式 (elicitation) 时提供 default 值。

辅助功能

终端外壳集成对 Windows 上 pwsh 的屏幕阅读器支持

当检测到屏幕阅读器时,PSReadLine 历来会被禁用,以避免向用户发送过多的听觉反馈。由于我们终端的外壳集成依赖于 PSReadLine 支持,我们现在在屏幕阅读器模式下激活精简版的 PSReadLine。这确保了屏幕阅读器用户可以使用外壳集成及其功能。

聊天改进

设置 accessibility.verboseChatProgressUpdates 在 VS Code 中打开 在 VS Code Insiders 中打开

一个新的设置 accessibility.verboseChatProgressUpdates 在 VS Code 中打开 在 VS Code Insiders 中打开 ,允许屏幕阅读器用户获得关于聊天活动的更详细的播报。

从聊天输入框中,用户可以将焦点移至上次聚焦的聊天响应项 ⇧⌘↓ (Windows, Linux Ctrl+Shift+Down)

无障碍视图持久化

在 VS Code 和其他窗口之间切换时,我们现在保留用户在无障碍视图中的位置,以实现无缝工作流。

编辑器体验

覆盖快速输入的默认快捷键

快速输入控件(例如命令面板中使用的那些,快速选择、输入框)曾经硬编码了用于导航的键盘快捷键,例如在列表中上下移动、接受(Enter)以及其他一些交互。

这些操作现在被移到了命令中,使您可以覆盖它们的键盘快捷键。例如,如果您想使用 Tab 来接受快速选择中的选项,现在可以实现了。要查看所有可以覆盖的键盘快捷键,请打开键盘快捷键编辑器 (kb(workbench.action.openGlobalKeybindings)) 并搜索 quickInput.

禁止仅包含空白字符的后续编辑建议

设置 github.copilot.nextEditSuggestions.allowWhitespaceOnlyChanges 在 VS Code 中打开 在 VS Code Insiders 中打开

现在可以禁止后续编辑建议 (NES) 提出仅包含空白字符的更改,例如代码格式化。

源代码管理

通过 AI 解决合并冲突

当打开带有 git 合并冲突标记的文件时,您现在可以通过 AI 解决合并冲突。我们在编辑器的右下角添加了一个新操作。选择此新操作将打开聊天视图,并以合并基准和来自每个分支的更改作为上下文开始智能体流程。

Screenshot of the proposed merge conflict resolution in the editor.

您可以在编辑器中查看提议的合并冲突解决方案,并根据需要添加额外上下文。您可以使用 AGENTS.md 文件自定义合并冲突解决方案。

将文件提交添加到聊天上下文

几个里程碑前,我们增加了在源代码控制图视图中查看每个历史记录项中文件的功能。您现在可以将历史记录项中的文件添加为聊天请求的上下文。当您想要提供特定版本的文件内容作为聊天提示的上下文时,这非常有用。

要将过去提交中的文件添加到聊天中,请选择一个提交以查看文件列表,右键单击特定文件,然后从上下文菜单中选择 Add to Chat(添加到聊天)。

Screenshot of the Source Control Graph view showing the context menu for a file in a history item with the Add to Chat option highlighted.

测试

运行具有代码覆盖率的测试

如果您安装了用于代码的测试扩展,聊天中的 runTests 工具允许代理通过使用 VS Code 测试集成来运行代码库中的测试,而不是从命令行运行它们。

在此版本中,runTests 工具现在还将测试代码覆盖率报告给代理。这使代理能够生成并验证覆盖您全部代码的测试。

交换测试结果列

您可以使用测试结果视图标题菜单中的新交换 ↔️ 按钮,更改结果树显示的侧边。

Screenshot of the Test Results view with the swap button highlighted.

任务

长时间运行的任务完成的操作系统通知

设置 task.notifyWindowOnTaskCompletion 在 VS Code 中打开 在 VS Code Insiders 中打开

当用户启动的长时间运行任务在 VS Code 窗口未聚焦时完成,会显示一个操作系统徽标和通知吐司。选择该通知会将焦点置于任务完成的窗口。您可以通过 task.notifyWindowOnTaskCompletion 在 VS Code 中打开 在 VS Code Insiders 中打开 设置来配置此行为。

Screenshot of an OS notification that shows a task completion message saying Task "build" completed in 1 minute 21 seconds.

任务终端标题持久化

设置 terminal.integrated.tabs.title 在 VS Code 中打开 在 VS Code Insiders 中打开

您可以使用 terminal.integrated.tabs.title 在 VS Code 中打开 在 VS Code Insiders 中打开 设置来配置终端选项卡的标题。默认值是 ${process},它显示终端中运行的进程名称。

对于任务,这意味着当任务启动不同的进程时,终端标题可能会改变,这可能会造成混淆。为了解决这个问题,我们现在在启动任务时将任务名称保留为终端标题。

终端

公开开始听写 (Start dictation) 功能

我们在终端溢出菜单中添加了 Start dictation(开始听写)操作。此操作允许您使用语音听写向终端输入文本。当相关时,会出现相应的 Stop dictation(停止听写)操作。

Screenshot of the terminal overflow menu with a Start Dictation option.

认证

macOS 对 Microsoft 身份验证的原生代理支持

设置 microsoft-authentication.implementation 在 VS Code 中打开 在 VS Code Insiders 中打开

在这个里程碑中,我们采用了最新的 MSAL 库,因此您现在可以在 macOS(除了 Windows 之外)上通过原生体验进行登录。

Screenshot of a native broker dialog window asking to sign into VS Code.

原生代理身份验证仅适用于:

  • M 系列(也称为 ARM)macOS 设备
  • 已加入 Intune 且策略要求通过代理进行身份验证的 macOS 机器

这实现了良好的单点登录流程,是获取 Microsoft 身份验证会话的推荐方式。MSAL 团队将随着时间的推移为其余平台(Linux、Windows ARM、macOS Intel/x64)启用此功能,敬请期待!

注意:如果您在使用代理身份验证时遇到问题,可以将 microsoft-authentication.implementation 在 VS Code 中打开 在 VS Code Insiders 中打开 更改为 msal-no-broker,这将改用您的浏览器进行身份验证。

GitHub 身份验证的 PKCE 支持

GitHub 最近在其身份验证流程中启用了 PKCE (代码交换证明密钥) 支持。我们已在 VS Code 用于向 GitHub 进行身份验证的流程中采纳了此功能。

语言

Python

复制测试 ID 操作

运行装订线图标上下文菜单现在包含 Copy Test Id(复制测试 ID)命令,用于复制完全限定的 pytest 或 unittest 测试标识符。

对扩展的贡献

GitHub 拉取请求

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

  • #openPullRequest 工具识别打开的 PR 差异和 PR 文件为“打开的拉取请求”。
  • 设置 githubIssues.issueAvatarDisplay 在 VS Code 中打开 在 VS Code Insiders 中打开 可用于控制在“问题”视图中显示第一位受让人头像还是作者头像。
  • 不再总是在刷新时运行支持“拉取请求”视图的拉取请求查询,我们现在在运行查询之前检查仓库中是否有新的 PR。当没有新的 PR 时,这应该会减少 API 使用量。

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

扩展开发

Microsoft 身份验证现在支持 WWW-Authenticate 声明质询

Azure 现在强制要求所有对 Azure 资源的创建/删除操作必须使用已通过 MFA 登录的身份验证会话来完成。虽然一些组织出于任何身份验证原因都要求 MFA,但有些组织并未强制执行此操作,而那些组织会受到此 MFA 强制执行的影响。

如果您有一个使用 Microsoft 身份验证并与 ARM 对话的扩展,则当 ARM API 调用返回带有 WWW-Authenticate 头的 401 Unauthorized 时,您需要处理该情况,如下所示:

Bearer realm="", authorization_uri="https://login.microsoftonline.com/common/oauth2/authorize", error="insufficient_claims", claims="SOME VALUE HERE"

好消息是,我们引入了一个最终确定的 API,您可以使用它来处理此状态码。

const wwwAuthenticateFromRequest = headers['WWW-Authenticate']; // the string above
vscode.authentication.getSession(
  'microsoft',
  {
    wwwAuthenticate: wwwAuthenticateFromRequest,
    fallbackScopes: scopesFromOriginalRequest
  },
  {
    createIfNone: true
  }
);

您所要做的就是原样传递该 WWW-Authenticate 值,以及您最初请求的范围(很可能是 ARM 范围),Microsoft 身份验证提供程序将处理其余的工作,并确保用户通过 MFA。

我们已与负责 Azure Resources 扩展的 Azure Tools 团队合作,以采纳此新 API。如果您正在使用该扩展或使用该扩展的其他内容,则此强制执行应该得到处理。如果您遇到问题,请在 Azure Resources 扩展上提出问题。

注意:想要在您的 AuthenticationProvider 中支持 WWW-Authenticate 质询吗?在问题 #267992 中提供您对所提议 API 的想法。

提示和说明文件贡献

扩展现在可以贡献提示和说明文件。

  "contributes": {
    "chatPromptFiles": [
      {
        "name": "ReviewAndCreateIssue",
        "description": "Review the selected code and create an issue",
        "path": "./prompts/reviewAndCreateIssue.prompt.md"
      }
    ],
    "chatInstructions": [
      {
        "name": "TextMateGuidelines",
        "description": "Use these instructions when creating or modifying TextMate grammars",
        "path": "./prompts/textMateGuidelines.instructions.md"
      }
    ]
  }

聊天模式贡献 (chatModes) 目前在提议的 API 标志后。

列出 SecretStorage 中的密钥

在此迭代中,我们最终确定了列出您的扩展存储在 Secret Storage 中的所有密钥的 API。这可以在 context.secrets 对象中找到。

export function activate(context: ExtensionContext) {
  const keys: string[] = await context.secrets.keys();

  const value = await context.secrets.get(keys[0]); // a value that exists
}

一个可以使用它的例子是在 deactivate(停用)时,您可能希望删除所有秘密存储数据。

工程

Playwright VS Code MCP 服务器

我们进一步探索了使用可以控制 VS Code 本地构建的 MCP 服务器,以帮助 VS Code 的开发循环。虽然我们在模型理解力解析截图方面结果参半,但使用 #executePrompt 工具(可以通过 github.copilot.chat.executePrompt.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 启用)的子代理编排在不污染上下文方面是有效的。

我们计划在未来的版本中进一步探索这一点,敬请期待!

要尝试此 MCP 服务器,您可以在 vscode 仓库的 test/mcp 文件夹中找到它。入门非常简单:

  1. 遵循 贡献指南来运行本地版本的 Code OSS。
  2. 在代理模式下使用 我们的(目前看来)简单的提示文件来提问:/playwright <在此输入您的问题>

值得注意的修复

  • vscode#265842 - 聊天:修复影响 Sonnet、Gemini 和 Grok 模型的文件损坏问题
  • vscode#221255 - 修复终端链接无论是否确认“打开 URI 可能不安全”警告都会打开的问题。
  • vscode#229374 - 修复打开终端 OSC 8 超链接到文件夹时在 VS Code 资源管理器中打开而不是在本机文件资源管理器中打开的问题。
  • vscode#268443 - 发行说明中的设置链接不起作用。

感谢

问题跟踪

对我们问题跟踪的贡献

拉取请求

vscode 的贡献

vscode-copilot-chat 的贡献

vscode-eslint 的贡献

vscode-json-languageservice 的贡献

vscode-mypy 的贡献

vscode-python-environments 的贡献

vscode-vsce 的贡献

debug-adapter-protocol 的贡献

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

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

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