copilot平替tabnine解析

2023-05-16

1.copilot

借着最近chatgpt大火的东风,copilot又重新火了一把。

什么是copilot?直接上wiki百科上的解释
GitHub Copilot是GitHub和OpenAI合作开发的一个人工智能工具,用户在使用Visual Studio Code、Microsoft Visual Studio、Vim、Cursor或JetBrains集成开发环境时可以通过GitHub Copilot自动补全代码。GitHub于2021年6月29日对开公开该软件,GitHub Copilot于技术预览阶段主要面向Python、JavaScript、TypeScript、Ruby和Go等编程语言。

简单来说,copilot是一个帮你写代码的利器,根据openai开发的gpt系列算法(目前已经接入gpt4),对代码进行自动补全,能大大提高开发人员的开发效率。

2021年6月29日,GitHub 宣布 GitHub Copilot 在 Visual Studio Code 开发环境中进行技术预览。
2021年10月26日,GitHub Copilot 作为插件在 JetBrains 市场上发布。
2021年10月27日,GitHub 发布了 GitHub Copilot Neovim 插件作为公共存储库。
2022年3月9日,Github官方宣布Copilot适用于Visual Studio 2022 IDE。
2022年6月21日,GitHub 正式宣布 Copilot 退出“技术预览版”,并作为基于订阅的服务提供给个人开发者。此外,GitHub 提到 Copilot 将继续“对经过验证的学生和流行开源项目的维护者免费”,并且在2022年晚些时候提供给公司。

2.tabnine

既然copilot听上去这么好,为什么没有直接使用呢。很简单,因为现在copilot已经收费了,而且价格不算太便宜。对于个人,GitHub Copilot 订阅按月或按年提供。 如果选择每月计费周期,则每日历月计费 10 美元。 如果选择每年计费周期,则每年计费 100 美元。 可以随时修改计费周期,修改将从下一个计费周期开始反映。

本着探索的精神,试着寻找一下copilot免费的替代方案。于是找到了一个优秀的平替工具:tabnine

tabnine的官网地址
tabnine官网

官网首页的介绍,简明扼要说清楚了tabnine的作用

AI assistant for software developers
Code faster with whole-line & full-function code completions

tabnine支持大部分主流的编程语言与主流IDE,具体可以参考官网,官网都有介绍。

3.intellij安装tabnine插件

以intellij为例,我们看看tabnine的实际使用效果

首先在intellij中安装tabnine插件,安装方法也很简单,跟安装其他插件完全一样,直接去插件市场中搜索tabnine然后安装即可。

安装完以后的效果。

在这里插入图片描述

重启IDE,然后就可以体会tabnine撸码的快感了。

tabnine分如下版本:
Basic code completion,主要功能包括Short code completions。
Pro版本,Advanced code completion,12$/month。主要功能包括Whole-line & full-function code completions,Natural language to code completions,Learns your coding patterns & style。
Enterprise版本,主要功能包括 Self-hosting,Centralized customization,Enforce policy。

我们先采用basic版本,可以免费使用。

4.快排测试

tabnine的使用方式也很简单,输入一部分代码以后,IDE里面会提示后续可能的代码。如果你想采用,直接按tab建就可以生成,特别简单方便!

以一个快速排序方法为例,来测试一下tabnine的效果
我们新建一个QuickSortTest的java类,然后输入public static int partit。注意没等我们将partition全输完,此时tabnine已经提示我们是不是要实现partition方法,包括方法的参数也已经提示出来,如图灰色部分所示。
在这里插入图片描述
此时我们只需要按下tab键,灰色部分的代码就在IDE中自动生成。

将partition方法后面的大括号分开,按下回车键,此时插件提示我们是不是要实现下面的代码,如图所示。
在这里插入图片描述
我们决定按另外的方式实现partition方法。输入int pivot = arr[low],然后换行输入while,此时插件提示我们后面的灰色代码部分,经检查确认,发现该部分代码完全准确无语,直接按tab键生成。
在这里插入图片描述
生成完上述代码以后,在while循环外头再生成必要的逻辑,完成整个partition方法,此时插件提示是否需要完成quickSort方法?果断按tab生成。
在这里插入图片描述
生成完以后,进入方法体中,此时插件又提示如下
在这里插入图片描述
代码完全准确无误,是我想要的,直接tab。

最后搞个main方法测试一下。
在这里插入图片描述
同样的按tab生成即可,最终生成的代码,完成正确可以输出最终结果!

