Visual Studio Code 1.122

关注我们的 LinkedIn, X, Bluesky


发布日期:2026 年 5 月 28 日

更新 1.122.1:此更新修复了以下 问题

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


欢迎使用 Visual Studio Code 1.122 版本。此版本进一步增强了 Agent(代理)体验,使 BYOK(自带密钥)更加灵活,并增加了跨不同设备测试 Web 应用的新功能。

  • 离线 BYOK:即使在没有网络连接的情况下,也能使用您自己的语言模型。

  • 浏览器设备模拟:直接在集成浏览器中跨不同设备测试网站的响应能力。

  • 丰富的反馈上报:创建内容丰富的 VS Code 问题报告,包括屏幕截图和视频录制。

编码愉快!


GitHub Copilot 转向基于使用量的计费模式

GitHub Copilot 已转向 基于使用量的计费

在新模式下,每次交互都会消耗 AI 配额(Credits),其计算依据是 token 成本(输入、输出和缓存)以及所使用的模型。复杂的交互和功能更强的模型会消耗更多配额,而轻量级模型和简单任务消耗更少。了解更多关于如何 优化您的使用量 的信息。

更新了 Copilot 状态仪表板

Copilot 状态仪表板现在反映了基于使用量的计费情况。您可以查看您的 AI 配额消耗情况,以便随时监控使用量。

Screenshot showing the Copilot status dashboard

模型选择器中的模型成本

模型选择器现在显示成本信息,以帮助您做出明智的模型选择。不同的模型在每种 token 类型上的成本不同,因此为您的任务选择合适的模型有助于延长您的配额使用时间。

Screenshot showing the model picker with cost information

您可以在“语言模型”编辑器中查看所有可用模型、它们的功能、上下文大小和计费详情。通过在模型选择器中选择 ⚙️ 图标来打开它,或从命令面板运行 Chat: Manage Language Models 命令。

代理

Agents 窗口(预览版)

Agents 窗口 是一个专用的配套窗口,专为跨项目、测试工具(harness)和机器探索、迭代及审查代理会话而优化。我们一直在对其进行改进,此版本的更新包括

  • 会话悬停详情:将鼠标悬停在会话列表中的会话上,即可快速查看其详细信息。悬停框显示会话标题、指示所用测试工具的图标,以及项目、工作树(worktree)和已更改的文件。

  • 本地 VS Code 测试工具(仅限 Insiders):我们继续迭代在 Agents 窗口中使用本地测试工具的功能,例如改进自定义代理选择器。本地测试工具的可用性是一项早期的实验性功能,仅在 VS Code Insiders 中提供。要尝试此功能,您可以在 Insiders 中启用 sessions.chat.localAgent.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 设置。

Screenshot showing the Agents window with a hover over a session in the list

您可以通过多种方式打开 Agents 窗口,包括点击 VS Code 标题栏中的 Open in Agents 按钮。要了解更多关于它的工作原理以及您可以如何使用它,请访问 Agents 窗口文档。您还可以查看我们关于 Agents 窗口如何融入“代理优先”开发工作流的 VS Code Insiders 播客剧集

您的反馈对塑造 Agents 功能大有帮助。如果您一直在使用并提供了反馈,谢谢!请继续在 GitHub 上提交问题 或浏览 现有问题

更丰富的代理 OpenTelemetry 信号

本地代理会话现在向 OpenTelemetry 发出规范的 github.copilot.* 属性命名空间,匹配 GitHub Copilot CLI OpenTelemetry 规范。新的信号为每个会话添加了仓库上下文、代理类型、结构化工具参数和钩子结果。

有关完整的属性参考,请参阅 使用 OpenTelemetry 监控代理使用情况

沙盒化(Sandboxing)

设置 chat.agent.sandbox.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置由组织级别管理。请联系您的管理员进行更改。

以前,当您在“绕过审批”或“自动驾驶”模式下运行命令时,系统会首先尝试在沙盒中执行。如果命令因非零退出码而失败,它会自动在沙盒外重试。由于审批本身已被绕过,这并没有提供实质性的安全优势,反而可能使行为更难推断。

根据 Insiders 用户的反馈,终端沙盒现在仅在您使用“默认审批”时应用,这样在安全性和实用性之间取得了更清晰的平衡。

语言模型

无需 GitHub 登录即可使用 BYOK

以前,在 VS Code 中使用您自己的语言模型 API 密钥需要登录 GitHub。现在,自带密钥 (BYOK) 无需登录即可工作,因此您可以在无法使用 GitHub 登录的离线或受限环境中使用聊天、工具和 MCP 服务器。这也实现了使用 Ollama 等本地模型的完全离线工作流。

