Copilot Next Edit Suggestions(预览版)

作者:Brigit Murtaugh,Burke Holland
排版:Alan Wang

我们很高兴向你介绍在本次 Visual Studio Code 发布中,关于 GitHub Copilot 的三个预览功能:

  1. Next Edit Suggestions(NES)
  2. Copilot Edits 的代理模式(Agent Mode)
  3. Vision

在这篇文章中,我们将深入探讨 Next Edit Suggestions,了解 AI 驱动的代码补全在编辑器中的最新发展。

Next Edit Suggestions(NES)

GitHub Copilot 的代码补全功能(也被称为“幽灵文本”)在自动补全方面表现出色。当它在无需明确请求的情况下,直接建议出你心中所想的代码时,那种感觉非常奇妙。然而,大多数编码活动不仅涉及编写新代码,还需编辑现有代码。因此,将补全功能扩展到现有代码的编辑是自然而然的下一步动作。

我们称之为 Next Edit Suggestions,简称 NES。是的,这个缩写也让我们想起了经典的游戏机。

Copilot NES video

开始使用 NES

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

与代码补全类似,开始获取 NES 的建议,你只需开始编码即可!

当出现编辑建议时,使用 Tab 键导航到该建议,然后再次按下 Tab 键接受它。无需手动搜索相关文件或引用。Copilot NES 会跟踪你下一个相关的编辑!

代码行旁的箭头表示有可用的编辑建议。将鼠标悬停在箭头上,可以查看编辑建议菜单,其中包含键盘快捷键和设置配置:
在这里插入图片描述
如果你已经滚动过了该编辑建议,箭头会提示你下一个编辑建议的位置,在当前文件位置点击向上或向下即可:

开始使用 NES

建议的范围可以是单个符号、整行代码,甚至是多行代码,具体取决于潜在更改的范围。

注意
更新设置后,请重新加载 VS Code 以使其生效。 如果你是 Copilot Business 或 Enterprise 用户,除了在编辑器中设置 github.copilot.nextEditSuggestions.enabled 外,你所在组织的管理员还必须选择加入使用 Copilot 的“编辑器预览功能”。 你可以了解更多关于在组织中管理 Copilot 策略的信息。

示例场景

Copilot NES 是你在进行可能影响整个文件或项目的更改时的 AI 伙伴,以下是一些它表现出色的场景示例。

捕捉和纠正错误:错误是编写代码中的常见现象,Copilot NES 可以帮助捕捉它们(有时甚至在你意识到错误存在之前!)。

NES 可以帮助我们纠正小错误,如拼写错误——比如你在快速编码时,将 const 写成了 conts

NES fixing a typo

NES 也可以帮助解决更具挑战性的逻辑错误,例如倒置的三元表达式:

NES fix logic mistake

我们的开发团队一直在内部使用 NES,其中一位工程师在撰写这篇博客时回忆起他第一次使用 NES 的“顿悟”时刻。他写了一个类似 if (something !== 'a' || something !== 'b') 的条件语句。NES 发现该语句总是返回 true(感谢德摩根定律!),并建议将 || 替换为 && 以使代码有效:

NES fixi if statement mistake

更改意图:Copilot NES 会根据意图的变化提出相应的更改建议。例如,将类从 Point 更改为 Point3D,NES 会建议在类定义中添加 z 变量,并更新距离计算:

NES updating Point to Point3D

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

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

NES updat extension project

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

Copilot NES 会建议相应地更新后续代码

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

分享你的反馈

Copilot NES 正在快速发展,我们期待你通过在我们的仓库中提交 issue 来提供反馈——这对改进体验至关重要。

请确保使用 VS Code Insiders 和 GitHub Copilot Chat 扩展的预发布版本,以获取所有最新功能和修复。了解如何安装扩展的预发布版本的更多详细信息。

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

我们对 Copilot 在 AI 领域可预见的下一步发展感到非常兴奋——最好的提示是无需编写提示。我们希望你同样感到兴奋,期待看到你构建的内容!

代理模式(Agent Mode)

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

Copilot Edits 的代理模式能够对其自身的代码进行迭代——识别错误并自动修复它们,执行完成请求任务所需的任何终端命令,以及通过自我修复功能解决运行时错误。GitHub Copilot 现在不仅可以执行用户请求的任务,还可以推断所有未明确指定但需要完成的其他任务。

Copilot agent mode video

我们认为 GitHub Copilot 的代理模式(Agent Mode)有着巨大的潜力。它每天都在变得更好,但我们希望尽快让你体验它。在接下来的几周内,我们将不断优化用户体验,带来重大改进。请持续关注,并在尝试时分享你的反馈(今天可在 VS Code Insiders 中使用,未来也将支持 VS Code Stable)。

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

