Visual Studio Code 1.127

关注我们的 LinkedIn, X, Bluesky


发布日期:2026年7月1日

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


欢迎来到 Visual Studio Code 1.127 版本。此版本带来了能够在浏览器中构建和测试 Web 应用的智能体、更安全的按站点浏览功能,以及保持繁忙的智能体会话井然有序的新方法。

  • 用于智能体的浏览器工具:允许智能体打开页面、截屏并通过点击来验证自己的工作,现已正式发布。

  • 按站点的浏览器权限:通过为每个站点弹出提示,授予页面访问相机、位置、设备等的权限。

  • 智能体会话:对相关会话进行分组,并通过拖放来整理繁忙的“智能体”窗口。

  • 聊天输入横幅:无需离开对话即可对失败的 CI 检查和收到的拉取请求评论采取操作。

  • 子智能体额度:将鼠标悬停在子智能体上即可查看其处理工作的成本消耗。

祝编码愉快!


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

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


代理

智能体窗口(预览)

“智能体”窗口是一个专属的辅助窗口,经过优化,可用于跨项目和机器探索、迭代和审查智能体会话。此版本带来了组织会话列表的新方法,使庞大的会话列表更易于管理。

使用分组来组织会话

当你同时运行多个智能体会话时,会话列表会迅速增长,变得难以浏览。现在,你可以将会话列表组织成组,以便将相关的会话聚拢在一起。创建你自己的自定义分组,并折叠分组标题以精简列表,专注于重要的事情。

每个分组还提供快捷操作:你可以直接在分组中启动新会话,或者通过一个操作将其所有会话标记为完成。

在会话列表中进行拖放

会话列表现已支持拖放,以进一步组织你的会话

  • 通过上下拖动会话来重新排序
  • 拖动会话分组和工作区标题来重新排列列表
  • 将会话拖动到某个分组上以将其添加到该分组中
  • 将会话放置到 Pinned 部分以将其固定
  • 选择多个会话,作为一个整体块进行移动

聊天输入横幅

当编码智能体会话拥有一个打开的拉取请求时,“智能体”窗口会在聊天输入框正上方显示一个横幅,让你可以在当前工作的位置直接对失败的检查和收到的反馈采取行动。每个横幅都提供了一个单一的操作,让你无需离开对话即可修复或查看问题

  • CI 失败:当拉取请求上的检查失败时,横幅会显示失败的检查数量(例如,“5 个检查中失败了 2 个”),并带有快捷操作:修复检查用于启动智能体修复,显示检查用于在“更改”视图中打开失败的检查。

  • 拉取请求评论:当有新的审查评论进来时,横幅会显示评论数量以及操作:处理评论将其交由智能体处理,显示评论在编辑器中打开它们。

新手引导之旅(实验性)

如果你不确定智能体能为你做什么,开始使用它们可能会让人望而生畏。现在,“智能体”窗口中提供了新手引导之旅,可帮助你快速上手。这些引导式演练重点介绍了核心功能,并向你展示了如何充分利用智能体,帮助你从第一天起就发现委派任务和保持高效的最佳方式。

我们正在对这些引导之旅进行实验,以找到向新用户介绍该体验的最有帮助的方式。

审查智能体更改时的编辑器页边距反馈

在审查智能体的更改时,指出你想要更改的具体代码应该是不费吹灰之力的。你现在可以直接从编辑器页边距留下反馈:将鼠标悬停在某一行上会在页边距中显示一个 添加反馈 图标,选中它即可在该行上添加评论,从而能更快地指引智能体定位到代码中的特定位置。

此版本还对智能体反馈体验进行了全面润色,改进了反馈输入、悬停行为和整体视觉一致性。

从会话上下文中生成更好的拉取请求标题和描述

过去,从“智能体”窗口创建拉取请求会生成通用的标题和描述,通常需要手动编辑。现在的 创建拉取请求 按钮会利用会话上下文来生成拉取请求的标题和描述,从而产出更准确、更具描述性的拉取请求,更好地反映会话中完成的工作。

多聊天会话

多聊天会话允许你在单个智能体宿主 Copilot 会话中运行多个聊天。此版本在此基础上进行了以下改进。

