copilot插件使用介绍
copilot(副驾驶)是OpenAI和GitHub联合构建的一个基于AI的编程辅助工具。官网地址:https://copilot.github.com
利用网络中的数十亿行公共代码(尤其是开源在GitHub上的),然后基于机器学习算法训练出来的,所以理论上支持所有编程语言,目前对Python、JS、TS、Ruby、Java、Go这些语言尤为适用。
此前只支持vscode ,目前IDEA、PyCharm(高版本)、Neovim等都可以用了,但是目前仍处于预览阶段,想体验的话需要先申请,审批通过后安装copilot插件就可以体验啦。
个人觉得很厉害的点:
1)注释即代码(且完全识别中文)
//快排(回车键)
//把格式为‘yyyy-MM-dd’的字符串转换为Date类型
//生成单元测试,测试(方法名)是否正确
//请求一个url,post一个json对象
2)写方法名就能给出建议代码
3)自动补完重复代码
4)能给出多种建议的代码,使用alt + [ 可以进行切换
总结:简单来说,copilot给人的感觉就像一个用纯文本编辑器写代码的人,第一次使用 IDE,发现原来这么多东西都可以自动补全。
而且,越是写起来枯燥乏味的代码,Copilot 补全就越准确。这样一来,你几乎只需要写那些有意思的部分了,开发效率和幸福感都极大提高。并且愿意写注释了。。。
有利必有弊,存在争议的地方:
1)有部分人认为会影响自己写代码的思路,被固化
2)安全问题
3)吃程序员的饭,砸程序员的碗?
4)正式版收费,github凭借自己的垄断地位,拿用户的开源代码为自己创造商业利益
copilot插件使用介绍相关推荐
- chrome 插件 vimium 介绍
chrome 插件 vimium 介绍 vimium是一个chrome插件,用于在chrome中提供像vim这样的纯键盘的快捷操作方式. chrome webstore 链接 该插件是开源的,使用co ...
- Web调试工具:火狐Firefox插件Firebug介绍
Web调试工具:火狐Firefox插件Firebug介绍 什么是Firebug Firebug是Firefox下的一款开发类插件,现属于Firefox的五星级强力推荐插件之一.它集HTML查看和编辑. ...
- Qt插件机制介绍及实现
Qt插件机制介绍及实现 创建应用程序主窗口 创建Qt项目 编辑项目文件ImageView.pro mainwindow.cpp main.cpp mainwindow.cpp 编译运行 插件接口 实现 ...
- jQuery插件autoComplete介绍(10级学员 张帅鹏总结)
jQuery插件autoComplete介绍 概述:AutoComplete为自动填充,展示之意.用户在使用文本框搜索信息时,使用插件的autoplete方法绑定文本框.当在文本框中输入某个字符时,通 ...
- TestNG开源插件Arrow介绍
TestNG开源插件Arrow介绍 来自孔庆云kevin 2014-03-04 17:16:17| 分类: 测试工具 TestNG是一个设计用来简化广泛测试需求的 测试框架,旨在涵盖所有类型的测 ...
- Contact form 7插件使用介绍和常见问题解答
Contact form 7 是一款非常流行的免费表单插件,功能很强大,操作也不复杂,比曾经用过的emailmeform要更好,下面介绍使用方法. 原文:Contact form 7插件使用介绍和常见 ...
- Premiere插件大全介绍知羽,意匠,爱维,
金夫人,相册软件,相册模板,相册制作,平面素材模板,QQ聊天宝典,QQ经典表情,QQ头像大全,软件下载,网络技术,游戏天堂,mm贴图,影视动漫,视频,操作系统/ k% g" H) j# O) ...
- React开发chrome插件系列教程之chrome插件基本介绍
文章目录 chrome插件能干什么 chrome插件的版本 chrome插件的浏览器支持 chrome插件的功能组成 manifest.json popup content script backgr ...
- Copilot插件安装及IDEA配置
白嫖也可以但是前提要进行了学生认证,否则要花钱 认证方法在这 没有认证的购买方法 打开GitHub Copilot 网址:GitHub Copilot · Your AI pair programme ...
最新文章
- java 获取 反射 方法 名_乐字节Java反射之一:反射概念与获取反射源头Class
- 泛型委托在项目中的应用
- 对DIP IoC DI的理解与运用
- openssh windows_WINDOWS环境配置SSH服务
- MySQL 5.6 Warning - Using a password on the command line interface can be insecur 解决方案
- 【Python-ML】SKlearn库特征选择SBS算法
- 13个mysql数据库的实用SQL小技巧
- Groovy获取json和xml数据
- 32位单精度浮点数表示法
- 免费的html空间,免费HTML网页空间(每月200 GB 流量托管静态网页超简单)
- 【UVA10305】Ordering Tasks(拓扑排序)
- 《工业设计史》第十章:战后重建与设计
- Javafx Scene Builder使用教程
- 基于Perclos&改进YOLOv7的疲劳驾驶DMS检测系统(源码&教程)
- 链家二手房信息爬取(内附完整代码)
- 思科 Packet Tracer 实验六 路由协议基本配置
- VS CODE Python 包路径报错解决方案could not be resolved
- 2020/7/17 积分不等式/反常积分/定积分应用
- [分享]在线的代码片段测试工具 jsbin
- QT编程从入门到精通之三十四:“第五章:Qt GUI应用程序设计”之“5.5 Qt Creator使用技巧”