Vision

本次 VS Code Insiders 版本还为 GitHub Copilot 带来了 Vision 支持。

在与 Copilot 交互时,不断重复将所见内容转换为描述可能会令人沮丧,尤其是在处理用户界面或询问如何配置编辑器时。现在,你可以直接附加截图,让 Copilot 看到你所看到的内容。

你可以通过以下方式提供图片:

  • 从剪贴板粘贴
  • 从 Explorer 视图中拖放图片
  • 附加当前 VS Code 窗口的截图(选择 Attach > Screenshot Window)

这项功能解锁了许多新场景,例如:

  • 提供 UI 设计稿,让 Copilot 生成 UI 代码
  • 提供界面截图,让 Copilot 帮助修复布局问题
  • 在 HTML 或 Markdown 中为图片生成替代文本
  • 提供错误截图,方便 Copilot 诊断问题

Vision 目前已在 VS Code Insiders 中可用,并对所有用户开放。目前仅支持 GPT-4o 模型,未来将添加对其他模型的支持。目前支持的图片格式包括 JPEG/JPG、PNG、GIF 和 WEBP。

新的一年,新的 Copilot

我们对 Copilot 作为 AI 编程助手的未来充满期待。我们的目标不仅是让它免费开放给所有人,还要不断突破 AI 的极限,极大地提升你的生产力和幸福感。

我们也在持续改进 VS Code,欢迎查看我们的最新发布说明了解所有新功能。我们致力于确保你拥有最好的代码编辑器和最智能的 AI 编程助手。

AI 领域发展迅速,想要随时掌握 Copilot 的最新动态?欢迎关注我们,第一时间了解最新功能。

祝编码愉快!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/20471.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[qt5学习笔记]Application Example示例程序源码解析

开发环境问题 vs2022下直接打开ui、ts文件失败 解决办法如下图, 设置designer独立运行。估计是嵌入运行存在些许bug。 同理,ts编辑工具linguist也存在这个问题。 qrc rc的编辑嵌入编辑都正常,但分离式更稳定可靠。 qt creator编译失败 原…

RabbitMQ介绍以及基本使用

文章目录 一、什么是消息队列? 二、消息队列的作用(优点) 1、解耦 2、流量削峰 3、异步 4、顺序性 三、RabbitMQ基本结构 四、RabbitMQ队列模式 1、简单队列模式 2、工作队列模式 3、发布/订阅模式 4、路由模式 5、主题模式 6、…

【数据可视化-17】基于pyecharts的印度犯罪数据可视化分析

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

基于SpringBoot+Vue的在线电影购票系统的设计与实现

获取源码:SpringBootVue的在线电影购票系统: 用户:登录、注册、忘记密码、主页、猜你想看、电影详情、选座购票、正在热映、即将上映、影院、排行榜、影视快报、平台公告、个人中心、我的收藏、想看、改签、评论、排行等功能管理员:登录、首页…

LabVIEW无刷电机控制器检测系统

开发了一种基于LabVIEW的无刷电机控制器检测系统。由于无刷电机具有高效率、低能耗等优点,在电动领域有取代传统电机的趋势,而无刷电机的核心部件无刷电机控制器产量也在不断增长。然而,无刷电机控制器的出厂检测仍处于半自动化状态&#xff…

C#功能测试