关闭、重新打开和删除聊天

通过会话标题栏中的 + 新建聊天 按钮创建新聊天。一旦打开了多个聊天,就会出现一个带有末尾 + 的标签栏以添加更多。通过其标签页上的 X 关闭聊天会隐藏它而不是将其丢弃——你可以从 对话 下拉菜单中将其找回,其中的每个聊天都有一个用于显示或隐藏它的复选框。若要永久删除聊天,请打开其标签页的上下文菜单并选择 删除聊天

所有聊天的进度和更改

以前,会话只反映活动聊天的活动,这使得很难判断对等聊天是否仍在工作或它们更改了什么。现在,进度和文件更改会在所有聊天中进行聚合:只要有任何聊天在工作,会话就会显示为进行中状态,每个标签页都会显示自身的进度,会话标题栏的更改胶囊按钮则会反映来自各个对等聊天的组合编辑。

将对话分支到对等聊天中

当你对多聊天会话中的对话进行分支时,该分支现在会在同一会话中创建一个新的对等聊天,而不是一个全新的顶级会话。分支后的聊天会继承直到分支点的对话,独立于其兄弟聊天运行,并获得一个自动生成的标题。单聊天会话和非智能体宿主会话将保留将分支分叉到新会话中的现有行为。

会话布局

会话标题栏中一致的胶囊按钮

会话标题下方的一排操作现在一致地渲染为统一、紧凑的次要按钮胶囊。工作区胶囊显示工作区图标(根据工作区类型为云端、文件夹或工作树)和标签,长名称会被截断。更改胶囊N files +X -Y)会读取并打开会话的默认更改集,使 Copilot 和智能体宿主提供程序的计数与其打开的多文件差异保持一致。

Screenshot showing the consistent Workspace and Changes pills in the session header.

切换会话时焦点移动到聊天输入框

当你在“智能体”窗口中打开会话时,键盘焦点现在会落入聊天输入框中,准备好让你立即开始键入,即使该会话打开了编辑器或正在加载“更改”视图。使用键盘高亮显示会话列表中的条目不会移动焦点,直到你实际打开一个会话。

响应式会话侧边栏(实验性)

设置 sessions.layout.autoCollapseSessionsSidebar 在 VS Code 中打开 在 VS Code Insiders 中打开

在狭窄的窗口上,同时显示编辑器、侧边面板和会话侧边栏会留出很少的工作空间。启用后,当窗口较窄且编辑器和侧边面板都处于打开状态时,“智能体”窗口会自动隐藏会话侧边栏,并在有空间时再次显示它。它会尊重手动关闭操作,并且在同时显示多个会话时会暂停此行为。

使用 /troubleshoot 排查智能体行为

排查技能通过 /troubleshoot 命令调用,通过分析聊天会话日志并揭示关于智能体行为的见解来帮助诊断聊天问题。使用它来调查为什么自定义指令被忽略或为什么响应缓慢。

在此版本中,你可以使用 /troubleshoot 来诊断智能体宿主会话,包括本地和远程会话。在“智能体”窗口中,在聊天输入框中键入 /troubleshoot,后跟 #session,选择你要排查的会话,并添加有关你所遇到的问题的问题或描述。

Screenshot showing troubleshoot results for an agent host session in the Agents window.

成本管理

子智能体额度

当智能体将工作委派给子智能体时,很难知道委派工作的成本。为了提高透明度,你现在可以将鼠标悬停在聊天响应中的子智能体部分上,以查看该子智能体使用的 AI 额度。

Screenshot showing the credit usage hover for a subagent section in a chat response.

Chat

macOS 和 Linux 上终端命令的沙盒化

批准每一个由智能体调用的终端命令很快就会变得繁琐。从这个版本开始,我们在 macOS 和 Linux 上推出终端命令的沙盒化:命令在阻止网络访问和限制文件系统访问的情况下运行,让智能体在更少提示的情况下工作。

只有当命令需要提权并在沙盒之外运行时,智能体才会请求批准。要了解更多信息,请参见 智能体沙盒化

你可以通过“权限”下拉菜单将其关闭

Screenshot showing the sandboxing toggle available in the Default Approvals mode.

