Visual Studio Code 1.129

关注我们的 LinkedIn, X, Bluesky


发布日期:2026年7月15日

更新 1.129.1:此更新修复了这些问题

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


欢迎使用 Visual Studio Code 1.129 版本。此版本带来了专用的代理宿主(agent host)、“代理”窗口中的新编辑器面板、使用 ! 运行命令以及现代 UI 的预览。

祝编码愉快!


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

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


代理

代理宿主

我们围绕代理宿主重新设计了 VS Code 中代理会话的工作架构——这是一个运行诸如 Copilot、Claude 和 Codex 等代理宿主环境(harness)的专用进程,它基于代理宿主协议(Agent Host Protocol, AHP)。由于会话运行在它自己的进程中,因此可以同时从多个 VS Code 窗口连接并渲染同一个会话。代理宿主的 Copilot 代理基于 Copilot SDK 构建,这意味着其行为和功能与 Copilot CLI、独立的 GitHub Copilot 应用程序以及其他 Copilot 产品保持一致。

深入了解 VS Code 代理宿主架构

我们正在积极开发代理宿主,并开始向编辑器窗口和“代理”窗口中的用户推出。要加入体验,请启用 chat.agentHost.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置可由您的组织管理。请联系您的管理员进行更改。,然后从宿主下拉菜单中选择一个代理宿主环境。以下截图展示了如何在编辑器窗口中选择代理宿主上的 Copilot 宿主环境

Screenshot showing the harness dropdown in the editor window.

随着我们对代理宿主的不断投入,本发行说明中的某些新功能可能仅在代理在其上运行时代替可用。这些功能会链接回此部分,并在相关时注明启用它们的任何其他设置(例如, chat.agents.claude.preferAgentHost 在 VS Code 中打开 在 VS Code Insiders 中打开 用于在代理宿主上启用 Claude 代理)。

“代理”窗口中的新编辑器面板(实验性)

“代理”窗口将你与代理的对话显示在生成的文件和更改的详细区域旁边。此版本引入了一个重新设计的编辑器面板,它将编辑器和详细区域合并为一个带有共享标签栏的停靠面板,因此审查代理的工作感觉就像在主编辑器中工作,而无需在单独的面板之间切换。

使用新的编辑器面板,你可以:

  • 直接在停靠的编辑器中(聊天旁边)打开文件和差异,并通过与聊天标签栏相匹配的新标签页操作添加标签。
  • 更改视图中以改进的差异体验审查更改:在内联视图和并排视图之间切换、一次性展开或折叠所有文件,并以更紧凑的差异表示方式阅读更改,以便屏幕上能显示更多更改内容。下一步操作(例如创建拉取请求)可以直接从编辑器标签标题中获取,并且诸如切换差异视图等编辑器快捷键的工作方式与主 VS Code 窗口中的完全相同。
  • 从上次离开的地方继续。每个会话在会话切换和窗口重新加载之间都会恢复其侧边栏宽度、打开的编辑器、活动编辑器以及每个文件的折叠状态。

这是一个需要手动启用的实验性布局。要试用它,请启用 sessions.layout.singlePaneDetailPanel 在 VS Code 中打开 在 VS Code Insiders 中打开 并重新加载窗口,因为该设置在启动时读取一次。

代理宿主会话的会话管理工具

运行在代理宿主上的代理(Copilot、Claude 和 Codex)现在可以使用一套会话管理工具,因此代理可以枚举、创建、观察其他会话和聊天并对其采取行动,而无需你切换当前的对话。

借助这些工具,代理可以:

  • 列出你的会话及其状态、工作区和更改,以便找到合适的会话进行操作。除非明确请求,否则将排除已归档的会话。
  • 读取另一个会话最近的对话,以了解它正在做什么。
  • 创建新会话或在现有会话中创建新聊天以分派子任务,而不是用不相关的工作使单个对话过载。
  • 向其创建的会话或聊天发送消息,以启动或指导该工作。

每当工具有创建或目标会话时,VS Code 都会渲染一个打开会话胶囊按钮,以便你直接跳转到它。向另一个会话发送消息总是先征求你的确认。代理不能向自己的聊天发送消息,并且突发发送会受到限制,以防止单个请求扩散到无限数量的会话中。

“代理”窗口改进

