GitHub Copilot三连更:能在代码行里直接提问,上下文范围扩展到终端

news2024/11/25 22:54:08
量子位 | 公众号 QbitAI

就在昨晚,GitHub Copilot迎来了一波不小的更新。

图片

包括:

  • 全新交互体验——代码行中直接召唤聊天功能,不用切界面,主打一个专注;

  • 改善斜杠命令,一键删除,主打快捷操作、节省时间;

  • 上下文覆盖范围直接扩展到终端,能力范围再进一“城”;

  • 当然,上下文的长度也增到了8k,一下子能塞进更多信息。

图片

可以说,满屏都写着高效。

但需要注意的是,这些新功能有的只在Visual Studio中享有,有的则只支持VScode。

具体来看看。

GitHub Copilot迎来三大更新

全新交互体验,代码行中直接提问

现在,无需切换聊天窗口,你可以直接在代码编辑器中使用Copilot Chat来优化代码了。

如下图所示,也就是写到哪行、在哪行卡住,就在哪行直接利用“Ask Copilot”功能即可提问。

图片

推荐代码会在右边并列展示,方便咱们查阅:

  • Copilot修改的地方会使用diff格式显示;

  • 在被采纳之前,任何你觉得不满意的地方可以直接上手fix;

  • 当然,左下方的聊天框中也可以让你继续对Copilot提问微调。

——一切直到您点击“Accept”为止。

需要注意的是,Copilot Chat目前还没有完全开放,需要注册预览并通过才能使用。

以及该更新仅适用于Visual Studio。

斜杠命令改进、上下文扩展到终端

接下来,是针对Visual Studio Code 1.81版本的一些更新。

首先,关于斜杠命令:

(1)当你想删除对话中的某个快捷命令时,不用一个一个字母地删了——Copilot已经全部命令打包成“块”,单个退格键即可删除。

(2)当你从建议列表中选择 /clear 和 /help等命令时,系统会自动执行,不需要你再“显式”确认。

(3)选择的斜杠命令在执行后会重新填充到对话框中,方便大家后续询问相关问题。

图片

这波,主打的就是满满的细节。

其次,新增Shift+Cmd或Ctrl+I命令快速激活聊天界面,专为喜欢“短暂”聊天的人而设计。

如下图所示,它就悬停在界面正前方,不想用了直接退出即可。

图片

值得一提的是,该界面新加了对话历史记录,并支持快捷的斜杠命令,可以说越来越接近我们在其他平台体验的聊天方式。

最后,Copilot将Visual Studio Code中的上下文扩展到了终端。

在此之前,它只能读取代码文件;现在,处于激活状态的终端缓冲或selection都能被加入Copilot的工作流中了。

直接get一个更完整的编码体验。

上下文长度增至8k

最后这个大更新应该是不仅限于Visual Studio和Visual Studio Code:

官方已正式为所有代码完成请求推出8k上下文窗口。

由此一来,我们也可以在请求中包含一些附加信息了。

网友:我还是选Cursor

最后,对于这波更新,有不少网友都在拿它跟集成了GPT-4的Cursor代码编辑器比较。

大伙表示,虽然但是,还是选择Cursor。

原因有太多,包括觉得Copilot离GPT-4还差一截、不愿意为Copilot付费、Cursor仍保有杀手功能比如将在线文档包含到提示中等等。

图片

你用过Cursor吗?选它还是选Copilot?

参考链接: https://github.blog/changelog/2023-08-28-github-copilot-august-28th-update/

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue2项目中对象赋值添加键值对页面无响应问题

