0


GitHub Copilot 预览版测试申请方法 以及如何在JetBrains系Ide中使用Copilot

前段时间,GitHub和OpenAI联合为程序员们送上了编程神器——GitHub Copilot

但是,Copilot目前不提供公开使用,需要注册账号通过审核。本文将简单介绍一下该插件的相关介绍以及如何申请测试资格。

Join the GitHub Copilot waitlist

Access is limited to a small group of testers during the technical preview of GitHub Copilot Sign up today for your chance to try it out and help us improve.

1. Copilot申请方法

1.1使用浏览器打开如下链接:GitHub Copilot · Your AI pair programmerGitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you.https://copilot.github.com/

1.2 点击Sign up ,登录你的GitHub账号。

1.3 点击Join Waitlist,加入候补名单。

1.4 接下来就需要等待GitHub Copilot的工作人员通过你的申请。

1.5 申请通过后你GitHub绑定的邮箱会收到一封邮件,其中包含如何安装使用的说明。你也可以在相应Ide的插件中心直接下载。目前支持Visual Studio Code、Visual Studio、JetBrains全系、Neovim。

1.6 我主要使用的是JetBrains的Idea,也可以直接进入Idea的插件中心下载安装,安装成功后需要登录你的GitHub账号,这里如果在等待登录授权回调时卡住,多等一会就行了。在这一步如果你没有获得测试权限登录了也是用不了的。

1.7 如果你获得了测试资格,按照上述方法安装并登录GitHub账号,即可开始使用了。使用中文或英文注释加回车,即可获得灰色字体的代码提示,按Tab即可接收Copilot的代码提示建议。或者直接使用英文编写方法名也可以。需要注意的是,代码提示的速度可能与你的网络环境有关,网络不好的情况可能需要等一些时间才会出现提示。

2. Copilot的原理简述

    Copilot是基于GPT-3自然语言处理模型开发,并且使用了GitHub上的数十亿行代码作为训练数据,实现了在写代码时自动提供代码建议的功能。

    GPT-3是一个自回归模型,通俗的说就是输入一段文本的前一部分,它会预测接下来的文本概率分布情况。

3. Copilot使用体验

    总体而言,它生成的代码在一些情况下还需要手动进行检查和调整,但是他的上下文分析功能还是很强大的。我自己在Java和Vue环境体验了下,感觉还是不错的,通常只需要写出方法名,他会自动联系上下文情况来实现这个方法的功能,并且还会使用你引入的第三方工具库中的功能。

    在某些情况下,只使用方法名它的提示可能不够准确,这时候你可以在方法中使用注释提示他你要先做什么,后做什么,他会根据你的注释来更改代码提示。可以说是很智能了。

    目前对于一些重复性的工作,如字段校验、SQL条件构建器等提示准确率还是很高的,尤其是Vue的字段校验,基本不需要手写,并且它还会根据你输入的控件,比如Input还是Select,智能的更改提示的语句,比如Input就是请输入xxxx、Select就是请选择xxxx,并且他也会根据你的编码习惯来调整代码建议结果。具体的还是各位自行体验吧。

4. GitHub Copilot官方介绍

4.1 什么是GitHub Copilot

    GitHub Copilot 是一款 AI 结对程序员,可**帮助您更快地编写代码并减少工作量**。GitHub Copilot 从评论和代码中提取上下文,并立即建议单个行和整个函数。GitHub Copilot 由 OpenAI Codex 提供支持,这是一个由 OpenAI 创建的新 AI 系统。GitHub Copilot 技术预览版作为 Visual Studio Code、Neovim 和 JetBrains IDE 套件的扩展提供。

4.2 GitHub Copilot是如何工作的

    OpenAI Codex 接受过公开源代码和自然语言的培训,因此它既能理解编程语言,也能理解人类语言。GitHub Copilot 编辑器扩展将您的评论和代码发送到 GitHub Copilot 服务,然后该服务使用 OpenAI Codex 综合并建议单个行和整个函数。

4.3 它能写出完美的代码吗?

    **不会**。GitHub Copilot 试图了解您的意图并尽可能生成最佳代码,但它建议的代码可能并不总是有效,甚至没有意义。虽然我们正在努力使 GitHub Copilot 变得更好,但 GitHub Copilot 建议的代码应该像任何其他代码一样经过仔细测试、审查和审查。作为开发人员,您始终负责。

4.4 如何充分利用它?

    当您将代码划分为小函数、对函数参数使用有意义的名称以及编写好的文档字符串和注释时,它的效果最好。在帮助您浏览不熟悉的库或框架时,它似乎也做得最好。

4.5 它训练了哪些数据?

    GitHub Copilot 由 OpenAI Codex 提供支持,这是一个由 OpenAI 创建的新 AI 系统。它已经接受了从公开资源中选择的英语语言和源代码的培训,包括 GitHub 上公共存储库中的代码。

4.6 未来会有商业版本吗?

    如果技术预览成功,我们计划在未来构建商业版的 GitHub Copilot。我们希望使用预览版来了解人们如何使用 GitHub Copilot 以及大规模操作它需要什么。

4.7 支持哪些开发环境?

    目前支持 Visual Studio Code、Neovim 和基于 IntelliJ 的 IDE,例如 JetBrains IntelliJ IDEA、Android Studio 或 PyCharm。
标签: java github idea

本文转载自: https://blog.csdn.net/anjiongyi/article/details/123968400
版权归原作者 无枫丶 所有, 如有侵权,请联系我们删除。

“GitHub Copilot 预览版测试申请方法 以及如何在JetBrains系Ide中使用Copilot”的评论:

还没有评论