Copilot 下一次编辑建议(预览)
2025年2月12日,作者:Brigit Murtaugh,Burke Holland
我们很高兴地宣布,本次 Visual Studio Code 版本中,GitHub Copilot 拥有三个预览功能!
- 下一行编辑建议
- 代理模式,用于 Copilot 编辑
- 视觉功能
在本文中,我们将深入探讨下一行编辑建议,并了解编辑器中 AI 驱动代码补全的最新发展。
下一行编辑建议 (NES)
GitHub Copilot 代码补全(也称为幽灵文本)在自动完成方面非常出色。使用 GitHub Copilot 时,最令人难以置信的体验之一是,它会在您甚至不需要请求的情况下,建议您脑海中的代码。但大多数编码活动涉及编辑现有代码,就像编写新行一样。让补全功能也适用于现有代码是自然而然的下一步。
我们将其称为下一行编辑建议,或简称NES。是的——当我们看到这个缩写时,我们也会感到游戏机的怀旧感。
开始使用 NES
要开始使用 Copilot NES,首先启用 VS Code 设置
与补全功能一样,您只需开始编码即可开始获取 NES 的建议!
当您收到编辑建议时,使用 Tab 键导航到它,然后再次使用 Tab 键接受它。无需手动搜索相关文件或引用。Copilot NES 会密切关注您的下一个相关编辑!
gutter(代码行号区域)中的箭头表示存在编辑建议。将鼠标悬停在箭头上方,以探索编辑建议菜单,其中包含键盘快捷键和设置配置

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

建议可以跨越单个符号、整行或多行,具体取决于潜在更改的范围。
重新加载 VS Code 以使更新的设置生效。
如果您是 Copilot Business 或 Enterprise 用户,您的组织管理员必须选择启用 Copilot“编辑器预览功能”,除了您设置
您可以了解更多关于管理组织中的 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 Insiders 和 GitHub 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