当前位置: 代码网 > it编程>编程语言>其他编程 > 上手GitHub Copilot让AI写代码,效率飞起!

上手GitHub Copilot让AI写代码,效率飞起!

2024年08月04日 其他编程 我要评论
GitHub Copilot 由 GitHub 和 OpenAI 共同开发的人工智能代码辅助工具,可自动地生成高质量代码片段、上下文信息等。通过自然语言处理和机器学习技术,通过分析程序员编写的代码、注释和上下文信息,自动生成代码,减轻程序员的工作量,节省开发者的时间和精力。GitHub Copilot 是一款非常有用的代码提示工具,可以帮助开发者更快速、更高效地编写代码。它具有许多优点,例如生成代码速度快、提高代码质量、适应多种编程语言和框架等,但仍存在一些限制,例如有时会生成错误的代码。

1 github copilot介绍

github copilot 由 github 和 openai 共同开发的人工智能代码辅助工具,可自动地生成高质量代码片段、上下文信息等。通过自然语言处理和机器学习技术,通过分析程序员编写的代码、注释和上下文信息,自动生成代码,减轻程序员的工作量,节省开发者的时间和精力。

2 支持ide

  • visual studio code
  • idea

支持目前主流的多种编程语言:

  • python
  • java
  • javascript
  • go
  • typescript …

3 使用前提

  • github账号
  • 科学上网环境

4 注册 copilot

打开浏览器,登录github账号后,申请注册:

https://github.com/github-copilot/free_signup 

copilot 需要付费使用,普通用户有30天试用期,但

4.1 学生认证

针对开源作者、学生、老师免费,如tb买的学生认证25块钱一年,含office正版激活/idea 全家桶正版激活等。

如满足免费使用条件的界面:

用过了的界面:

4.2 信用卡方式注册

5 安装插件和配置

5.1 idea

preferences -> plugins,搜索插件“github copilot” 安装

安装后重启idea。右下角会多一个copilot 的logo:

点击,需要你登录github:

登录成功:

然后页面变成:

来到购买页面 https://github.com/settings/copilot:

https://github.com/github-copilot/signup:

填写信息:

支付信息:

联系信息:

授权信息:

成功,准备使用!https://github.com/github-copilot/signup/settings:

5.2 vs code

搜索“copilot”安装:

重启,登录 github 帐户进行身份验证。

6 copilot chat

7 代码提示

copilot 会根据上下文和语法规则,自动提示一些可能的代码片段。用 copilot 提示的代码,只需“tab”键即可将其插入当前光标。

在idea中使用copilot,登录成功后就可以直接在编辑器窗口使用。如写一个邮箱校验函数,检查邮箱格式是否合法,直接点击右侧的copilot机器人,就会弹出几个备选方案,双击 accept solution 就可以把代码写入到文件中。

再比如果想写一个判断是否为整数的函数,只要把函数名写上(甚至只要写一半),copilot就会自动提示,此时只要按tab键,就可以补全代码,注意灰色部分是它给我的建议。

8 快捷键

  • 接受内联代码建议 tab
  • 关闭内联代码建议 esc
  • 显示下一个建议 alt + ]
  • 显示上一个建议 alt + [
  • 触发建议 alt + \
  • 在右侧窗口中显示十个建议 ctrl + enter

9 copilot 的优点与缺点

9.1 优点

  • 生成代码速度快:copilot 使用先进的自然语言处理技术和机器学习算法,可以在几乎瞬间生成高质量的代码片段,节省开发者的时间和精力
  • 提高代码质量:由于 copilot 生成的代码是基于机器学习模型的,它可以避免一些常见的错误,从而提高代码质量
  • 适应多种编程语言:copilot 可以适应多种编程语言和框架,包括 python、javascript、ruby 等,为开发者提供了更多的选择
  • 可定制性强:copilot 允许开发者自定义其提示行为,例如指定要使用的语言和框架、添加自定义代码片段和快捷键等
  • 不断学习进步:copilot 是基于机器学习技术的,可以不断学习进步,提高其生成代码的准确性和质量

9.2 缺点

  • 科学上网
  • 有时会生成错误的代码:copilot 生成的代码并不总是完全正确,有时需要开发者自己对其进行修改和调整
  • 安全性问题:由于 copilot 是基于机器学习技术的,因此可能会存在一些安全性问题,例如泄漏敏感信息等
  • 不支持所有编程语言和框架:尽管 copilot 可以适应多种编程语言和框架,但仍有一些不支持的编程语言和框架

10 总结

github copilot 是一款非常有用的代码提示工具,可以帮助开发者更快速、更高效地编写代码。它具有许多优点,例如生成代码速度快、提高代码质量、适应多种编程语言和框架等,但仍存在一些限制,例如有时会生成错误的代码。因此,在使用 copilot 时,开发者需要根据实际情况权衡其优缺点,以便更好地使用这个工具。

github copilot 官网文档:

https://docs.github.com/zh/copilot

当然,github copilot 不仅仅能够帮你生成代码片段,也可帮你生成测试等。github copilot 公开课地址:

http://gk.link/a/11zdr
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com