5.小结

另外还测试了几个常见的case,都大同小异,基本一路按tab键就可以完成代码编写,大大提升了开发速度。

参考文献

1.https://zh.wikipedia.org/wiki/GitHub_Copilot

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

copilot平替tabnine解析 的相关文章

  • Copilot使用教程

    官网及申请地址 xff1a https copilot github com 教程包含如下内容 xff1a copilot简单介绍使用python对copilot做些简单使用测试使用copilot对LeetCode 题目解答 一 copil
  • idea安装copilot

    目录 1 申请资格 2 安装插件 3 使用Copilot 现在已经要收费了 xff0c 申请资格变成购买了 10美金一个月 不过如果是学生的话可以进行学生认证 xff0c 使用学生认证来免费使用 非学生的话如果想要使用可以搞个github学
  • VS2022中使用Copilot

    Copilot可以自动帮你写代码 1 打开vs2022 点击扩展 xff0c 在里面搜索copilot安装 2 安装完成后 xff0c 左下角有个小图标就是copilot 3 点击登录 会弹框 点击确定后 xff0c 跳转到网站 xff0c
  • Pycharm及VScode 安装Copilot 踩坑

    首先在官网申请copilot使用权限 xff0c 经过一段时间等待 xff0c 就会给你授权 接下来就是针对本地的IDE集成插件对于VSCode xff0c 直接按照官网教学 xff08 VScode插件安装 xff09 即可 xff0c
  • vscode 配置 copilot(最牛逼的AI智能提示)

    copilot github 如果绑定了学校邮箱 申请免费资格 https link zhihu com target 61 https 3A github com features copilot signup vscode 更新到最新版
  • github copilot插件安装

    首先是github copilot的官网地址 xff1a https copilot github com 现在要使用copilot首先要先通过申请才可以使用 xff0c 点击 Sign up 登录 xff0c 这里最好已经有github的
  • Copilot:AI自动写代码,人工智能究竟还能取代什么?

    Copilot xff1a AI自动写代码 xff0c 人工智能究竟还能取代什么 xff1f 前言 在AI绘画掀起一阵热潮之后 xff0c AI写代码又逐渐进入了我们的视野 xff0c 似乎这一步我们还没想到就迅速到来了 xff0c 难道说
  • Visual Studio Code 1.77 发布,扩展的 GitHub Copilot 集成

    VS Code 1 77 已发布 xff0c 此版本一些主要亮点包括 xff1a Accessibility 改进 用于悬停 通知和 Sticky Scroll 的新键盘快捷键 down home end page up和page down
  • 【工具】Github Copilot感想

    前言 昨天是周五 xff0c 本想周末休息一下 xff0c 突然刷到Github Copilot X要发布 xff0c 看完挺期待 xff0c 就好奇搜了一下 xff0c 发现两年前Github Copilot发布了 xff0c 当时我在想
  • 使用 GitHub Copilot 自动化测试

    代码完成并不是什么新鲜事 像 IntelliSense 这样的工具已经允许开发人员通过尝试自动完成他们正在编写的函数或语句的名称来提高工作效率 xff0c 但是可用的工具只有一定程度的实际 智能 可用 随着 GitHub 的 Copilot
  • copilot平替tabnine解析

    1 copilot 借着最近chatgpt大火的东风 xff0c copilot又重新火了一把 什么是copilot xff1f 直接上wiki百科上的解释 GitHub Copilot是GitHub和OpenAI合作开发的一个人工智能工具
  • chatgpt(0)-pycharm-vscode安装使用插件Codeium-bito

    1 pycharm codeium 下载插件 codeium 登录 一直出现 Log In Codeium Free AI Code Completion Chat 2 pycharm bito 3 vscode bito 下载安装 注册登
  • ChatGPT 与 Github Copilot 对于程序员的作用

    文章目录 1 ChatGPT 是什么 2 ChatGPT 的用处 ChatGPT 写代码 ChatGPT 定位问题 ChatGPT 厘清概念 ChatGPT 内容创作 3 Github Copilot 的用处 4 小结 参考文献 1 Cha
  • 官方 gpt3.5, gpt4.0、github copilot chat、gpt3.5 api、gpt4 api 对比

    这是 进击的Coder 的第 848 篇技术分享 作者 刘志军 来源 Python 之禅 阅读本文大概需要 9 分钟 gpt4 的智能程度大于 gpt3 5 毫无争议 但是 OpenAI 提供的 GPT3 5 API 能力是否和官方的 GP
  • 三款强大的 AI 编程工具,可以轻松替换 Github Copilot

    大家好 提起Github Copilot 相信很多读者朋友们都听说过甚至使用过 作为Github研发的一款先进的编程辅助插件 它可以在我们日常编写代码的过程中 根据代码的上下文内容 注释等信息自动推断生成高质量的代码 很大程度上提升我们的代
  • Github copilot几个使用技巧,自动补全代码

    上一篇文章介绍了如何在vscode 中引入 Github Copilot 这一张我们介绍一下Github Copilot 的使用技巧 一 常用快捷键 快捷键 含义 tab 应用提示代码 esc 拒绝提示代码 ctrl enter 打开提示面
  • 百望云亮相服贸会 重磅发布业财税融Copilot

    小望小望 我要一杯拿铁 好的 已下单成功 请问要开具发票嘛 在获得确认的指令后 百小望AI智能助手 按用户要求成功开具了一张电子发票 这是2023年服贸会国家会议中心 成果发布现场 百望云向与会嘉宾展示的业财税融Copilot产品的一个应用
  • 微软 Github AI 编程工具 Copilot 正式上线,学生免费使用

    2022年6月22日 微软 GitHub AI 编程工具 Copilot 在经过了近一年测试后 已正式上线 定价每月 10 美元 约 66 9 元人民币 或每年 100 美元 约 669 元人民币 对学生用户和流行开源项目的维护者免费提供
  • Github-Copilot初体验-Pycharm插件的安装与测试

    引言 80 代码秒生成 AI神器Copilot大升级 最近copilot又在众多独角兽公司的合力下 取得了重大升级 GitHub Copilot发布还不到两年 就已经为100多万的开发者 编写了46 的代码 并提高了55 的编码速度 据官博
  • 软件测试/人工智能丨GitHub Copilot: 改变编程体验的智能代码助手

    在软件开发的领域 提高代码编写效率一直是开发者们追求的目标 GitHub Copilot作为一款由GitHub与OpenAI合作推出的代码助手工具 正在为开发者们带来一场颠覆性的变革 本文将介绍GitHub Copilot的功能 优势以及对