语言模型

内置 Ollama 提供程序的弃用

模型提供程序可以通过扩展为 VS Code 聊天体验贡献模型。通过使用扩展,提供程序能够比内置提供程序更快地为你提供对新模型和功能的支持。

Ollama 现在拥有一个 官方 VS Code 扩展,这是在聊天中使用本地 Ollama 模型的推荐方式。

因此,内置的 Ollama 提供程序现已被弃用。如果你正在使用内置提供程序通过 自备密钥 (BYOK) 运行本地模型,请安装官方扩展并移除内置提供程序,以无中断地继续使用你的 Ollama 模型。以下视频展示了如何移除已弃用的提供程序。

集成浏览器

相机、位置、设备等

集成浏览器现已支持按站点的权限。这使得页面能够使用更多的 Web API,包括

  • 地理位置
  • 相机和麦克风
  • 传感器,例如加速度计和陀螺仪
  • 剪贴板
  • 设备,例如蓝牙、USB、串口和 HID

当页面请求权限时,VS Code 会提示你允许或拒绝该请求,正如你在传统浏览器中所期望的那样。

Screenshot showing a system dialog where app.zoom.us requests microphone access, with options to Allow, Block, or Cancel.

可以通过浏览器菜单项 站点权限 来管理当前站点的权限。

智能体工具现已正式发布

设置 workbench.browser.enableChatTools 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置可由你的组织管理。请联系你的管理员进行更改。

浏览器工具允许智能体在集成浏览器中打开页面、读取内容和控制台错误、截图,以及进行选择、输入和导航以验证自己的工作,所有这些都无需外部 MCP 服务器。经过几个预览阶段后,浏览器工具现已正式发布并默认启用。

非常感谢所有参与预览、提交问题并分享反馈的人员。你们的测试直接塑造了本版本中随附的会话内标签页隔离、显式页面共享控制以及权限模型。

让智能体构建并验证 Web 应用,或者按照分步指南 使用浏览器智能体工具构建和测试 Web 应用 来亲身体验闭环的“构建-测试-修复”流程。有关完整参考,请参见 用于智能体的浏览器工具

管理员可以通过企业策略来管理浏览器工具:通过 BrowserChatTools 策略完全禁用它们,或者通过智能体网络过滤(ChatAgentNetworkFilter 加上允许和拒绝域名列表)来限制智能体工具可以访问的域名。请参见 为你的组织配置 AI 设置

企业

托管 Copilot 设置基于文件的分发

除了 本机 MDM 通道 和基于账户的企业设置文件之外,管理员现在还可以通过磁盘上的 JSON 文件分发托管的 GitHub Copilot 设置。

这为组织提供了一种简单直接的方法,可以在未加入设备管理解决方案的计算机上应用策略,或者在通过现有工具(如配置管理系统或镜像管道)配置文件比编写本机 MDM 有效负载更简单的地方应用策略。

VS Code 会从各个操作系统预知的位置读取 managed-settings.json 文件。仅当不存在 MDM 或基于账户的企业设置时,此文件才会生效。

  • macOS/Library/Application Support/GitHubCopilot/managed-settings.json
  • Linux/etc/github-copilot/managed-settings.json
  • Windows%ProgramFiles%\GitHubCopilot\managed-settings.json

该文件包含一个 JSON 对象,其使用的架构与管理员通过 GitHub.com 编写的架构相同,例如

{
  "permissions": {
    "disableBypassPermissionsMode": "disable"
  },
  "enabledPlugins": {
    "plugin@marketplace": false
  }
}

要了解更多信息,请参见 GitHub 关于 企业托管客户端设置 的文档。

已弃用的功能和设置

致谢

vscode 的贡献

node-pty 的贡献

  • @codebytere-ant (Shelley Vohr)
    • fix:在 macOS 上的 SetupExitCallback 中关闭 kqueue fd PR #931
    • fix:在 Windows 上将 CreateProcessW 失败表面化为 'exit' 而不是 uncaughtException PR #934
    • fix:当 conpty 派生失败时关闭管道句柄并释放属性列表 PR #935

问题跟踪

对我们问题跟踪的贡献


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

如果您想阅读以前 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.