当前位置:网站首页>AI 自动写代码插件 Copilot(副驾驶员)
AI 自动写代码插件 Copilot(副驾驶员)
2022-07-31 18:41:00 【IT_Holmes】
AI 自动写代码插件 Copilot
提示:Copilot单词直译过来就是副驾驶员的意思。
介绍:本质上就是基于GitHub开源的亿级别的代码,训练AI模型,自动生成代码。
就是数据量(GitHub的数据量就很大!)能够决定你AI模型精度的上线。
安装
copilot官网:https://copilot.github.com/
需要给自己的GitHub账号申请。
支持VS Code 和 JetBains全家桶,去setting里面下载对应的插件就可以。
插件名字就叫做 GitHub Copilot 。
功能介绍
- 自动补全代码。
- 根据注释自动生成代码。
- 自动推断,生成类似的代码。
- 自动生成测试。
- 自动生成代码建议,提供选择。
Copilot生成代码的时候会检索上下文的代码,帮你自动生成一些相关测试数据等等。
注释 输入单例模式。enter =》 tab 进而生成代码,如下的一种双检索的模式。
单例模式 懒汉式 双检索:
但是输入其他设计模式,也仅仅会生成一些相关代码,并不是真正自己要使用的代码。
一些常用逻辑还是可以精确声明,像用户名校验,省份证校验,密码校验等。并且会牵扯到上下文代码的一些逻辑,使用这个打打下手感觉还可以。
如果作为一个Java程序员的话,使用Copilot写代码,确实能省不少时间。
像正常MVC模式中,可以根据注释快速生成代码,并且可以根据一些逻辑帮住我们自动补全其他逻辑。
当然不仅仅MVC模式,像SSM,SpringBoot项目代码也是可以生成补全的,这一点还是很不错啊。
不过,如果在公司,最好还是慎用,大多数公司都是禁用代码生成器的,而且GitHub AI生成的代码,很多情况是不准确的。不过,平时学习,写一些自己的项目还是挺好用的。
可以把它当作工具类使用还是不错的,像日期转换,对象转换等等,生成出来的代码还是很准确的。
总结来说,平时学习,写写项目,可以用用,节约节约时间。但是,工作中慎用!
边栏推荐
- [Source code analysis] BeanFactory and FactoryBean
- useragent在线查找
- JD.com searches for products by keyword API
- 基于WPF重复造轮子,写一款数据库文档管理工具(一)
- TestCafe总结
- 【Yugong Series】July 2022 Go Teaching Course 021-Slicing Operation of Go Containers
- Jiuqi ny3p series voice chip replaces the domestic solution KT148A, which is more cost-effective and has a length of 420 seconds
- 多线程之锁
- 2022年Android 面经总结(附含面试题 | 源码 | 面试资料)
- 自动化测试—web自动化—selenium初识
猜你喜欢
广汽本田安全体验营:“危险”是最好的老师
This 985 professor is on fire!After 10 years of Ph.D. supervisor, no one has graduated with a Ph.D.!
Kotlin协程:续体、续体拦截器、调度器
Tkinter 入门之旅
如何才能真正的提高自己,成为一名出色的架构师?
Automated testing - web automation - first acquaintance with selenium
Combinatorics Notes (6) Associative Algebra of Locally Finite Partially Ordered Sets, Möbius Inversion Formula
基于WPF重复造轮子,写一款数据库文档管理工具(一)
2022年Android 面经总结(附含面试题 | 源码 | 面试资料)
Kotlin coroutines: continuation, continuation interceptor, scheduler
随机推荐
GAC Honda Safety Experience Camp: "Danger" is the best teacher
leetcode 665. Non-decreasing Array
华为手机一键开启“维修模式”隐藏所有数据,让手机隐私更加安全
[Network Communication 3] Advantech Gateway Modbus Service Settings
npm 更改为淘宝镜像的方法[通俗易懂]
2022 Android interview summary (with interview questions | source code | interview materials)
【愚公系列】2022年07月 Go教学课程 023-Go容器之列表
flyway的快速入门教程
Flex布局详解
MySQL---单行函数
京东获取商品历史价格信息 API
Architect 04 - Application Service Encryption Design and Practice
深度学习中的batch(batch size,full batch,mini batch, online learning)、iterations与epoch
MySQL---排序与分页
35 MySQL interview questions and diagrams, this is also easy to understand
ThreadLocal
微信小程序的路由拦截
MySQL - multi-table query
【Yugong Series】July 2022 Go Teaching Course 020-Array of Go Containers
Basics of ResNet: Principles of Residual Blocks