要开始使用,请从命令面板运行 Manage Language Models 并添加一个提供商(如 Anthropic、Azure、Gemini、OpenAI、Ollama、OpenRouter 或 自定义端点)。一旦至少配置了一个 BYOK 模型,聊天视图即可使用,且不再弹出登录提示。

内置工具和任何已配置的 MCP 服务器均可照常工作。请求直接发送至您的提供商。

注意:内联补全建议和下一步编辑建议 (NES) 仍需要 GitHub 登录。BYOK 仅驱动聊天、工具和 MCP 服务器。

实用工具模型通知

设置 chat.utilityModel 在 VS Code 中打开 在 VS Code Insiders 中打开 , chat.utilitySmallModel 在 VS Code 中打开 在 VS Code Insiders 中打开

VS Code 中的一些流程(如聊天标题生成、提交信息生成和反馈)使用一个较小的 实用工具模型,该模型通常由您的 Copilot 订阅提供。当您在登出状态下使用 BYOK 时,默认的实用工具模型无法访问,因此聊天输入框中的通知会提示您将其指向您的一个 BYOK 模型。

您有两种选择:

  • 选择 Configure 打开设置,并为 chat.utilityModel 在 VS Code 中打开 在 VS Code Insiders 中打开 chat.utilitySmallModel 在 VS Code 中打开 在 VS Code Insiders 中打开 选择一个 BYOK 模型。这将使用您自己的语言模型解锁完整的 AI 功能。

  • 如果您只需要使用聊天功能,可以关闭该通知。在您配置模型之前,实用工具驱动的功能将保持停用状态。

一旦您配置了这两个实用工具设置、登录了 GitHub 或删除了所有 BYOK 模型,该通知会自动隐藏。

稳定版中的自定义端点提供商

“自定义端点”提供商允许您连接实现了聊天补全、响应或消息 API 的模型,这样您就可以通过自己的端点和 API 密钥使用聊天功能。您可以利用它连接到自托管、企业或其他兼容的 AI 端点。

自定义端点提供商现已在 VS Code 稳定版中可用。

要了解如何设置它,请参阅 添加自定义端点模型

在 Agents 窗口中管理模型

您现在可以直接从 Agents 窗口运行 Chat: Manage Language Models 命令,来配置您在该窗口工作时想要使用的语言模型。

要使用 BYOK 模型,您必须使用“本地”代理提供商,该提供商通过 sessions.chat.localAgent.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 在 VS Code Insiders 中启用。模型配置与编辑器窗口共享,因此您在任一处所做的更改都会同步反映在另一处。

Manage Language Models 中的细粒度 BYOK 提供商组操作

管理 BYOK 提供商通常涉及进行小的更新,例如轮换 API 密钥或重命名提供商组,而无需手动打开和编辑整个 JSON 配置。

在“语言模型”编辑器中,受支持的提供商组现在根据提供商架构提供有针对性的操作:更新 API 密钥添加模型重命名组删除。这使得常见的提供商维护任务更快,同时让您保持在当前操作流中。

远程开发

远程开发扩展允许您通过 SSH 或远程隧道使用开发容器、远程机器或适用于 Linux 的 Windows 子系统 (WSL) 作为功能齐全的开发环境。

亮点包括:

  • 32 位 ARM Linux 主机的支持终止 (EOL)

您可以在 远程开发版本说明 中了解关于这些功能的更多信息。

集成浏览器

模拟设备

集成浏览器现在提供开箱即用的设备模拟支持,包括屏幕尺寸、移动/触摸模拟、自定义用户代理等。这对于 Web 开发和调试特别有用,让您无需切换到单独的浏览器或使用外部工具,即可直接从 VS Code 快速测试网站在不同设备上的响应能力和行为。

要从浏览器选项卡开始,请从溢出菜单中选择 Show Emulation Toolbar 命令。

代理还可以通过 Playwright 代码触发设备模拟,例如用于捕获移动端响应问题。

将浏览器截图添加为聊天上下文

新增的 Add Screenshot to Chat 功能允许您将当前浏览器视口的截图附加到聊天中作为上下文。这对于 UI 相关任务特别有用,例如调试布局问题。

编辑器体验

改进的问题报告流程

设置 issueReporter.wizard.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开

为了帮助我们更好地理解和修复您在 VS Code 中可能遇到的任何问题,我们通过全新的问题报告向导改进了反馈流程。该向导将引导您直接从 VS Code 创建高质量的问题报告,包括添加相关详情、屏幕截图和视频录制。

启用 issueReporter.wizard.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 设置以使用新的问题反馈功能。

已弃用的功能和设置

此版本中的新弃用项

即将弃用的功能

值得注意的修复

感谢

对我们问题跟踪的贡献

vscode 的贡献


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

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

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