随机推荐

  • 拓展模块使用教程和心得(五):HC08及HC系列蓝牙模块

    成就更好的自己 今天在做单片机的数据采集并给PC处理 xff0c 根据前期的想法本来是要使用nRF24L01进行的 xff0c 奈何nRF无线模块转USB接口太不给力 xff0c 因此使用到了HC08作为发送和接收数据的模块 目录 简介 内
  • ROS四旋翼无人机快速上手指南(3):工作环境文件框架与各功能包整体讲解

    成就更好的自己 这一章节主要讲解无人机平台的控制文件架构和各个功能包组成和用法 uav ws与shell源码链接 xff1a https gitee com theroadofengineers ros uav 目录 主要项目文件架构概述
  • STM32程序不运行与MicroLIB讲解

    成就更好的自己 目录 引言 什么是MicroLIB 不使用Microlib导致卡死的原理 卡死解决办法 xff1a 优化空间测评 引言 先说问题 xff0c 这几天在使用STM32H750调试程序的过程中出现了一些问题 xff0c 博主使用
  • 拓展模块使用教程和心得(7):3irobotix杉川Delta-1A激光雷达的STM32F407HAL驱动

    成就更好的自己 随着现代智能化设备程度的提高 xff0c 激光雷达已经是在智能控制与检测领域的极其常用的智能化传感器 xff0c 今天就来介绍一下3irobotix公司的Delta 1A激光雷达 Delta 1A激光雷达是一款低成本中等性能
  • RT-Thread&&STM32开发系列(2):FAT头文件包含报错与RTT和CubeMX文件兼容问题

    成就更好的自己 近期的项目需要在RTT下 xff0c 使用SD卡运行FAT文件系统 xff0c 而且还能通过USB将这个SD卡虚拟化成大容量可存储设备 xff0c 在项目初期遇到了一些小问题 xff0c 记录一下 xff0c 防止别的朋友踩
  • [已解决] RTT 串口DMA接受 开头丢失一整包的问题

    起因 项目需求需要设备通过串口的方式发送信息 xff0c STM32F4将串口的信息接收并保存到SD卡中 xff1b 通过XCOM串口助手发送文件的方式进行功能测试 xff0c 测试的时候发现总会丢弃一部分头 项目需要两路串口都保存到SD卡
  • 用实际的激光雷达和里程计运行gmapping历程

    我用的激光雷达是LMS1XX系列的 xff0c 该系列的激光雷达有ROS下的驱动程序可以到网上下载编译 里程计是自己机器人发布的信息 一开始以为自己得到了这两个信息就能运行gmapping了 xff0c 结果发现自己太天真 上网查了一下原因
  • 无数四轴的航模常识

    KV 值 无刷电机KV值定义为 转速 V xff0c 意思为输入电压增加1伏特 xff0c 无刷电机空转转速增加的转速值 例如KV1000的无刷电机 xff0c 代表电压为11V的时候 xff0c 电机的空转转速为11000转 分 KV值越
  • 5G系统的性能指标

    ITU R制定了5G系统的8个性能指标和3种应用场景 流量密度 xff1a 10Tbit s km 2 连接数密度 xff1a 10 6每平方千米 时延 xff1a 空口1ms 能效 xff1a 相对于4G xff0c 100倍提升 用户体
  • find命令用法小结

    0 前言 不管我决心如何组织文件 xff0c 似乎总有无法找到文件的时候 有时是因为我不记得最初的文件名 xff0c 其他时候 xff0c 我知道名字 xff0c 但我不记得在哪里保存它了 甚至有时我需要一个我最初就没有创建的文件 但是 x
  • 在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试

    在EBAZ4205 zynq7010上运行AXI DMA loop interrupt 整体的布局图 这是上面的一张接口图 下面对每个模块附上截图 AXI DMA的输出mm2s introut s2mm introut接到PS系统的中断触发
  • http 方式请求pos请求和get请求,认证方式 用户名密码

    利用apache包请求get和post请求 xff0c 用户名和密码认证 xff0c 用户名密码填则认证 xff0c 不填测不认证 利用maven构建项目 需要导入一个包 lt dependency gt lt groupId gt org
  • jenkins部署jar包到远程服务器

    jenkins部署jar包到远程服务器 1 安装Publish Over SSH插件2 配置ssh以及jenkins的ssh配置3 jenkins任务的配置4 总结 一 xff0c 安装Publish Over SSH插件 xff0c 进入
  • java把文件流转base64,然后前端展示base64图片

    一 xff0c java端 1 xff0c 项目是基于springboot的 读取本地图片 xff0c 转成base64编码字节数组字符串 xff0c 传到前端 2 xff0c 这种传输图片的方式可以用于Java后台代码生成条形码二维码 x
  • 使用nacos配置教程

    1 xff0c 访问nacos网页 默认nacos网页为 uat环境地址 进入网页 默认账号 nacos 密码 nacos 2 xff0c 配置管理 1 xff0c 页面概述 进来页面如下 xff0c 我已经建立了三个命名空间 xff0c
  • redis实现延时队列的两种方式

    背景 项目中的流程监控 xff0c 有几种节点 xff0c 需要监控每一个节点是否超时 按传统的做法 xff0c 肯定是通过定时任务 xff0c 去扫描然后判断 xff0c 但是定时任务有缺点 xff1a 1 xff0c 数据量大会慢 xf
  • go集成gin处理error

    1 gin的使用 gin在go开发web的占比是挺大的 很好用的web框架 xff0c 简单快速高效 但是呢 xff0c 在使用gin的过程中 xff0c 如何去统一去处理error和数据返回给客户端呢 xff1f 原始的做法如下 xff1
  • Okhttp3最佳使用方式

    Okhttp3最佳使用方式 一 xff0c 使用前准备 要使用okhttp3 xff0c 首先我们要引入相关依赖 xff0c 至于版本的选择 xff0c 就根据自己项目的需求了 span class token tag span class
  • Caused by: java.net.BindException: Address already in use: bind

    这个报错是因为端口号已经被占用了 xff0c 那么就有两种解决方式 xff1a 换端口号或者杀掉这个进程 一 xff0c 换端口号 这个比较简单 xff0c 就是把tomcat的端口号改一下 xff0c 换一个没用的端口号就行了 1 xff
  • copilot平替tabnine解析

    1 copilot 借着最近chatgpt大火的东风 xff0c copilot又重新火了一把 什么是copilot xff1f 直接上wiki百科上的解释 GitHub Copilot是GitHub和OpenAI合作开发的一个人工智能工具