export default{ data(){ return{ obj:{ a:1, b:2 } } }, created(){ this.obj.c3 }, methods:{ btn(){ //页面不会响应 this.obj.c4 //解决办法this.$set(this.obj)console.log(this.obj)}} }

无涯教程-Android - Grid View函数

Android GridView在二维滚动网格(行和列)中显示项目,并且网格项目不一定是预定的,但它们会使用ListAdapter自动插入到布局中 Grid View - Grid view ListView 和 GridView 是 AdapterView 的子类,可以通过将它们绑定到 Adapter 来填充&#x…

多通道振弦数据记录仪在岩土工程隧洞中的完整解决方案

多通道振弦数据记录仪在岩土工程隧洞中的完整解决方案 隧洞工程是一种非常复杂的工程类型,需要高度的安全性和精确性。而在岩土工程中,振弦是一种非常常用的测试方法,用于测定岩土体的物理性质以及地震波传播特性等,以利于对隧洞…

【kubernetes】k8s部署OpenELB及在KubeSphere使用OpenELB

OpenELB 官网 https://openelb.io 本文内容学习于马士兵云原生课程 概述 OpenELB is an open-source load balancer implementation designed for bare-metal Kubernetes clusters. OpenELB是一个为裸机Kubernetes集群设计的开源负载均衡器实现。 In cloud-based Kubernetes cl…

sxstrace.exe 使用

sxstrace.exe是一个用于分析Windows侧边加载程序集的工具。它可以帮助你诊断在启动应用程序时可能出现的依赖问题。以下是如何使用sxstrace.exe工具的一般步骤: 打开命令提示符(管理员权限): 在开始菜单中找到“命令提示符&#x…

一个上班族适合做哪些兼职或者副业?

随着新兴行业的出现,我们可以选择全职上班,可以创业,可以成为自由职业者,也可以成为斜杆青年,有着一份全职工作的同时发展副业,开启多重职业身份,实现多重收入的可能。那么适合上班族副业都是什…

css自学框架之消息弹框

首先我们还是看看消息弹框效果: 主要实现代码分为三部分 一、CSS部分,这部分主要是定义样式,也就是我们看到的外表,主要代码: /* - 弹窗 */notice{top: 0;left: 0;right: 0;z-index: 10;padding: 1em;position: fix…

【Docker】01-Centos安装、简单使用

参考教程: https://www.bilibili.com/video/BV1Qa4y1t7YH/?p5&spm_id_frompageDriver&vd_source4964ba5015a16eb57d0ac13401b0fe77 什么是Docker? Docker是一种开源的容器化平台,用于构建、打包、部署和运行应用程序。它通过使用容…

MybatisPlus插件篇—逻辑删除+p6spy

文章目录 一、前言二、插件1、逻辑删除1.1、官方说明:1.2、配置依赖1.3、配置全局配置1.4、实体类字段上添加TableLogic注解1.5、验证是否成功 2、执行SQL分析打印2.1、配置依赖2.2、数据库驱动配置2.3、spy配置文件配置2.4、注意事项 三、总结提升 一、前言 本文将…

DOM破坏绕过XSSfilter例题

目录 一、什么是DOM破坏 二、例题1 三、多层关系 1.Collection集合方式 2.标签关系 3.三层标签如何获取 四、例题2 五、例题3 1.代码审计 2.payload分析 一、什么是DOM破坏 DOM破坏(DOM Clobbering)指的是对网页上的DOM结构进行不当的修改&am…

微信小程序请求接口返回的二维码(图片),本地工具和真机测试都能显示,上线之后不显示问题

请求后端接口返回的图片&#xff1a; 页面展示&#xff1a; 代码实现&#xff1a; :show-menu-by-longpress"true" 是长按保存图片 base64Code 是转为base64的地址 <image class"code" :src"base64Code" alt"" :show-menu-by-long…

Linux通信--构建进程通信System-V 消息队列|信号量

文章目录 目录 一、消息队列 二、信号量 1.互斥 2.信号量 一、消息队列 消息队列提供了从一个进程向另一个进程发送数据块的方法每个数据块都被认为是有一个类型&#xff0c;接收者进程接收的数据块可以有不同的类型值IPC资源必须删除&#xff0c;不会随进程自动清楚&#…

软件系统测试的类型和方法有哪些?

在软件开发过程中&#xff0c;系统测试是至关重要的一步&#xff0c;它可以帮助客户确保软件系统的质量和稳定性。本文将从多个角度出发&#xff0c;详细描述软件系统测试的类型和方法。 一、软件系统测试的类型 1、静态测试&#xff1a;在软件开发的早期阶段&#xff0c;通过…

Apollo配置中心介绍

更多内容参看官网文档&#xff1a;https://www.apolloconfig.com/#/zh/README 架构设计 Config Service和Admin Service都是多实例、无状态部署&#xff0c;所以需要将自己注册到Eureka中并保持心跳在Eureka之上我们架了一层Meta Server用于封装Eureka的服务发现接口Client通过…

Python基础算法——反转链表

视频详解&#xff1a;https://www.bilibili.com/video/BV1sd4y1x7KN/?spm_id_from333.788&vd_source11069f01f7471094186b646e3a184ca3 一、反转链表 LeetCode 206题&#xff1a;https://leetcode.cn/problems/reverse-linked-list/description/ 给你单链表的头节点 h…

lab11 net

background 在开始写代码之前&#xff0c;回顾一下xv6book的第五章会有帮助你将使用E1000去处理网络通信 E1000会和qemu模拟的lan通信在qemu模拟的lan中 xv6的地址是10.0.2.15qemu模拟的计算机的地址是10.0.2.2 qemu会将所有的网络包都记录在packets.pcap中文件kernel/e1000.…

【CSS左右上角斜标签】CSS实现左右上角飘带功能,左右上角斜标签(附源码)

文章目录 写在前面涉及知识点实现效果1、实现过程1.1左上角飘带Html代码Css代码效果 1.2右上角飘带Html代码Css代码效果 2、源码分享2.1 百度网盘2.2 123网盘2.3 邮箱留言 总结 写在前面 其实在公司页面开发过程就遇到过&#xff0c;需要在方块右上角展示一个斜的文字或者告警…

gitee上传本地项目bug

&#x1f92e;这个破bug不知道浪费了多长时间&#xff0c;以前没有记录&#xff0c;每次都忘记&#xff0c;这次记下来 问题描述 gitee创建仓库&#xff0c;然后根据它提示的如下命令&#xff0c;但一直报错 原因分析&#xff1a; 把命令复制出来&#xff0c;粘贴到Sublime …

印尼语翻译,如何提升翻译质量

据了解&#xff0c;印尼是东南亚地区的重要国家&#xff0c;与中国有着密切的经济联系。随着中印两国经贸合作的日益加深&#xff0c;印尼语翻译需求也越来越大。那么&#xff0c;印尼语翻译有什么特点&#xff0c;如何提升印尼语翻译质量&#xff1f; 业内人士指出&#xff0c…

百度百科词条怎么更新?怎么能顺利更新百科词条?

企业和个人百度百科词条的更新对于他们来说都具有重要的意义&#xff0c;具体如下&#xff1a; 对企业来说&#xff1a; 塑造品牌形象&#xff1a;百度百科是一个常被用户信任并参考的知识平台&#xff0c;通过更新企业词条可以提供准确、全面的企业信息&#xff0c;帮助企业塑…