企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

VSCode 2025年5月(1.101.2版本)更新,AI聊天、授权管理GitHub!

wudianyun 2025-07-21 18:25:07 精选文章 7 ℃

欢迎使用 Visual Studio Code 2025 年 5 月(1.101.2版本)版,更新主要亮点包括:

  • MCP
    • 通过支持提示、资源和采样来扩展您的代理编码流程 。
    • 访问需要身份验证的 MCP 服务器 。
    • 使用开发模式调试 MCP 服务器。
    • 从扩展发布 MCP 服务器。
  • Chat
    • 通过将相关工具组合到一个工具集中来对它们进行分组和管理。
  • Source Control
    • 在 Source Control Graph 视图中查看文件。
    • 从 VS Code 中分配和跟踪 GitHub Copilot Coding Agent 的工作。

Chat tool sets

VS Code 现在允许您通过建议的 API 或 UI 定义工具集。工具集是不同工具的集合,可以像单个工具一样使用。工具集可以更轻松地将相关工具组合在一起,并在代理模式下快速启用或禁用它们。例如,下面的工具集用于管理 GitHub 通知(使用 GitHub MCP 服务器)。

要创建工具集,请从命令面板运行配置工具集>创建新工具集文件命令。然后,您可以选择要包含在工具集中的工具,并提供描述和图标。

要在聊天查询中使用工具集,请通过#提及其名称来引用它,例如 #gh-news。您也可以从聊天输入框中的工具选择器中选择它。

VS Code 的模型上下文协议支持现在包括提示支持。MCP 服务器可以定义提示,以便为语言模型生成可重用的代码段或任务。提示在聊天中以斜杠/命令的形式访问,格式为
/mcp.servername.promptname。您可以输入纯文本或在提示变量中包含命令输出,我们还支持在服务器提供时完成。

以下示例显示了如何使用 AI 生成提示,使用 Gistpad MCP 服务器保存它,然后使用它来生成更改日志条目:

MCP support for resources

VS Code 的模型上下文协议支持现在包括资源支持,其中包括对资源模板的支持。它可在以下几个地方使用:

  1. 从 MCP 工具调用返回的资源可供模型使用,并且可以通过 Save (保存) 按钮或通过将资源拖动到 Explorer (资源管理器) 视图来保存在聊天中。
  2. 可以通过聊天中的 Add Context...(添加上下文...)按钮,然后选择 MCP Resources...(MCP 资源...)作为上下文附加资源。
  3. 您可以使用 MCP: 浏览资源命令跨服务器浏览和查看资源,也可以通过 MCP: 列出服务器命令中的条目来浏览和查看服务器的资源。

MCP support for sampling (Experimental)

MCP: List Servers.VS Code 的模型上下文协议支持现在包括采样,它允许 MCP 服务器向模型发出请求。MCP 服务器首次发出采样请求时,系统会要求您确认,您可以配置 MCP 服务器有权访问的模型,并通过在 MCP:列出服务器中选择服务器来查看请求日志。

MCP support for auth

VS Code 现在支持需要身份验证的 MCP 服务器,允许您与代表该服务的用户帐户运行的 MCP 服务器进行交互。

此功能为客户端实现了 MCP 授权规范,并支持:

  • 规范中,MCP 服务器的行为与授权服务器相同。
  • 草案规范,其中 MCP 服务器的行为类似于资源服务器(预计现在任何一天都会最终确定)。

MCP development mode

您可以通过将 dev key 添加到服务器配置来为 MCP 服务器启用开发模式。这是一个具有两个属性的对象:

  • watch:一种文件 glob 模式,用于监视将重新启动 MCP 服务器的文件更改。
  • debug:使您能够使用 MCP 服务器设置调试器。目前,我们只支持调试分别使用 node 和 python 启动的 Node.js 和 Python 服务器。

Apply edits more efficiently

编辑文件时,VS Code 可以采用两种不同的方法:要么从上到下重写文件,要么进行多个较小的编辑。这两种方法都不同,例如,前者对于大文件可能较慢,而中间状态通常无法成功编译。因此,UI 采用并有条件地禁用自动保存和波形曲线,但仅在需要时禁用。

我们还调整了 KeepUndo 命令的键绑定。现在,使用 Ctrl+Y 和 Ctrl+N 完成保留和撤消单个更改。本着同样的精神,我们还调整了用于保留和撤消文件中的所有更改的键绑定,它们现在是 Ctrl+Shift+Y 和 Ctrl+Shift+N。这不仅是为了对齐,而且还消除了以前与常用编辑命令(如 Delete All Left)的冲突。

Implicit context

我们简化并简化了在聊天中将当前文件添加为上下文的工作方式。许多人发现我们以前不得不使用的 “eyeball toggle” 有点笨拙。现在,您的当前文件将作为建议的上下文项提供。只需选择项目即可在聊天上下文中添加或删除它。在提示输入字段中,按 Shift+Tab, Enter 键以使用键盘快速执行此作。

此外,在代理模式下,我们还会包含有关您当前编辑器的提示。这不包括文件的内容,只包括文件名和光标位置。然后,如果代理认为文件内容与您的查询相关,则代理可以使用它拥有的工具自行读取文件的内容。

Source Control

copilot coding agent integration

借助 Copilot 编码代理,GitHub Copilot 可以像人类开发人员一样在后台独立工作以完成任务。我们扩展了 GitHub 拉取请求扩展,以便更轻松地从 VS Code 中为代理分配和跟踪任务。

我们已向扩展添加了以下功能:

  • Assign to Copilot: 从 VS Code 中的问题或 PR 视图将拉取请求或问题分配给 Copilot
  • Copilot on My Behalf PR query: 快速查看 Copilot 正在为您处理的所有拉取请求。
  • PR view: 查看 Copilot 编码代理的状态,并在浏览器中打开会话详细信息。

Source control history item details

现在,根据大众需求,在 Source Control Graph 视图中选择一个项目会显示该历史项目的资源。您可以从 ... 菜单中选择树视图或列表视图表示。

要在多文件差异编辑器中打开历史记录项的所有资源,请在悬停时使用 Open Changes (打开更改)作。从 Graph (图形) 视图中选择特定资源将仅打开该资源的差异编辑器。选择 Open File (打开文件)作以打开该特定版本的文件。

最近发表
标签列表