目录

1.申请资格

2.安装插件

3.使用Copilot


github发布的AI代码提示工具copilot最近非常火爆,据说可以直接面向注释编程。目前想要使用还需要申请资格,不过审核速度越来越快了,想要体验一下的不妨根据教程中的步骤申请看看,一般一天内就能完成。

1.申请资格

申请资格的过程比较简单,只需要有个github账号即可。

访问https://copilot.github.com/ 看到copilot官网后点击sign up 进行注册

之后会跳转到如下页面,如果没有登录会提示sign in to join waitlist 需要登录github,如果已经登录则会让你授权去加入等待队伍。

点击join the waitlist确认后就看到了如下页面,大概意思就是“你已经加入了等待列表了,你不需要做任何事情,我们将在你可能使用的时候通过邮件通知你,确保你的邮箱是最新的”

此时等待大概1天左右就会收到已经激活的邮件(我是等了不到24小时,可能根据他们的审核速度或快或慢)

2.安装插件

如果对github比较熟悉的话可以直接看官方的文档copilot-docs/gettingstarted.md at main · github/copilot-docs · GitHub

首先要确保idea版本必须在2021.2及更高,否则是无法搜索到copilot插件的

进入idea插件市场(mac的路径为 preferences-> pugins-> marketplace)

搜索github copilot 点击install进行安装

安装后即可在Tools里看到对应的github copilot。

此时还无法使用,因为需要关联到你的github账号。点击Tools->GitHub Copilot ->Login to GitHub

可以看到你的设备code,点击Copy and Open

会打开copilot的激活页面,输入你的设备码(应该已经自动复制好了,直接粘贴就可以)。输入完成后点击进入授权页(要保证当前你的github账号已经成功申请到了资格)

点击Authorize GitHub Copilot即可激活成功

此时已经成功连接了,idea中会展示同意使用的弹窗(如果这个弹窗是要求你加入waitlist证明的你的github账号还没有激活使用资格,请参考上面如何申请资格)

点击Agree后就可以看到成功登录的弹窗了。此时就可以使用了!

3.使用Copilot

登录成功后就自动开启了copilot。

