尝试以扩展 VS Code 中的代理模式!

Copilot 下一次编辑建议(预览)

2025 年 2 月 12 日,作者:Brigit MurtaughBurke Holland

我们很高兴地宣布,在此版 Visual Studio Code 中,GitHub Copilot 将发布三项预览版,而不是一项或两项。

  1. 下一个编辑建议
  2. 用于 Copilot 编辑的代理模式
  3. 视觉

在这篇文章中,我们将深入探讨“下一个编辑建议”,并了解编辑器中 AI 驱动的代码补全的下一次演进。

下一个编辑建议 (NES)

GitHub Copilot 代码补全(也称为幽灵文本)在自动补全方面非常出色。使用 GitHub Copilot 时,最令人难以置信的感觉之一就是它能无需你提出要求就能建议你脑海中的代码。但大多数编码活动涉及编辑现有代码,这与编写新行一样多。因此,补全功能也能作用于现有代码,这是自然而然的下一步。

我们称之为下一个编辑建议,或简称NES。是的——当我们看到这个缩写时,我们也会产生游戏机怀旧情怀。

开始使用 NES

要开始使用 Copilot NES,首先请启用 VS Code 设置 github.copilot.nextEditSuggestions.enabled

和补全一样,要开始从 NES 获取建议,你只需开始编码!

当出现编辑建议时,使用 Tab 键导航到它,然后再次使用 Tab 键接受它。忘记手动搜索相关文件或引用吧。Copilot NES 将密切关注你的下一个相关编辑!

行距中的箭头表示有编辑建议可用。将鼠标悬停在箭头上以浏览编辑建议菜单,其中包括键盘快捷键和设置配置

NES gutter menu expanded

滚动过了该编辑建议吗?箭头会根据你在文件中的位置,向上或向下指示下一个编辑建议的位置

NES with arrow directions changing

建议可以是一个单独的符号、一整行或多行,具体取决于潜在更改的范围。

注意

重新加载 VS Code,使更新后的设置生效。

如果您是 Copilot Business 或 Enterprise 用户,除了您在编辑器中设置 github.copilot.nextEditSuggestions.enabled 之外,您的组织的管理员还必须选择启用 Copilot“编辑器预览功能”。

您可以在此处了解更多关于管理组织中 Copilot 的策略的信息。

示例场景

Copilot NES 是你的 AI 伴侣,可帮助你在文件或项目中进行级联更改,你将在各种场景中看到它的光芒。

发现并纠正错误:错误是编写代码的自然组成部分,Copilot NES 可以在这里帮助发现它们(有时甚至在你意识到错误之前!)。

NES 有助于修正拼写错误等小错误——也许你编码速度很快,全身心投入,然后把 const 写成了 conts

NES 还可以帮助纠正逻辑中更具挑战性的错误,例如倒置的三元表达式

我们的开发团队一直在 NES 上进行自托管,当我们编写这篇博客时,我们的一位工程师回忆起他第一次使用 NES 时的“啊哈!”时刻。他当时正在编写一个条件,类似于 if (something !== 'a' || something !== 'b')。NES 发现这个语句将始终评估为 true(感谢德摩根定律!),并建议将 || 替换为 && 以使代码有效

改变意图:Copilot NES 建议的更改与意图的改变相匹配。例如,将类从 Point 更改为 Point3D 会导致建议在类定义和距离计算中添加 z 变量

使用新添加的变量或逻辑:Copilot NES 帮助您使用刚刚添加的新代码。这可能是一个小改动,例如在实际方法中调用一个新的方法参数。

它也可能更复杂:如果你向 VS Code 扩展的 extension.ts 添加了一个新命令,NES 将首先建议清理 extension.ts 中的命令。然后,当你打开 package.json 时,NES 也会建议注册该命令

重构:如果您使用新的名称或命名模式,Copilot NES 会建议相应地更新后续代码

请阅读我们的完整 NES 文档,了解更多信息和场景,因为我们正在扩展 NES 体验。

分享您的反馈

Copilot NES 正在迅速发展,我们迫不及待地希望通过我们的仓库中的问题获取您的反馈——这将对改进体验至关重要。

请务必使用VS Code InsidersGitHub Copilot Chat 扩展的预发布版本,以获取所有最新功能和修复。获取有关如何安装扩展预发布版本的更多详细信息。

您可以阅读我们的完整 NES 文档,了解更多信息和场景,因为我们正在扩展 NES 体验。

我们对 AI 的这一新进展感到兴奋,Copilot 能够预测你接下来想做什么——最好的提示是你无需编写的提示。我们希望你也感到兴奋,并期待看到你的作品!

代理模式

截至上周的 VS Code Insiders 版本发布,GitHub Copilot Edits 现在有一个代理模式选项。

Copilot Edits 中的代理模式能够迭代其自身代码——识别错误并自动修复,执行完成请求任务所需的任何终端命令,以及通过自我修复能力解决运行时错误。GitHub Copilot 现在不再仅仅执行用户请求的任务,而是可以推断出所有未指定但需要完成的其他任务,以使主要请求正常工作。

我们看到了 GitHub Copilot 代理模式的巨大潜力。它每天都在进步,但我们想尽快将其交付到您手中。请关注此空间,在接下来的几周内我们将不断完善体验,带来重大变化和改进,并在您试用时(今天在 VS Code Insiders 中,很快将在 VS Code Stable 中)分享您的反馈

您可以在我们的文档中阅读更多关于代理模式的信息。

视觉

此版本 VS Code Insiders 还为 GitHub Copilot 带来了视觉支持。

一遍又一遍地将你所看到的内容翻译成对 Copilot 的描述可能会令人沮丧。在使用用户界面或询问如何在编辑器中配置某些内容时尤其如此。现在,你只需将屏幕截图附加到提示中,Copilot 就可以准确地看到你所看到的一切。你可以……

  • 从剪贴板粘贴
  • 从资源管理器视图拖放图像
  • 附加当前 VS Code 窗口的屏幕截图(选择“附加”>“屏幕截图窗口”)

这开启了各种场景……

  • 向 Copilot 提供模型图,以便它可以生成 UI 代码。
  • 提供不正确的界面截图,以便 Copilot 帮助您修复布局。
  • 生成 HTML 和 Markdown 图像的 alt 文本
  • 提供错误截图

Vision 目前在 VS Code Insiders 中可用,并且向所有人开放。目前只支持 GPT 4o 模型,对其他模型的支持正在开发中。目前支持的图像类型有 JPEG/JPG、PNG、GIF 和 WEBP。

新的一年,新的 Copilot

我们为 Copilot 制定了宏伟的计划,它将作为一款人工智能结对编程工具,不仅免费向所有人提供,而且不断突破人工智能的界限,以彻底加速您的生产力和幸福感。

我们从未停止改进 VS Code 本身,因此请查看我们最近的发布说明,了解所有全新的精彩内容。我们坚持确保您拥有最好版本的代码编辑器和最好的人工智能结对编程工具。

我们知道人工智能世界日新月异,所以请务必在 X/Bluesky/领英 上关注我们,我们将帮助您轻松了解所有最新和最棒的 Copilot 功能。

编程愉快!

布里吉特和伯克