List 内部元素为引用 src[0]为"11" List<Source> src new List<Source>(); src.Add(new Source() { Name "1", Age 1, Description "1" }); src.Add(new Source() { Name "2", Age 2, Description "2"…

八种单例模式详解

亲爱的朋友们&#xff0c;大家好&#xff01; 今天是 CSDN博客之星 投票的开始日&#xff01;非常感谢你们在过去的时间里给予我无私的支持和鼓励&#xff0c;这一路走来&#xff0c;正是因为有你们的帮助&#xff0c;我才能不断进步&#xff0c;走得更远。 目前&#xff0c;…

STM32 PWM脉冲宽度调制介绍

目录 背景 PWM 模式 影子寄存器和预装载寄存器 PWM对齐模式 PWM 边沿对齐模式 向上计数配置 向下计数的配置 PWM 中央对齐模式 程序 第一步、使能GPIOB组、AFIO、TIM3外设时钟 第二步、输出通道端口配置​编辑 第三步、定时器配置产生频率 第四步、PWM输出配置 第…

Java面试第二山!《计算机网络》!

在 Java 面试里&#xff0c;计算机网络知识是高频考点&#xff0c;今天就来盘点那些最容易被问到的计算机网络面试题&#xff0c;帮你轻松应对面试&#xff0c;也方便和朋友们一起探讨学习。 一、HTTP 和 HTTPS 的区别 1. 面试题呈现 HTTP 和 HTTPS 有什么区别&#xff1f;在…

deepseek-v3在阿里云和腾讯云的使用中的差异

随着deepseek在各大云商上线&#xff0c;试用了下阿里云和腾讯云的deepseek服务&#xff0c;在回答经典数学问题9.9和9.11谁大时&#xff0c;发现还是有差异的。将相关的问题记录如下。 1、问题表现 笔者使用的openai的官方sdk go-openai。 因本文中测验主要使用阿里云和腾讯…

蓝桥杯单片机基础部分——单片机介绍部分

前言 这个部分是额外的&#xff0c;我看我有的学弟学妹基础比较差&#xff0c;对板子上面的模块不太熟悉&#xff0c;这里简单的介绍一下 蓝桥杯单片机 这个就是蓝桥杯单片机的板子&#xff0c;它的主控芯片是&#xff08;IAP15F2K61S2&#xff09;&#xff0c;这里就对他常用…

百度搜索和文心智能体接入DeepSeek满血版——AI搜索的新纪元

在当今数字化时代&#xff0c;搜索引擎作为互联网信息获取的核心工具&#xff0c;正经历着前所未有的变革。据悉&#xff0c;2025年2月16日&#xff0c;百度搜索和文心智能体平台宣布全面接入DeepSeek和文心大模型的最新深度搜索功能&#xff0c;搜索用户可免费使用DeepSeek和文…

redis解决高并发看门狗策略

当一个业务执行时间超过自己设定的锁释放时间&#xff0c;那么会导致有其他线程进入&#xff0c;从而抢到同一个票,所有需要使用看门狗策略&#xff0c;其实就是开一个守护线程&#xff0c;让守护线程去监控key&#xff0c;如果到时间了还未结束&#xff0c;就会将这个key重新s…

【koa】05-koa+mysql实现数据库集成:连接和增删改查

前言 前面我们已经介绍了第二阶段的第1-4点内容&#xff0c;本篇介绍第5点内容&#xff1a;数据库集成&#xff08;koamysql&#xff09; 也是第二阶段内容的完结。 一、学习目标 在koa项目中正常连接数据库&#xff0c;对数据表进行增删改查的操作。 二、操作步骤 本篇文章…

aws(学习笔记第二十八课) aws eks使用练习(hands on)

aws(学习笔记第二十八课) 使用aws eks 学习内容&#xff1a; 什么是aws eksaws eks的hands onaws eks的创建applicationeks和kubernetes简介 1. 使用aws eks 什么是aws eks aws eks的概念 aws eks是kubernetes在aws上包装出来 的新的方式&#xff0c;旨在更加方便结合aws&…

IM聊天系统架构实现

一、IM系统整体架构 二、企业级IM系统如何实现心跳与断线重连机制&#xff1b; 1、重连机制&#xff08;服务端下线&#xff09; 服务端下线&#xff0c;客户端netty可以感知到&#xff0c;在感知的方法中进行重连的操作&#xff0c;注意重连可能连接到旧的服务器继续报错&…

Kubeadm+Containerd部署k8s(v1.28.2)集群(非高可用版)

KubeadmContainerd部署k8s(v1.28.2)集群&#xff08;非高可用版&#xff09; KubeadmContainerd部署k8s高可用版本 文章目录 KubeadmContainerd部署k8s(v1.28.2)集群&#xff08;非高可用版&#xff09;一.环境准备1.服务器准备2.环境配置3.设置主机名4.修改国内镜像源地址5.配…

HarmonyOS进程通信及原理

大家好&#xff0c;我是学徒小z&#xff0c;最近在研究鸿蒙中一些偏底层原理的内容&#xff0c;今天分析进程通信给大家&#xff0c;请用餐&#x1f60a; 文章目录 进程间通信1. 通过公共事件&#xff08;ohos.commonEventManager&#xff09;公共事件的底层原理 2. IPC Kit能…

移动通信发展史

概念解释 第一代网络通信 1G 第二代网络通信 2G 第三代网络通信 3G 第四代网络通信 4G 4g网络有很高的速率和很低的延时——高到500M的上传和1G的下载 日常中的4G只是用到了4G技术 运营商 移动-从民企到国企 联通-南方教育口有人 电信 铁通&#xff1a;成立于 2000 年…

CAS单点登录(第7版)10.多因素身份验证

如有疑问&#xff0c;请看视频&#xff1a;CAS单点登录&#xff08;第7版&#xff09; 多因素身份验证 概述 多因素身份验证 &#xff08;MFA&#xff09; 多因素身份验证&#xff08;Multifactor Authentication MFA&#xff09;是一种安全机制&#xff0c;要求用户提供两种…