当前位置: 代码网 > it编程>编程语言>Javascript > AIGC:Copilot简介及实践

AIGC:Copilot简介及实践

2024年08月01日 Javascript 我要评论
GitHub Copilot 是由 GitHub 和 OpenAI 共同开发的人工智能代码辅助工具,可以自动地生成高质量代码片段、上下文信息等。通过自然语言处理和机器学习技术,能够通过分析程序员编写的代码、注释和上下文信息,自动生成代码,减轻程序员的工作量,节省开发者的时间和精力。支持目前主流的多种编程语言:Python,JavaScript,Go,TypeScript …

github copilot介绍

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

github copilot 支持的代码编辑其如下:visual studio code,visual studio,pycharm

支持目前主流的多种编程语言:python,javascript,go,typescript …

一、前提条件

首先,你要有一个github账号,没有的话先去百度注册一下吧! 有一个稳定的网络环境,可以访问到github,就是需要**准备个科学的上网 工具 !

二、注册 copilot

打开浏览器,登录github账号后,如下链接申请注册copilot:

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

copilot 需要付费使用,普通用户有30天试用期,但针对开源作者、学生、老师免费开放使用,比如我就是用淘宝买的学生认证,也就25块钱一年,也不是很贵,里面包含office 正版激活,idea 全家桶正版激活等等,总体来说挺划算的.好了,回到正文,如果满足免费使用条件,界面应该是如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hcxl8ufp-1686561789506)(https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/6482fb70b2b9417e87c3ee605d06f101~noop.image?_iz=58558&from=article.pc_detail&x-expires=1686800823&x-signature=4zsxlzc%2fkrh24cjjr3aqsoq4l1o%3d)]

如果你已经用过了,界面应该是如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qs75yfjb-1686561789510)(https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/4aa52636647e43e184133e95a0783f57~noop.image?_iz=58558&from=article.pc_detail&x-expires=1686800823&x-signature=u0b3gisdfl9uaxrrfbzwl%2fa735a%3d)]

三、安装插件和配置

1.pycharm

打开pycharm -> preferences -> plugins

搜索插件“github copilot” 直接安装即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lwagewzu-1686561789512)(https://p26-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/c14d635e07694591bad5e975e18cea39~noop.image?_iz=58558&from=article.pc_detail&x-expires=1686800823&x-signature=1vki3cvngce4rc7ldpkx1as5rn4%3d)]

安装好以后,点击重启pycharm

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-asic4vya-1686561789513)(https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/05e1b0399ef54791a90be0977f7e71f9~noop.image?_iz=58558&from=article.pc_detail&x-expires=1686800823&x-signature=e5sqdb6yn7%2b%2fh%2bvt6d0ghwxuqpa%3d)]

右下角会多一个copilot 的logo,需要你登录github,登录即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t9l90ynm-1686561789514)(https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/806866f2252947c98d32aa2b012c968c~noop.image?_iz=58558&from=article.pc_detail&x-expires=1686800823&x-signature=ouwff3a9idm6kagetgi0cguye9m%3d)]

访问github 注意你的网络环境奥,可能需要开科学的工具.

2.vs code

首先需要在 vs code 编辑器中安装相应的插件。在 vs code 中,点击左侧的“扩展”选项卡,搜索“github copilot”,并安装该插件,选择第一个即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bk4yap2m-1686561789527)(https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/6ed79fde26cd43a1b4aa6851b45b28ab~noop.image?_iz=58558&from=article.pc_detail&x-expires=1686800823&x-signature=mwrddbrbsosnz53b6t4vpbzshwy%3d)]

安装完成后,重启vs code,需要登录 github 帐户进行身份验证。

四、使用 copilot 进行代码提示

安装并配置好后,就可以使用 github copilot 进行代码提示了。在编辑器中输入一些代码时,copilot 会根据上下文和语法规则,自动提示一些可能的代码片段。如果需要使用 copilot 提示的代码,只需要按下“tab”键即可将其插入到当前光标位置。

比如,在pycharm中使用copilot

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vcfacozs-1686561789529)(https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/a4b5c38ce5b541a9a4f78dda7174446a~noop.image?_iz=58558&from=article.pc_detail&x-expires=1686800823&x-signature=8rlwfwzaf9sfkwi2lcdtejz958g%3d)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qm00eth7-1686561789530)(https://p26-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/6fec06ce97764b68b1d9b3145532b9b3~noop.image?_iz=58558&from=article.pc_detail&x-expires=1686800823&x-signature=wpwdzrbubrdkuv%2bq8vkzeeeoakm%3d)]

五、github copilot 键盘快捷键

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

六、copilot 的优点与缺点

1.copilot 的优点

github copilot 具有许多优点,使其成为开发者喜欢使用的工具之一。以下是其中的一些优点:

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

2.copilot 的缺点:

虽然 github copilot 是一个非常有用的工具,但它仍然存在一些限制。以下是其中的一些限制:

  • 对国内用户不是很友好,因为github有时候需要通过代理才能访问

  • 有时会生成错误的代码:copilot 生成的代码并不总是完全正确,有时需要开发者自己对其进行修改和调整。

  • 安全性问题:由于 copilot 是基于机器学习技术的,因此可能会存在一些安全性问题,例如泄漏敏感信息等。

  • 不支持所有编程语言和框架:尽管 copilot 可以适应多种编程语言和框架,但仍有一些不支持的编程语言和框架。

小结

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

github copilot 官网文档:

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

当然,github copilot 不仅仅能够帮你生成代码片段,也可帮你生成测试等等

(0)

相关文章:

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

发表评论

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