这段时间通过使用 github copilot 来辅助开发所总结的一些使用感受,来分享给大家
GitHub Copilot 到底是什么?
GitHub Copilot 是由 Github 和 OpenAI 创造的 AI 工具。该工具通过自动代码补全来帮助程序员们编写代码。Visual Studio Code、Neovim 和 JetBrains 的用户已经可以使用这个插件了。
GitHub Copilot 基于 OpenAI Codex 模型,经过自然语言和数十亿行公共源码的训练,其中来源包含 Github 上的项目。
该工具能为你编写代码或提供替代的解决方案。该服务支持所有的编程语言,但在 Python、JavaScript、TypeScript、Ruby、Java 和 Go 语言中表现得最为出色。
如何安装?
Copilot (copilot.github.com/open in new…) 是由 Github 提供的AI编码辅助工具,它可以在编码过程中提供基于 AI 学习的编码建议。在很多情况下,只需要有注释或者函数名称,Copilot就可以实例完整的代码。
目前 Copilot 已经不再免费,需要支付10美元/月或者100美元/年。但你可以试用2个月。访问 Github 设置页面(github.com/settings/co…),按页面提示点击按钮以开通使用权限。当获得开通权限后,就可以在 Github 上使用 Copilot。
在使用 GitHub Copilot 之前,你首先得下载 Visual Studio Code 插件。
- 在 Visual Studio Code Marketplace(或 JetBrains Marketplace)里浏览 GitHub Copilot 插件页面并下载该插件;
- 打开 Visual Studio Code,你会被提示登录 GitHub 并授权该插件;
- 授权插件之后,Github 会带你返回到 Visual Studio Code。
安装完成后,创建一个新的文件,你就可以开始编写你的代码了。
一些截图
安装后插件会提示要求登录 Github ,按提示登录即可。
在 VSCode 中,Copilot 有一个图标,需要确认状态是打开的。当它的样子与其它图标类似,没有背景颜色时,表示是开启的,此时当你编辑代码文件的时候,Copilot会自动提示代码建议。
举例:
- 创建一个新的 JavaScript 文件(.js);
- 声明函数,等待神奇的事情发生。
就这么简单。如果你不喜欢建议的代码,你也可以使用快捷键切换选项。
使用起来的感受
我将从缺点开始讲起,因为可讨论的缺点并不多,而且它的优势会让我们提升很高的效率。
缺点
我想说的是上方 GIF 中的问题 —— 在使用 Copilot 后,我每次都要手动去除多余的括号。我时不时都要这样做,尤其是在编写条件或函数的时候。
这些就是我想说的了。现在我们来聊聊它的优点,因为它真的像是“魔法”。
优点
以下全是优点:
Github Copilot 带来的最大的价值是节省你查阅文档的时间等等…
详情请看下文~
关于无法使用Github Copilot
在使用 Github Copilot之前我们需要科学上网。
有时会发现 图标有禁用状态无法使用。
查看了报错信息是:Github Copilot could not connect to server.Extension activation failed: “connect TIMEOUT 127.0.0.1:443”.
大概的意思是这个扩展连不上github那边的服务器。
改hosts文件:
20.205.243.166 github.com
20.205.243.168 api.github.com
改dns:
终端输入nslookup github.com, 看看是不是github给解析到127.0.0.1去了
把dns改成8.8.8.8或者1.1.1.1 (mac改dns:系统偏好设置-网络-高级-dns)
然后断掉网络重连或者是重启电脑(或者sudo vim /etc/resolv.conf)就可以了。