下面先看一下快捷键。如果想修改快捷键请参考:  the configuration guide.

  • 允许当前的建议: Tab.

  • 取消当前的建议: Esc.

  • 显示下一个建议: Alt + ] or Option + ].

  • 显示上一个建议: Alt + [ or Option + [.

  • 展示建议: Alt + \ or Option + \.

  • 打开Copliot面板 (拥有10条建议供选择): Alt + Enter or Option + Enter 然后选择 "Open Copilot".

然后就可以体验了。我们以自动生成堆排序为例子展示一下

以下是自动生成的代码,比较惊艳的是连main方法都生成好了

public class TestCopilot {// 堆排序public static void heapSort(int[] a) {// 建堆for (int i = a.length / 2 - 1; i >= 0; i--) {heapAdjust(a, i, a.length);}// 堆排序for (int i = a.length - 1; i > 0; i--) {swap(a, 0, i);heapAdjust(a, 0, i);}}private static void swap(int[] a, int i, int i1) {int temp = a[i];a[i] = a[i1];a[i1] = temp;}private static void heapAdjust(int[] a, int i, int length) {int temp = a[i];int child = 2 * i + 1;while (child < length) {if (child + 1 < length && a[child + 1] > a[child]) {child++;}if (temp > a[child]) {break;}a[i] = a[child];i = child;child = 2 * i + 1;}a[i] = temp;}public static void main(String[] args) {int[] a = {1, 4, 3, 2, 5, 6, 7, 9, 8, 10};heapSort(a);for (int i = 0; i < a.length; i++) {System.out.print(a[i] + " ");}}}

个人认为这个代码提示工具虽然强大,但还不能代替程序员,只是个辅助功能。 正如官方所说,copilot的含义是副驾驶,而副驾驶只是帮助驾驶员来提高工作速度,而不能代替机长。毕竟最终的抉择还是要机长来完成的。同时想要驾驭这个插件也要有一定的编程能力,否则是无法判断出生成的代码是否符合要求或者是否存在bug的。

idea安装copilot相关推荐

  1. Pycharm安装copilot (MacBook)

    1.打开 GitHub Copilot 找到Sign up,点击,关联自己的github账号,确认 (事先得有一个github账号) 提示在排队中,大概需要3天时间,就会收到邮件提醒. 2.收到邮件后 ...

  2. AI之Tool:GitHub Copilot(一款人工智能编程小助手—猜你想写的代码)的简介、安装、使用方法之详细攻略

    AI之Tool:GitHub Copilot(一款人工智能编程小助手-猜你想写的代码)的简介.安装.使用方法之详细攻略 目录 Copilot人工智能工具的简介 1.GitHub Copilot的安全性 ...

  3. 让 AI 为你写代码 - 体验 Github Copilot

    前几天在群里看到有大神分享 Copoilot AI 写代码,看了几个截图有点不敢相信自己的眼睛.今天赶紧自己也来体验一下 Copoilot AI 写代码到底有多神奇. 申请 现在 Copoilot 还 ...

  4. VScode中过时的几个插件,赶快卸载吧!VScode实用设置,快来开启!及Copilot的开启!

    ⭐ 简介:大家好,我是zy阿二,我是一名对知识充满渴望的自由职业者. ☘️ 最近我沉溺于Python的学习中.你所看到的是我的学习笔记. ❤️ 如果对你有帮助,请关注.点赞,让我们共同进步.有不足之处 ...

  5. Copilot使用教程:让AI助手提升你的编程效率

    OpenAI推出的Copilot是一个基于GPT-4的代码生成器,它可以帮助你在编写代码时给出智能建议,从而提高你的编程效率. 文章目录 什么是Copilot Copilot的安装与配置 Copilo ...

  6. copilot插件使用介绍

    copilot(副驾驶)是OpenAI和GitHub联合构建的一个基于AI的编程辅助工具.官网地址:https://copilot.github.com 利用网络中的数十亿行公共代码(尤其是开源在Gi ...

  7. Visutal Studio2022 如何使用Github copilot

    visual studio 2019 升级最新版本的2019也并没有搜索到,直接升级到visual studio 2022,看发布介绍也是2022的copilot Copilot 是一款由 OpenA ...

  8. ae saber插件_AE激光插件Video Copilot Saber安装方法

    AE激光Video Copilot Saber插件可以制作出能量光束,激光,传送门,闪电,电流,朦胧等特效,内含有40多种不同类型的特效预设,  下面说下AE激光插件saber安装方法. 插件特色:  ...

  9. Pycharm 安装 github copilot 报错:failed to initiate the github login process please try again

    下载安装好copilot插件后,提示failed to initiate the github login process please try again 就非常的emo... 我的pycharm是 ...

最新文章

  1. 杭州网络推广带大家了解404页面的作用以及对网站优化的优势
  2. 天天鉴宝联手网易智企,开创直播鉴定服务电商平台
  3. 面试官都会问的Mybatis面试题,你会这样回答吗?
  4. 解决Python中PyCharm导入模块时,模块名下出现红色波浪线的问题
  5. 交个朋友,还得看小米
  6. 汉字不能编程?别闹了,只是看着有点豪横,容易被开除!| 原力计划
  7. 关于IPMI的几个问题
  8. golang格式化输出---fmt包用法详解
  9. Python 3.7 pygame 下载方法
  10. 冷峭的 渗透测试入门DVWA教程001:环境搭建
  11. 小程序开发——比较好看的登录界面设计
  12. 电子书管理神器 calibre 5.0.0中文版
  13. 网关报错:com.netflix.zuul.exception.ZuulException: Filter threw Exception,调用服务和网关陷入死循环,重复报相同的错误
  14. 《Python 深度学习》刷书笔记 Chapter 8 Part-2 用Keras 实现 DeepDream
  15. web面向接口_面向未来的响应式Web开发
  16. 真牛!如何才能更容易拿到大厂Offer?挥泪整理面经
  17. 阿里云云效平台提交代码
  18. 入行10年后,我总结了这份FPGA学习路线
  19. H桥电路中mos管串联二极管的作用
  20. 程序内存空间(代码段、数据段、堆栈段)

热门文章

  1. Redis数据库【一文教必备操作】
  2. 科技论文如何正确引用参考文献
  3. Hbase 与 MongoDB的区别
  4. 天天生鲜 smtplib.SMTPDataError: (554, b'DT:SPM 163 smtp13
  5. PointPainting
  6. 算法策略 | 追涨杀跌+震荡反手,趋势震荡相结合的交易策略
  7. 啃完阿里这份高并发编程核心笔记,反手涨了5K
  8. 回溯算法模板之:332. 重新安排行程
  9. 酒店人必看 | 三大数字化营销策略有效吸引本地及休闲客源,实现收益倍增!
  10. NYOJ_236_心急的C小加