GitHub Copilot 是 GitHub 和 OpenAI 开发的 AI 代码工具,用户在使用 Visual Studio Code 或 Jetbrains 编辑器时可以通过 GitHub Copilot 自动补全代码,极大提高了写代码的效率,今天这篇文章就带大家来体验一下,只需要 Tab 键即可编程的效率有多高。

GitHub Copilot 目前还没有全量开放,需要申请开通权限,访问它的官方网站https://copilot.github.com/,点击“Sign up“按钮即可申请开通,当获得开通权限后,就可以在 Github 上使用 Copilot。

1.安装 JetBrains 插件

  1. Copilot 已经测试了以下JetBrains IDE: IntelliJ 和 PyCharm 版本2021.2及以上。
  2. Settings/Preferences > Plugins,在JetBrains市场,搜索“github copilot”。(必须包含’github’,以避免其它具有类似名称的插件)
  3. 点击“Install”按钮。
  4. 退出并重新启动IDE。
  5. 在 Tools 菜单中,你会看到 GitHub Copilot 选项。
  6. 然后会跳转到浏览器并登录到 GitHub Copilot 进行设备认证并授权。
  7. 阅读并同意 GitHub Copilot 附加遥测条款,现在当你开始写代码,就可以看到 GitHub Copilot 的建议了。

如果你收到以下信息,说明你还没有被添加到 GitHub Copilot 技术体验名单中。

2.Copilot 初体验

GitHub Copilot 为几十种语言和各种框架提供代码建议,但它对 Python、JavaScript、TypeScript、Ruby、Java 和 Go 尤其有效。下面的示例是用 Python 编写的,但是其他语言的工作方式也类似。

  1. 创建一个新的 Python 文件。
  2. 创建一个Person类,Copilot 就会提出建议代码,然后按下Tab键即可接受建议。(可能代码格式并不遵守PEP规范,还需要手动调整一下。)

    GitHub Copilot 会尝试匹配你的代码的上下文和风格,您可以根据自己的选择编辑建议的代码。

3.选择其它建议

对于任何给定的输入,GitHub Copilot 可以提供多种建议,作为开发者,可以选择使用哪个建议,或者拒绝所有建议。

在给定建议代码处按下Alt + Enter,选择打开 GitHub Copilot,即可看到更多建议代码。

4.从注释生成代码

GitHub Copilot 可以比大多数代码助理更加理解上下文语音,并且可以从简单的注释生成完整的函数。

可以写一个稍微复杂一点的,Copilot 也能完美理解并处理。


整体体验还不错,对于比较简单的功能都可以很好的处理,唯一感觉不太舒服的就是生成的代码有时不遵循 PEP 规范,这对于我这种强迫症患者来说非常难受,还需要手动调整,估计是它在训练学习时的代码就没有遵守相应的规范。

Tab 编程,Copilot 让你彻底解放双手,AI 帮你写代码。相关推荐

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

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

  2. 会编程的少年有多厉害?8岁女儿写代码哄程序员爸爸开心,网友直呼:破防了

    "爸爸辛苦了,您要多休息哦!"当这句稚嫩而温暖的话从屏幕中跳出时,程序员爸爸一把抱住了女儿! 12月10日,成都一位8岁女孩自写代码哄父亲开心的视频引发网友热议.视频中的女儿平时在 ...

  3. 会编程的孩子有多厉害?8岁女儿写代码哄程序员爸爸开心,网友直呼:破防了!...

    点击"开发者技术前线",选择"星标" 让一部分开发者看到未来 出品 | 程序人生 (ID:coder _life) "爸爸辛苦了,您要多休息哦!&qu ...

  4. 【python之父】:从他的经历中我又重拾对编程的热爱,程序员也不是一直写代码就没有出路

    这是本文的目录 前言 从小迷恋电子学 极客觉醒 不叛逆的他被认为是另类 遇到更大的家伙,爱上了计算机 加入操作系统组,不用和别人抢电脑 疯狂编程,差点退学 对抗Basic,构建新语言 ABC的失败 3 ...

  5. Bongo Cat桌面小猫咪单手双手全键盘,写代码效果太舒服

    原作者为B站up主:MMmmmoko. 作者自制桌面小猫升级Pro2.0版本: 标准模式全键盘不变 增加双手键盘模式 双手键盘敲击特效为蓝色空格为红色 双手模式▼ Bongo Cat Pro 2.0 ...

  6. 对编程人员我想说:多做 多实践 多写代码

    有很多人问我,怎样提高自己的能力?有初学者,有水平达到一定程度的程序员. 我想说,不要过多的看代码,看计算机理论,看别人写的文章,代码等,最重要的是自己理解了某个原理,立即动手做. 很多说我唱歌很好, ...

  7. 算法高级(47)-AI现在都可以写代码了-辅助编程

    一.AutoML AutoML 是谷歌的一个能够制造子 AI 的 AI 系统.2017 年 5 月,谷歌大脑研究人员宣布创建了 AutoML,该 AI 系统能够创造自己的 AI 系统.最近,他们决定让 ...

  8. 60岁还在写代码的程序员大师,Delphi、C#、TypeScript之父Anders Hejlsberg(安德斯·海尔斯伯格):编程符合10000小时定律

    [转载]Delphi.C#之父Anders Hejlsberg 近日首次访华,并在10月24日和27日参加了两场见面会,分享了他目前领导开发的TypeScript项目,并与国内前端开发者近距离交流.本 ...

  9. 自动写代码?Copilot尝鲜及其奇技淫巧

    自动写代码?Copilot尝鲜及其奇技淫巧 博主在同学那里了解到Copilot这个神奇的项目,听说能自动帮你写代码,顿时来了性质,从现在起,我不再写代码,我要搭载Copilot起飞

最新文章

  1. 剑指offer: 二进制中1的个数 python 实现
  2. 使用Mysql ID自增长时 在Mapper的insert里添加对应的代码
  3. 第一阶段:Java基础之控制结构
  4. .Net高级技术——对象序列化
  5. [html] 什么是本地存储的有效期?
  6. 案例八:shell自动化管理账本脚本
  7. 【clickhouse】clickhouse NO DELAY, INTO OUTFILE, SETTINGS, ON, FORMAT, Dot, SYNC, token
  8. 《算法导论》之 Problem 5.1-3(随机函数发生器的设计)
  9. 虚拟化不会增加安全复杂性
  10. 重新认识java-break和continue的标签你用过么
  11. vmware下虚拟机不能上网问题解决
  12. 360浏览器html在哪儿,360浏览器的收藏夹在哪_如何找到360浏览器收藏夹路径位置...
  13. react native之修改APP的名称和图标
  14. (大信号)运放的参数-压摆率
  15. 求斐波那契数列的特征方程和通项公式
  16. crypto405-grasshopper(网鼎杯2022)
  17. opencv - viz 画出SLAM轨迹
  18. 到底谁才能击败星巴克?|【常垒·常识】
  19. 为什么大数据使用相关关系而不是因果分析?
  20. 【福利时刻】阿里云盘内测码来啦,ITValuer专属暗号点这里

热门文章

  1. 上海IT精英群体某些行为特征被妖魔化
  2. 裁剪视频以及处理留下来的黑边
  3. 500万软件创新大赛-你要是评委给谁投一票
  4. 补充维生素 你补对了吗
  5. vijos1574 摇钱树
  6. C语言字符串输入输出函数
  7. Linux设备驱动程序-并发和竞态
  8. python对文件的写操作方法seek_python文件操作及seek偏移详解
  9. POI自动调整列宽支持中文
  10. 使用android studio将h5项目打包成安卓app