Visual Studio Code 1.128

关注我们的 LinkedIn, X, Bluesky


发布日期:2026年7月8日

更新 1.128.1:此更新修复了这些 安全问题

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


欢迎使用 Visual Studio Code 1.128 版本。此版本带来了更丰富的多聊天代理会话、在聊天中正式发布的图像支持以及操作系统级别的键盘快捷键。

  • 多聊天代理会话:在一个 Claude 会话中运行多个相关的聊天,以比较方法并并行工作。

  • 快速聊天:无需先打开工作区,即可在“代理”窗口中提问。

  • Copilot Vision:通过粘贴、拖放将图像和 PDF 附加到聊天中,现已全面推出。

  • 浏览器标签页位置:选择集成浏览器标签页打开的位置:活动组、专用的侧边组或单独的窗口。

  • 操作系统级别的键盘快捷键:使用即使在 VS Code 未聚焦时也能生效的键绑定来触发 VS Code 命令。

祝编码愉快!


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

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


代理

会话中的多个聊天现已支持 Claude 代理

“代理”窗口中的 Claude 代理主机会话直接在 VS Code 中提供由 Anthropic 的 Claude Agent SDK 驱动的代理式编码功能。多个聊天将相关的对话线程保存在一个会话中,而不是将它们分散在不同的顶级会话中。

单聊 Claude 会话仍然是与代理合作的专注方式。通过多聊天,一个会话可以包含相关的聊天,因此你可以比较方法、从早期的轮次分叉并并行运行工作。你可以添加聊天、从现有轮次分叉聊天、在同级聊天之间切换以及并发发送轮次。每个聊天都保留其自己的历史记录、标题和模型选择,并在重启后与父会话一起恢复。同级聊天保持分组在 Claude 会话下,不会作为单独的顶级会话显示。

以下视频展示了一个包含多个聊天的单个 Claude 会话:主聊天向 Express 应用添加了 /health 端点,而同级聊天并行地为其编写测试,分叉的聊天则探索了另一种实现方式。每个聊天独立运行并保持分组在同一会话下。

当通过代理主机使用 Claude 代理时,此体验可用。请确保已启用代理主机,并且可以通过 chat.agentHost.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置可由您的组织管理。请联系您的管理员进行更改。 为 Claude 代理选择它(通过 harness 选择器),并配置 chat.agents.claude.preferAgentHost 在 VS Code 中打开 在 VS Code Insiders 中打开

在“代理”窗口中无需选择工作区即可聊天

“代理”窗口为您提供了一个专门的场所来创建、恢复和管理代理会话。对于项目工作,这些会话将聊天、文件和更改与工作区保存在一起。

对于与文件夹无关的问题,您现在无需选择工作区即可在“代理”窗口中开始聊天。这些聊天将显示在聊天部分中,打开时处于聚焦状态并准备好输入。使用 ⌘K ⌘N (Windows, Linux Ctrl+K Ctrl+N)聊天部分标题上的加号按钮开始快速聊天。

由于快速聊天没有工作区,它不会显示特定于工作区的更改文件侧边窗格。快速聊天在重新加载后会与其他会话一起恢复,并且与工作区会话保持独立。

无工作区的聊天仅由代理主机会话支持,因此当启用代理主机(并通过 harness 选择器选定)时,此体验可用: chat.agentHost.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置可由您的组织管理。请联系您的管理员进行更改。

默认情况下,已固定聊天组在为空时仍保持可见。使用 sessions.list.showEmptyDefaultGroups 在 VS Code 中打开 在 VS Code Insiders 中打开 可以隐藏这些默认组,直到它们包含会话为止。

“代理”窗口中的只读子代理聊天(预览版)

当代理将工作委派给子代理时,您可以跟踪每个工作进程的进度,而无需从主对话中中断或引导它。通过以聊天和会话作为主要界面,“代理”窗口为跨项目的代理驱动工作流提供了专门的空间。

当会话派生出子代理时,它们的转录将显示为只读的同级聊天。在从“对话”菜单、运行中的子代理芯片或父转录中的内联子代理胶囊打开它们之前,子代理聊天会从标签页栏中隐藏。打开的子代理聊天会显示其实时进度,在可用时使用子代理标题,并省略编写器和可变聊天操作,从而使工作进程转录保持只读状态。

当通过代理主机使用 Copilot 时,此体验可用。请确保已启用代理主机(并通过 harness 选择器选定): chat.agentHost.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置可由您的组织管理。请联系您的管理员进行更改。

“代理”窗口中聊天的键盘快捷键

