使用Github Copilot 来提升我们的开发效率

这段时间通过使用 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 插件

  1. 在 Visual Studio Code Marketplace(或 JetBrains Marketplace)里浏览 GitHub Copilot 插件页面并下载该插件;
  2. 打开 Visual Studio Code,你会被提示登录 GitHub 并授权该插件;
  3. 授权插件之后,Github 会带你返回到 Visual Studio Code。
    安装完成后,创建一个新的文件,你就可以开始编写你的代码了。

一些截图
771686551077_.pic.jpg

781686551077_.pic.jpg

image.png

安装后插件会提示要求登录 Github ,按提示登录即可。

image.png

在 VSCode 中,Copilot 有一个图标,需要确认状态是打开的。当它的样子与其它图标类似,没有背景颜色时,表示是开启的,此时当你编辑代码文件的时候,Copilot会自动提示代码建议。

image.png

举例:

  1. 创建一个新的 JavaScript 文件(.js);
  2. 声明函数,等待神奇的事情发生。

就这么简单。如果你不喜欢建议的代码,你也可以使用快捷键切换选项。

使用起来的感受

我将从缺点开始讲起,因为可讨论的缺点并不多,而且它的优势会让我们提升很高的效率。

缺点

我想说的是上方 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)就可以了。

快速使用: docs.github.com/zh/copilot/…

© 版权声明
THE END
喜欢就支持一下吧
点赞0

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYHvBdzb' (Errcode: 28 - No space left on device) in /www/wwwroot/583.cn/wp-includes/class-wpdb.php on line 2345
admin的头像-五八三
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

图形验证码
取消
昵称代码图片