– 代理会话日,2月19日

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
  • 在 VS Code 中打开
  • 在 VS Code Insiders 中打开
.

与补全功能一样,您只需开始编码即可开始获取 NES 的建议!

当您收到编辑建议时,使用 Tab 键导航到它,然后再次使用 Tab 键接受它。无需手动搜索相关文件或引用。Copilot NES 会密切关注您的下一个相关编辑!

gutter(代码行号区域)中的箭头表示存在编辑建议。将鼠标悬停在箭头上方,以探索编辑建议菜单,其中包含键盘快捷键和设置配置

NES gutter menu expanded

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

NES with arrow directions changing

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

注意

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

如果您是 Copilot Business 或 Enterprise 用户,您的组织管理员必须选择启用 Copilot“编辑器预览功能”,除了您设置

github.copilot.nextEditSuggestions.enabled
  • 在 VS Code 中打开
  • 在 VS Code Insiders 中打开
之外。

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

示例场景

Copilot NES 是您在进行可能贯穿整个文件或项目的更改时的 AI 助手,您会在各种场景中看到它的优势。

捕获和纠正错误: 编写代码时出现错误是自然而然的,Copilot NES 可以帮助您捕获它们(有时甚至在您意识到错误存在之前!)。

NES 可以帮助解决小的错误,例如拼写错误——也许您编码速度很快,并且处于专注状态,将 conts 写成了 const

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 正在快速发展,我们迫不及待地想通过 我们的仓库 中的 issue 获得您的反馈——这将对改进体验至关重要。

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

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

我们对 Copilot 在 AI 领域的下一步发展感到兴奋,它能够预测您接下来想要做什么——最好的提示是不需要您编写的提示。我们希望您也感到兴奋,并期待看到您构建的内容!

代理模式

从上周的 VS Code Insiders 版本开始,GitHub Copilot 编辑现在具有代理模式选项。

Copilot 编辑中的代理模式能够迭代自己的代码——识别错误并自动修复它们,执行完成请求任务所需的任何终端命令,以及通过自愈能力解决运行时错误。GitHub Copilot 不仅执行用户请求的任务,还能推断所有其他未明确指定但需要完成的任务,以使主要请求正常工作。

我们认为 GitHub Copilot 的代理模式具有巨大的潜力。它正在变得越来越好,但我们希望尽快将其投入您的手中。请关注此空间,在未来几周内,我们将完善体验,并进行重大更改和改进,并 分享您的反馈,以便您试用它(今天在 VS Code Insiders 中,很快在 VS Code Stable 中)。

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

视觉功能

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

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

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

这使得各种场景成为可能...

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

视觉功能今天在 VS Code Insiders 中可用,并且对所有人开放。目前支持的唯一模型是 GPT 4o,并且正在开发对其他模型的支持。目前,支持的图像类型为 JPEG/JPG、PNG、GIF 和 WEBP。

新年,新 Copilot

我们对 Copilot 有着宏伟的计划,它不仅是一个 对所有人免费 的 AI 配对程序员,而且不断突破 AI 可以做的事情的界限,以彻底加速您的生产力和幸福感。

我们从未停止改进 VS Code 本身,因此请查看 我们最近的发行说明,了解所有全新的好处。我们坚持确保您拥有最佳的代码编辑器和最佳的 AI 配对程序员。

我们知道 AI 世界发展迅速,因此请在 X/Bluesky/LinkedIn 上关注我们,我们将让您轻松了解所有最新的 Copilot 功能。

编程愉快!

Brigit 和 Burke

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