文章目录

  • 准备
  • 测试
    • 代码修改测试
    • 贪吃蛇游戏生成测试
    • 行内对话模式
  • 使用总结

昨天一觉醒来发现等待了好久的基于GPT-4的copilot chat 终于通过了,在这里分享一下我的试用体验~

准备

使用copilot chat 需要满足以下几个条件:

  1. 有正在生效的copilot订阅(听说学生包的不可以,不确定,我自己是付费订阅的)
  2. 加入并通过了copilot chat的waitlist GitHub · Where software is built
  3. 安装VS code Insider版本
  4. 安装GitHub Copilot Nightly 和 Github Chat插件

都安装好之后使用自己的copilot订阅账号登录就可以激活了,这时可以看到侧边栏的copilot聊天窗口,同时使用ctrl + I可以在行内调出对话栏

测试

在对话框内输入/可以快捷输入已经内置的命令,分别是:

  • /vscode - 关于VS code的问题
  • /tests - 为选中代码生成单元测试
  • /simplify - 简化选中代码
  • /fix - 修复选中代码可能存在的bug
  • /explain - step by step的解释选中代码
  • /ext - 关于VS Code扩展开发的问题
  • /help - 帮助

代码修改测试

首先来试一下使用聊天窗口进行互动,选中一段将Vue的响应式对象还原为原始对象的函数,然后使用/simplify预置命令,copilot很快的就给出了简化方案,而且代码块可以选择复制或者直接插入到光标处。

使用相同的代码和prompt询问一下网页版的chatGPT-4:

再来问一下GPT-3.5:

对比结果可以看出copilot chat和GPT-4给出的代码逻辑基本一致,而且都正确解读了原代码的意图,但GPT-3.5就明显有点跑偏了,直接自作主张的把isRef和isReactive给去掉了。。。

贪吃蛇游戏生成测试

这里我们来复现一下Github CEO前段时间在发布会上使用copilot写贪吃蛇游戏的操作,具体报道可以参考GitHub放大招!CEO现场挑战18分钟开发小游戏,人还在台上网友已经玩到了 | 量子位 (qbitai.com)。

我们使用相同的prompt来进行测试:

  • What is a snake game?
  • Create the code for a snake game in Javascript
  • How can I call this code

在copilot里,我们在询问后可以直接选择将代码块插入到新文件内,十分的方便,copilot分别给我们生成了js文件和index.html文件:

使用Alt+B在浏览器中打开html文件,试玩一下,可行!一个字的代码都没有改过,完全是copilot生成的。

这里我也测试了一下chatGPT-3.5和chatGPT-4,其中只有4给出了可以运行的代码,3.5虽然也基本实现了整体代码,但实际跑不起来,需要额外的修改。GPT-4给出的代码如下所示:

此外,我还分别用Google Bard、讯飞星火大模型和百度文心一言做了测试,只有Bard给出的代码可以跑起来,但仍有bug,另外两个给出的代码都不可运行。

行内对话模式

copilot chat还支持通过ctrl + I调出行内对话模式,生成的代码会直接以diff的形式显示在文件内,方便对比,如果没问题就可以一键接受修改。

使用总结

总的来说,copilot chat的编程能力从我这两天的使用和对比来看确实和GPT-4相当,微软诚不我欺,而且相对于之前的copilot,可以自己指定代码段,自定义prompt和任务,使用的灵活度上大大提高,再也不用傻傻的只能等着代码出来tab。

推荐有条件的朋友都去尝试一下~