此版本包含对“代理”窗口新会话流程的几项小型改进:

  • 记住新会话默认值:新会话选择器会记住你上次的代理模式和审批选择,并在你下次创建会话时将其用作默认值,因此你不必为每个任务重新选择相同的选项。
  • 工作树复选框:新会话配置不再从下拉菜单中选择文件夹隔离还是工作树隔离,而是显示一个单独的新工作树复选框。选中它以在 Git 工作树隔离下运行会话,这会将代理的更改保留在单独的文件夹中,直到你准备好审查和合并它们;或者不勾选它以使用文件夹隔离。

Chat

使用 ! 前缀运行命令

现在你可以在聊天消息前加上 ! 前缀,将其内容作为终端命令运行。这在编辑器和“代理”窗口的代理宿主会话中均可使用。

Screenshot showing running a terminal command from chat with the ! prefix.

带有 Copilot 代理宿主的 BYOK 模型

当你在代理宿主上选择运行 Copilot 宿主环境时,现在可以在“代理”窗口中使用自备密钥(BYOK)模型

将提示词文件迁移到技能(实验性)

提示词文件(*.prompt.md)用于描述自定义斜杠命令。它们仅在本地代理宿主中受支持,而其他宿主则通过技能来表达斜杠命令。为了跨宿主环境的兼容性,我们建议将所有提示词文件迁移到技能。

启用 chat.customizations.promptMigration.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 后,如果你选择在代理宿主上运行的宿主环境并且有可迁移的提示词文件,你现在将在 AI 自定义概览中看到一个“迁移提示词”条目。

迁移界面允许你:

  • 查看工作区(.github/prompts/)和用户数据位置中的提示词文件。
  • 将选定的文件迁移到技能并打开新创建的技能。

migrate prompt files

编辑器体验

从编辑器工具栏重新打开编辑器

当文件或差异支持多个编辑器时,你可以直接从编辑器工具栏切换编辑器。打开 ... 菜单,并从使用...重新打开编辑器子菜单中选择一个编辑器。这使得无需使用命令面板即可更容易地发现替代编辑器。

现代 UI 预览(实验性)

设置 workbench.experimental.modernUI 在 VS Code 中打开 在 VS Code Insiders 中打开

现在你可以预览现代化的 VS Code UI,它更新了编辑器工作台的外观和体验。这目前是一项实验性功能,你可以通过 workbench.experimental.modernUI 在 VS Code 中打开 在 VS Code Insiders 中打开 设置启用,并且在 Insiders 版本中默认启用。

认证

代理宿主中 Copilot 对 GitHub Enterprise 的支持

其 GitHub Copilot 访问权限通过 GitHub Enterprise (GHE) 实例提供的开发者现在可以在 VS Code 中登录并使用 Copilot。此前,代理宿主的 Copilot 身份验证仅支持 github.com,因此基于 GHE 的 Copilot 订阅无法完成登录:OAuth 流程和 Copilot 令牌请求都针对 github.com。

在此版本中,VS Code 可以针对 GitHub Enterprise 实例对 Copilot 进行身份验证。当你登录 Copilot 时,选择你的 GitHub Enterprise 实例,VS Code 将运行登录流程并从该主机(而不是 github.com)请求 Copilot 访问令牌。这在编辑器窗口和“代理”窗口中均可使用,并且适用于 Copilot 和 Claude 代理。

由于此支持是代理宿主的一部分,请确保通过 chat.agentHost.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置可由您的组织管理。请联系您的管理员进行更改。 启用了代理宿主。

提议的 API

为差异编辑器和合并编辑器配置自定义编辑器

自定义编辑器现在默认不参与差异和合并编辑器。因此,文件可以继续在自定义编辑器中打开,而其差异和合并操作将在内置文本编辑器中打开。如果你以前在打开差异或合并编辑器时看到的是自定义编辑器,你可能会注意到这一更改。

要在另一个编辑器中打开差异,请使用编辑器工具栏中的使用...重新打开编辑器子菜单。若要始终使用特定编辑器进行匹配的差异比较,请配置 workbench.diffEditorAssociations 在 VS Code 中打开 在 VS Code Insiders 中打开 设置。

建议的 customEditorPriority API 为文件、差异和合并编辑器提供独立的优先级

"priority": {
  "textEditor": "default",
  "diffEditor": "option",
  "mergeEditor": "never"
}

新的 never 优先级可防止自动选择该编辑器类型,同时仍保持该编辑器可用于显式选择。

如果文本差异编辑器无法显示二进制内容,VS Code 仍会回退到兼容的自定义差异编辑器。

致谢

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.