GitHub Copilot 使用介绍

news2024/9/22 15:47:56

什么是 Github Copilot

https://github.com/features/copilot

  • Github Copilot 是一种人工智能辅助开发工具,由 GitHub 和 OpenAI 合作开发,旨在通过机器学习算法为开发人员提供自动化的代码提示和智能建议,从而提高开发效率,该系统基于 GPT-3 模型。

  • 不仅是关键字的自动补全,语法建议,调试建议等。而是帮助开发者更快速的完成业务代码编写,可以实时建议代码和整个函数。

  • GitHub Copilot 直接集成到编辑器中,包括 JetBrains IDE、Visual Studio 和 Visual Studio Code,并且速度足够快。

  • GitHub Copilot 经过数十亿行公开代码的训练,将自然语言提示转化为数十种语言的编码建议

  • 让开发人员使用 GitHub Copilot 来更快地编写代码,专注于业务逻辑而不是样板代码,把精力投入到更重要的事情

Github Copilot 订阅模式

  • 试用30天

     

     

  • 按年订阅

  • 开源开发者认证 / 学生或者教师认证

    • 推荐 GitHub Student Developer Pack

      https://education.github.com/pack 学生包认证之后,可以免费使用多个支持学生认证的付费软件,包括Github Pro,Github Copilot,JetBrains等 

安装和集成 IDEA

 

https://docs.github.com/zh/copilot/getting-started-with-github-copilot?tool=jetbrains

Github 设置页面,设置一下隐私授权

 

快捷键

 

Github Copilot的开发使用场景

  • 根据注释创建函数

    • 写一个冒泡排序算法

    • 手写方法签名,再提示(无入参)

    • 手写方法签名,再提示(有入参)

    • 长度100的int数组,随机生成100个0-100的随机数

    • 调用测试

  • 用httpclient 发送请求,post

  • 用okhttp 发送请求,get

  • 写一个SQL,查询出数据源名称重复的数据源

  • 注释补全

    • Es-template 新增一个方法,看注释的提醒和补全

  • 写文档或者日志打印

    • readme编写代码说明

    • 类似日志打印的补全

  • 重载方法补全

    • Es-template 新增一个方法

  • 单行代码补全

    • 填充重复代码 int seconds = 1000;

  • Q&A

    • Q: github copilot 是谁开发的?

GitHub Copilot Labs

https://githubnext.com/projects/copilot-labs/

  • 解析代码(帮你看懂一块屎山代码到底做了啥)

  • 实现语言转换

  • 可以增强代码可读性,添加类型,智能修复可能的bug,优化冗余代码

  • 测试用例生成 仅支持javascript和typescript

GitHub Copilot X

https://github.com/features/preview/

  1. 集成了 GPT-4

  2. GitHub Copilot Chat(边写代码边跟 AI 对话);

  3. Copilot for Pull Requests(AI 协助处理 PR);

  4. Copilot for Docs(智能文档系统);

  5. Copilot for CLI(让命令行用起来更智能);

  6. Copilot Voice(直接语音生成代码);

https://www.zhihu.com/question/591312865/answer/2949889428

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/508887.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Vue】 CLI WebStorage

