GitHub Copilot体验:你的人工智能结对程序员来啦

Web_boom
本文介绍了GitHub Copilot体验:你的人工智能结对程序员来啦相关内容,对大家解决问题具有一定的参考价值,需要的朋友们一起学习吧!

前言

活动不停,更文不息。既然开了一个头,那就要继续写起文章走,都参与了四月更文挑战活动那怎么也要完成第一关嘛,誓将卷进行到底!

背景

前一久,在睡觉前刷到一个短视频,是介绍GitHub Copilot这一编码插件的,视频中讲解了GitHub Copilot是一款基于AI的、应用于写程序场景的工具,其作用是在程序员写程序的过程中,帮忙写出接下来的一句或者一段代码;而且视频还演示了在编辑器里面只写出一句注释,它就能根据注释写出相应的代码。嗯???这么牛啤的么?瞬间就有了兴趣,瞌睡一下子就醒了,赶紧起来跟着视频操作了起来,故就有了这篇介绍GitHub Copilot安装和使用的文章。

介绍

在聊这个GitHub Copilot开始之前,我在掘金上搜索了一下相关的文章,发现都是聊它如何如何好用,有什么功能,就是没有人介绍它如何安装,怎么配置才能使用。安装都没能安装上怎么能让人和你一起感同身受呢,所以这篇文章会很细致的告诉你如何在编辑器里面安装并使用它,go!→

什么是GitHub Copilot?

官网地址:https://copilot.github.com/#faqs

5.png

GitHub Copilot是一位人工智能结对程序员。GitHub Copilot由OpenAI Codex开发的新AI系统提供支持,并且即将在Visual Studio Code中推出,它旨在帮助程序员更快地编码。它基本上从你正在处理的代码中提取上下文,建议整行或整个函数。

GitHub Copilot如何工作?

11.png

它可以通过分析您的编码方式来建议完整的代码行或整个功能。GitHub Copilot可以从用户评论中组合代码,并通过读取你声明的函数名称来预测你的代码。它允许你循环查看替代建议并手动编辑建议的代码。它会自动填充重复代码,或为你的方法创建单元测试。

GitHub Copilot编辑器扩展将你的评论和代码发送到GitHub Copilot服务,然后该服务使用OpenAI Codex来合成和建议代码。实际上,它的工作原理是通读全球GitHub存储库上的所有开源代码,然后收集数据并尝试找到与之相关的最佳代码!据说它可以很好地处理重复的代码模式,因此用户可以让它生成其余的代码。AI助手还可以帮助你学习一门新的编程语言。

参考资料:GitHub Copilot: All you need to know——作者:Ayushi Rawat

安装并使用

如何查找到GitHub Copilot?

打开Github网站,在左上角搜索'GitHub Copilot',点击进入即可,如下图:

1.png

根据结果,查询到的是它的文档仓库,如下图:

2.png

进入仓库可以看到它可以支持4中代码编辑器,如下图:

3.png

根据自己常用的编辑器,选择进入相应的文档进行了解安装及使用步骤。这里主要介绍它在Visual Studio Code编辑器里面的使用,所以进入的VS Code的文档,如下图:

4.png

这里可以看到GitHub Copilot的一些安装使用步骤,只是提供的是英文文档,理解和查看相对来说不是那么友好,所以后续我会一步步来讲解它是如何在VS Code上面安装使用的,见下文→

在VS Code上如何安装及配置?

打开VS Code编辑器,点击扩展进入扩展商店页面并搜索'github copilot',如下图:

微信截图_20220421134048.png

接着,在搜索结果里面点击选择Github Copilot,可以看到详细信息,点击安装即可,如下图:

微信截图_20220421134201.png

很快就能安装完成好插件了。

微信截图_20220421134226.png

安装好之后,VS Code会提示使用Github登录。

微信截图_20220421223800.png

点击允许之后就会激活它,它会自动打开提示页面,要求进行认证,如下图:

微信截图_20220421223124.png

接着就需要你使用Github注册的邮箱账号和密码进行登录,如下图:

微信截图_20220421221457.png

登录之后,会向你的邮箱发送一个验证,这时就需要你将收到的验证输入下图:

微信截图_20220421223211.png

验证码输入正确之后,就会提示你成功了,如下图:

微信截图_20220421224614.png

到这里就意味着你的VS Code已经配置好了GitHub Copilot插件了,接下来你就可以愉快地去体会它的强大了!

在VS Code上如何使用?

既然上面都已经安装并配置好了,那激动的心颤动的手,我们下面就一起搞一手,看看它是不是那么牛啤,整!→

首先新建一个test.html文件,先试试它文档上提供的例子,创建一个计算两个日期之间天数的函数calculateDaysBetweenDates()看看能不能成功,如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qrXenzcW-1653701164661)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7ff61304dfe2471c9c9c823aadd9f345~tplv-k3u1fbpfcp-zoom-in-crop-mark:1956:0:0:0.image?)]

我擦,神奇吧!它居然知道我要创建这么一个函数,而且字母还一个不差,牛呀!可以看到灰色颜色的代码就是Copilot自动提示我们的,我们只需要按一下Tab键就能获得该段代码。既然函数创建好了,正确与否我们还是要来验证验证的,看下图:

微信截图_20220421143216.png

居然没问题,真有你的

这篇关于GitHub Copilot体验:你的人工智能结对程序员来啦的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!