Github Copilot技术预览版体验
GitHub Copilot是由GitHub和OpenAI开发的人工智能工具,可通过自动完成代码来帮助Visual Studio
Code,Neovim和JetBrains的用户。它最初是由GitHub在2021年6月29日宣布的(引用自wikipedia)。
简而言之,GitHub Copilot就是个辅助写程序的工具,会主动的预测你要干的事情,并且提供一些可能的代码片段。目前还处于技术预览版,需要主动申请并且达到GitHub的标准才会通过。我大概一个月前提交了申请,今天刚收到邮件可以使用了,于是在PyCharm上安装了这个插件(也支持VS Code和众多语言,不局限于Python和PyCharm),尝试写一段爬虫下载图片的脚本,具体代码如图所示。这些代码中,由我自己写的使用红色标记出来,剩下的都是GitHub Copilot主动补充的,一路按tab
键完成。
从import包开始,GitHub Copilot就能开始预测我要干的事情了,当我明确指出function是获取图片后,GitHub Copilot根据我引入的包自动填充了标准的爬虫代码,我手动补充了headers和count计数,在我使用注释写下# save image in folder 'images'
后,也自动填充了下载并保存图片的代码。当然,小问题也有,比如缺少http:
而无法完成下载,需要手动添加一下。实际效果如下:
简单的总结一下:
- GitHub Copilot能够极大的减轻手动输入的内容,提高效率,目前是高级辅助
- 使用者必须掌握一定的基本知识,GitHub Copilot不是为了零入门者能写出程序设计的
- 非常看好GitHub Copilot的发展,让程序员的工作回到逻辑和算法的设计上而非粘贴复制代码