github copilot X - chat 使用体验分享相关推荐

  1. Github Copilot编码神剑

    前言 今天跟大家分享的其实是现在比较火的Github copilot,另外,就是分享下它的优雅使用.其实知道用这个以后,瑟瑟发抖,感觉就要失业了.不过真正用过后,其实发现这要完全取代程序员,还是有距离 ...

  2. 让 AI 为你写代码 - 体验 Github Copilot

    前几天在群里看到有大神分享 Copoilot AI 写代码,看了几个截图有点不敢相信自己的眼睛.今天赶紧自己也来体验一下 Copoilot AI 写代码到底有多神奇. 申请 现在 Copoilot 还 ...

  3. github copilot使用体验及安装教程

    github copilot(中文:副驾驶员.以下简称副驾驶)是github于2021年6月发布的一款vs code 插件,到目前为止仍处于内测阶段,至于该插件以后是否开源或者收费官方并未说明. 官方 ...

  4. 微软AI插件Github Copilot初体验

    前言 上个月看到了一款插件 微软 GitHub AI 编程工具 Copilot于是就想尝尝鲜,但是GitHub Copilot是需要申请的,只有申请通过的才能使用这款插件.就在今天我收到审核通过的邮件 ...

  5. 【AIGC使用教程】GitHub Copilot 免费注册及在 VS Code 中的安装使用

    欢迎关注[AIGC使用教程] 专栏 [AIGC使用教程]SciSpace 论文阅读神器 [AIGC使用教程]Microsoft Edge/Bing Chat 注册使用完全指南 [AIGC使用教程]Gi ...

  6. GitHub Copilot 现已登陆 Visual Studio!

    激动人心的好消息来了,GitHub 在3月29日发布博客,宣布 Github Copilot 现在可以在 Visual Studio 中使用. 我们知道 Visual Studio 的 Intelli ...

  7. AI「抄」代码无罪?GitHub Copilot拿用户的开源代码改一改就去挣钱!

    抄袭可耻,但AI可以?刚发布的Copilot就被推上了「侵权」的风口浪尖!网友表示:你再训练都是基于我们的开源代码,这改一改就想用来赚钱真的好么? >>>> Github和Op ...

  8. 使用 github copilot 踩坑记录:failed to initiate the github login process please try again

    之前被安利了这款AI插件,但在idea找了半天没找到,原来是因为这软件对idea的版本有要求,于是下载了最新版 接着对账号进行了申请,进入了漫长的等待,好不容易申请到了体验权,一点登录却一直loadi ...

  9. GitHub Copilot 已上线,AI 编程这等来啦!

    点击蓝字 关注我们 在人工智能高速发展的时代,AI 撰稿.AI 语音等技术已经相对成熟,在无数个熬夜写代码和排 bug 的日子里,你有没有 dream 过 AI 编程? GitHub copilot ...

最新文章

  1. matlab 文件路径问题
  2. java得到文件创建时间linux,linux java获取文件创建时间
  3. Pandas知识点-equals()与==的区别
  4. 抽象方法实现多态___森林里的动物在快乐的生活
  5. Github新功能 个人展示项目--首页展示个人介绍 图片and so on(2020.08.05)
  6. PHP与C#的值类型指向区别
  7. 多任务学习Multi-Task Learning
  8. 【ENVI | Landsat 8】预处理—辐射校正定标
  9. 多图详解IT架构师完整知识体系及技术栈
  10. 八个处理好职场人际关系的必备技巧
  11. BZOJ 2563 阿狸和桃子的游戏 (贪心)
  12. iOS--高德地图聚合demo
  13. 蓝桥杯嵌入式竞赛-数码管学习笔记(个人备份,以便日后查找)
  14. 如何在 Win7 下一键清空剪贴板
  15. SpringBoot常用注解
  16. 基于B/S的网上零食销售系统的设计与实现(附:源码 论文 Sql文件)
  17. SNMP免费网管系统-SugarNMSTool
  18. SQL触发器实例(下)
  19. ret2syscall
  20. win10玩cf不能全屏_win10虚拟机Oracle VM VirtualBox安装和使用教程

热门文章

  1. Unity 动画正常播放但是模型却没有变化
  2. word打开时显示“word无法启动转换器RECOVR32.CNV WPFT532.CNV WPFT632.CNV”的解决办法
  3. 边界扫描器件BSDL描述在测试中的应用
  4. Android 打开本地PDF文档
  5. Hanginthere
  6. 如何有效地报告 Bug
  7. 朋友,如果你也热爱销售,喜欢销售,请你认真阅读,相信你会有更多的收获!
  8. 从零学Java(6)之字面量和常量,我家AD想要第一滴血
  9. Eggjs Sequelize 多表关联查询
  10. Eclipse启动项目正常,放到tomcat下单独启动就报错的 一例