“代理”窗口支持多聊天会话,其中一个代理会话可以包含多个相关的聊天。键盘驱动的聊天导航可帮助您在不离开键盘的情况下在聊天之间移动并管理聊天标签页。

  • 使用 ⌘T (Windows, Linux Ctrl+T) 创建聊天。
  • 使用 ⇧⌘T (Windows, Linux Ctrl+Shift+T) 重新打开最后关闭的聊天。
  • 使用 ⇧⌘] (Windows, Linux Ctrl+Shift+])⇧⌘[ (Windows, Linux Ctrl+Shift+[) 转到下一个或上一个聊天。
  • 使用 ⌃Tab (Windows, Linux Ctrl+Tab)⌃⇧Tab (Windows, Linux Ctrl+Shift+Tab) 在打开的聊天之间快速切换。
  • 使用 ⌘W (Windows Ctrl+F4, Linux Ctrl+W) 关闭活动聊天标签页。
  • 使用 ⌘Backspace (Windows, Linux Delete) 删除活动的非主聊天。
  • 使用 ⇧⌘O (Windows, Linux Ctrl+Shift+O) 打开用于已打开和已关闭聊天的可搜索选择器。

这些快捷键的作用域限定在“代理”窗口中,当没有要执行的特定于聊天的操作时,它们会回退到现有的会话级行为。

Chat

Copilot Vision 现已全面推出

从最新版本开始,多模态支持现已在 VS Code 中全面推出。通过将图像和 PDF 粘贴到聊天中、拖放它们或使用上下文菜单来附加图像和 PDF。代理还可能通过工具调用读取图像。

查看此 GitHub 变更日志以了解支持的格式和可用性详情。

代理主机 Copilot 会话中的 BYOK 模型(实验性)

设置 chat.agentHost.byokModels.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开

在代理主机上运行会话时,使用自带密钥 (BYOK) 模型。启用 chat.agentHost.byokModels.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 并重启代理主机进程以使更改生效。

此功能是实验性的,目前仍在积极开发中。请确保已启用代理主机并可通过 chat.agentHost.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置可由您的组织管理。请联系您的管理员进行更改。 进行选择。

为自定义端点模型配置采样参数

您可以为每个自定义端点模型配置 temperaturetop_p,以便请求能够与对参数有严格要求的提供商协同工作。

modelOptions 对象添加到模型的 JSON 配置中

{
   ...
   "models": [
   {
     "id": "<model-id>",
     "modelOptions": {
       "temperature": 1,
       "top_p": null
     },
     ...
   }
}

将属性设置为数字以覆盖 VS Code 发送的默认值。将其设置为 null 可从请求中省略该参数并使用模型服务器的默认值。这些选项适用于 Chat Completions、Responses 和兼容 Messages 的端点。

为 BYOK 配置默认实用工具模型

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

当您使用自带密钥 (BYOK) 模型作为主代理模型时,您可以更改内置实用工具流所使用的默认行为,例如生成聊天标题或提交消息。设置 chat.byokUtilityModelDefault 在 VS Code 中打开 在 VS Code Insiders 中打开 以使用主代理模型、使用 GitHub Copilot 提供的模型,或者不使用默认实用工具模型。

注意:默认行为是,当将 BYOK 模型作为主代理时,不使用任何实用工具模型。除非设置此选项,否则诸如聊天标题生成和提交消息生成之类的后台任务将无法工作。

当主代理模型由 GitHub Copilot 提供时,此设置无效。使用 chat.utilityModel 在 VS Code 中打开 在 VS Code Insiders 中打开 chat.utilitySmallModel 在 VS Code 中打开 在 VS Code Insiders 中打开 配置的模型优先级高于此默认值。

“代理”窗口可帮助您管理代理会话并返回与其关联的工作区和聊天。深层链接可以直接带您返回相关的聊天,因此您不必先打开工作区,然后手动在聊天中寻找该会话。

当应用为会话打开 vscode:// 深层链接时,VS Code 将打开工作区并聚焦由链接的 session 查询参数标识的特定聊天。“代理”窗口中的在 VS Code 中打开操作采用相同的行为,在新的 VS Code 窗口中同时打开会话的工作区文件夹及其活动聊天。

编辑器体验

可配置的集成浏览器标签页位置

设置 workbench.browser.newTabPlacement 在 VS Code 中打开 在 VS Code Insiders 中打开

保持标签页井然有序可能是一个挑战。在此版本中,您可以通过 workbench.browser.newTabPlacement 在 VS Code 中打开 在 VS Code Insiders 中打开 设置来配置浏览器标签页打开的位置。该设置可以接受以下值:

  • activeGroup(默认):浏览器标签页始终在活动编辑器组中打开。
  • sideGroup:浏览器标签页在侧边的专用组中打开。此组已被锁定,因此只有浏览器标签页才能在其中打开。
  • window:浏览器标签页在专用的辅助窗口中打开。此窗口组也仅锁定为浏览器标签页。

您仍然可以根据需要重新排列标签页,并且从现有标签页打开的页面(例如,通过按住 Ctrl 选择链接)会在与父级相同的组中打开。

操作系统级别的键盘快捷键

VS Code 现在可以贡献操作系统级别的键盘快捷键。即使 VS Code 未聚焦,这些快捷键也会生效。将 systemWide 添加到您的 keybindings.json 中的键绑定定义中,以使其成为操作系统级别。例如,以下是在 keybindings.json 中用于在 macOS 上聚焦“代理”窗口的键绑定:

{
  "key": "cmd+shift+a",
  "command": "workbench.action.openAgentsWindow",
  "systemWide": true
}

企业

使用 OpenTelemetry 管理 Copilot 遥测导出

组织可以强制规定 GitHub Copilot 发送 OpenTelemetry (OTel) 数据的目标位置,以便遥测数据流向获得批准的收集器,而无需每个开发人员都去设置 OTEL_* 环境变量。托管配置同时适用于 Copilot Chat 扩展和代理主机进程。

管理员可以通过任何支持的分发渠道,通过 Copilot 托管设置中的 telemetry 块来分发这些设置。该块控制:

  • OTLP 导出端点和协议。
  • OTel 服务名称和资源属性。
  • 导出器标头,例如收集器的身份验证令牌。
  • 是否捕获提示词和响应内容,以及开发人员是否可以更改此设置。

托管值始终优先生效,优先于环境变量和用户设置。

要了解更多信息,请参阅使用 OpenTelemetry 配置遥测导出使用 OpenTelemetry 监控代理使用情况

致谢

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.