CLI 本地存储 自定义事件 WebStorage(js本地存储)localStoragesessionStorage WebStorage(js本地存储) 存储内容大小一般支持5MB左右(不同浏览器可能还不一样) 浏览器端通过Window.sessionStorage 和Winodw.localStorage 属性来实现本地存储机制相关API xxxStorage.setItem(‘…

TCP协议介绍

文章目录 一、TCP协议二、TCP协议段格式4位首部长度可靠性理解32位序号和32位确认序号16位窗口大小TCP协议中的6个标记位16位紧急指针 三、TCP三次握手和四次挥手TCP的三次握手TCP的四次挥手状态变化 四、超时重传机制五、滑动窗口高速重发机制(快重传) 六、流量控制七、拥塞控…

Java分布式事务(十八)

文章目录 🔥最终一致性分布式事务解决方案_什么是最大努力通知型分布式事务🔥最大努力通知型分布式事务_最大努力通知与可靠消息最终一致性的区别🔥最大努力通知型分布式事务解决方案🔥最大努力通知型分布式事务_案例业务说明🔥最大努力通知型分布式事务实战_实现充值…

Adobe XD 下载和安装教程

文章目录 Adobe XD 简介Adobe XD 下载Creative Cloud 下载与安装Adobe XD 下载 Adobe XD 安装Adobe XD 启动 Adobe XD 简介 Adobe XD是一个协作式易用平台,可帮助团队为网站、移动应用程序、语音界面、游戏等创建设计。 Adobe XD是一站式UX/UI设计平台,…

能否实现有价值观的--AI ?

人机融合所形成的新系统确实有可能产生新的科技革命。人机融合可以将人类的智慧和创造力与机器的计算能力和数据处理能力相结合,从而创造出更加智能化和高效化的新系统和产品。例如,人机融合可以推动智能制造、智能医疗、智能交通、智慧城市等各个领域的…

项目问题~

一、 国际化(i18n)北京外国语大学27种语言 vue-i18n i18n Ally xlsx vue-json-excel 1. 开始开发用zh-cn.json的文件写完页面逻辑 2. 通过公司免费的api接口将每个字段翻译成27种语言(生成一个大对象) 3. …

粒子群算法(PSO)

理论: 粒子群优化算法(PSO)是一种智能优化算法,也是一种元启发式算法,最初是由Eberhart和Kennedy提出的,其模拟了鸟群捕食行为,通过一定的搜索策略,使得多个粒子在多维搜索空间中寻…

【Linux】Linux下安装XXL-JOB(图文解说详细版)

文章目录 前言安装xxl-jobstep1:上传step2:解压step3:初始化数据库step4:修改xxl-job配置文件step4.1:修改调度中心配置文件application.propertiesstep4.2:修改logback.xml(配置xxl-job的日志路径)step4.3…

树莓派3b+ 修改USB串口的波特率

树莓派3b 修改USB串口波特率 1. 背景:需要多个RS232串口2.问题:多个串口波特率不同3.解决方案4.完美方案错误方案集锦使用minicom设置ttyUSB0的波特率并保存 1. 背景:需要多个RS232串口 树莓派3B只有两个串口,一个硬件串口&#…

CSAPP Lab3- bufbomb

实验目标 (1)掌握函数调用时的栈帧结构 (2)利用输入缓冲区的溢出漏洞,将攻击代码嵌入当前程序的栈帧中,使得程序执行我们所期望的过程 实验代码 (1)makecookie:生成c…

解读IEC有关“雷击防护”的新要求

背景介绍 TC64标委会在IEC 组织里负责低压电气装置安全规范的起草和编制,主要出版物有:IEC60364、IEC61140、IEC60479等。 在国内由TC205标委会负责参与TC64活动、等同转化的出版物,如:IEC60364等同转化为GB16895系列规范等。 …

2023零售店铺管理系统最新排名,这5款性价比高!

很多零售店铺的老板,每天都在被开单收银、记账对账、商品销售、销售数据等各种琐事困扰,使用传统的人工管理模式,耗费了大量的时间和成本,也没有达到理想的效果。 其实,零售店铺管理也可以很简单省事,借助零…

[Java基础练习-002]综合应用(基础进阶)

1、进阶练习一、学习网站(主要考察选择结构、输入语句) 请使用现有的java基础知识开发一个学习网站主要实现如下功能: (1)、显示第一层登录菜单,选择登录后再显示第二层主菜单,否则退出系统&a…

虹科分享|终端安全防护|您的遗留系统的安全性如何?

自2023年1月10日起,Windows 7、Windows 8、Windows 8.1及其衍生产品Windows Embedded以及Windows Server 2008 R2将不再收到微软提供的补丁程序。数以百万计的设备现在将成为“遗留”设备,并产生一系列新的遗留安全风险。 Windows 7支持结束&#xff0c…

哪种蓝牙耳机戴着耳朵不痛?佩戴舒适不挑耳朵的蓝牙耳机

蓝牙耳机早已成为了人们使用手机时的下意识选择,目前蓝牙耳机品牌也多、种类也多,不知道你会不会有选择困难症?综合大家关注的点,小编发现佩戴舒适度这方面是大家较为注意的,下面小编整理了一期佩戴舒适不挑耳的蓝牙耳…

递归算法求数组中的最值

一、关于递归算法和一般算法 递归算法和一般算法相比,递归算法的思维量会大很多,不仅很难理解,用起来还容易出错,所以大家平时用一般算法就足够了。就拿今天我们要实现的“求数组中的最值”来举例吧,用一般算法一个循…

用SD完美还原金庸小说名场面;产品经理用ChatGPT提效520倍;盘点13个SD最强模型;中国移动推出周杰伦数智人 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 『ChatGPT访问量再创新高』强势挑战谷歌、百度的霸主地位 SimilarWeb 的统计数据显示,ChatGPT 在4月份的全球访问量已经达…

Tektronix泰克TCP2020 AC/DC电流探头

特征: 20 ARMS 最大电流能力 100 A 峰值脉冲电流能力 10 毫安/毫伏灵敏度 BNC 输出连接到大多数示波器和其他测量 设备(需要 >100 kΩ 端接) 用于直流偏移调整的消磁按钮和指轮 由交流适配器供电 易于使用且准确的交流/直流电流测量 DC 至…

专业恢复电脑数据软件Easyrecovery16

Easyrecovery是一款强大的数据恢复软件,它专门解决磁盘数据恢复问题。在计算机世界里,数据丢失经常是一件令人头疼的事情,但是有了Easyrecovery,您可以放心大胆地享受数据备份和恢复的乐趣。 Easyrecovery具有快速和有效的数据恢复…

HBase:Hadoop生态系统中的分布式NoSQL数据库【上进小菜猪大数据系列】

📬📬我是上进小菜猪,沈工大软件工程专业,爱好敲代码,持续输出干货,欢迎关注。 Hadoop中的HBase: 分布式NoSQL数据库 在大数据时代,数据量的爆炸式增长对数据存储和处理能力提出了巨大的挑战。…