copilot平替tabnine解析

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT 停售 Plus 会员!

公众号关注 “GitHubDaily” 设为 “星标”,每天带你逛 GitHub! 今天凌晨 2 点,一位名为 anton 的网友发推表示,ChatGPT Plus 已无法开通。 给出的理由是,现在 GPT 需求量太大,严重超载,算力有点…

【数学建模】 灰色预测模型

数学建模——预测模型简介 https://www.cnblogs.com/somedayLi/p/9542835.html 灰色预测模型 https://blog.csdn.net/qq_39798423/article/details/89283000?ops_request_misc&request_id&biz_id102&utm_term%E7%81%B0%E8%89%B2%E9%A2%84%E6%B5%8B%E6%A8%…

文言一心,ChatGLM-6B和ChatGPT等模型概述

原文首发于博客文章大语言模型概况 定义 (个人理解的)大语言模型(Large Language Model)是一种基于深度学习技术的自然语言处理通用模型,它可以通过学习大规模文本数据的模式和规律,从而实现对自然语言的理…

Axure页面设置管理灰色,无法设置怎么办?

我昨天在知乎上找到AxurePR9以及对应的安装包,但是安装完后发现【项目】选项卡下面的页面样式管理器是灰色的,无法设置相关的参数。但是我把原来的软件给删掉了,没有截图保存。 后面我找到了一个方法,大家可以参照一下&#xff1…

错过了前三次的伟大革命(蒸汽机革命、电气革命、信息革命),GPT-4 你还要错过人工智能AI革命吗!!!

错过了前三次的伟大革命(蒸汽机革命、电气革命、信息革命),GPT-4 你还要错过人工智能AI革命吗!!! 看 GPT-4 是如何炼成绝世神功:葵花宝典? 欲练神功,不必自宫。西方不败—…

最贵的教育方式有望普及了

我们要学习的知识是一张网,这张网上每个节点都是知识点,知识点之间彼此关联。 在学习这个主题之前,张大胖可能已经掌握了A和D 而何小痩已经掌握了I和J 而一个教程/文章可能只涵盖了这些: 所以张大胖在看文章过程中,遇到…

【GPT-4】免费开源的 MiniGPT-4 —— 提供类似 GPT-4 的图像理解与对话能力,让你先人一步感受到图像对话的强大之处。

GPT-4 是一个大型多模态模型(接受图像和文本输入,提供文本输出),虽然在许多现实世界场景中的能力不如人类,但在各种专业和学术基准上表现出人类水平”,OpenAI 表示。 OpenAI 联合创始人Sam Altman 表示,它是“迄今为止功能最强大、最一致的模型”,能够使用图像和文本。…

2023异想大会|星尘数据CEO章磊:懒惰是第一生产力,ChatGPT给了我们一个懒惰的机会

5月18日,由《财经天下》、「市界」、《博客天下》联合举办的2023年异想大会在北京召开,大会以“想象创未来”为主题,邀请来自各领域的多名企业家、专家,探索下一个能够改变商业世界的“异想”。 在大会“天工开物——人工智能劈开…

对OpenAI重拳出击!美国政府出手「开源」ChatGPT,Altman惊慌连发3推

FTC突然对OpenAI展开调查,Altman连发3推澄清。FTC对阵OpenAI的大戏正缓缓拉开帷幕。 重磅!美国联邦贸易委员会的调查说来就来! 调查对象不是别人,正是风头正旺的OpenAI。 一封长达20页的调查要求书直接给了Sam Altman当头棒喝。…

【NLP】GPT-4 和 ChatGPT 要点

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

关于GPT-3和GPT-4,你需要知道都在这里

友情提示 提示:本文约3500个文字,字数较长,可直接点击序号进入相关目录阅读字数 文章目录 友情提示前言一、什么是 GPT-3、GPT-4 和 ChatGPT?二、对未来的担忧三、什么时候可以用GPT4?四、GPT-4用在什么地方五、GPT-4能…

OpenAI被曝要搞「App Store」,专卖ChatGPT应用,网友:快搭生态,让苹果微软靠边站...

丰色 发自 凹非寺量子位 | 公众号 QbitAI OpenAI被曝还要再搞一个App Store!‍‍‍‍‍‍‍‍ 这次不是插件商店这样的“小打小闹”,而是真正的大模型超市。‍‍‍‍‍ 据The Information消息,OpenAI将与第三方合作,将他们定制的垂…

OpenAI放大招!推出史上最强「模型商店」,打通所有ChatGPT应用

来源:新智元 OpenAI又双叒叕放大招了! 简单来说,Sam Altman打算把市面上的大模型拉一个平台,搞一个LLM版的App Store。 这样一来,AI模型的生态直接就给OpenAI抢完了。 这个平台属于是双向对接——开发者可以将根据自己…

【GPT-4 ChatGPT】第 1 章 :GPT-4 和 ChatGPT 基础知识

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

【ChatGPT】我们的 AI 安全方法 | Our approach to AI safety

【ChatGPT】我们的 AI 安全方法 | Our approach to AI safety 我们的 AI 安全方法 | Our approach to AI safetyBuilding increasingly safe AI systems | 构建越来越安全的人工智能系统Learning from real-world use to improve safeguards | 从实际使用中学习以改进保障措施P…

Web3中文|GPT-4超越GPT-3.5的五大看点

A Beautiful Cinderella Dwelling Eagerly Finally Gains Happiness Inspiring Jealous Kin Love Magically Nurtures Opulent Prince Quietly Rescues Slipper Triumphs Uniting Very Wondrously Xenial Youth Zealously 这是一段描述童话故事《灰姑娘》的内容,它出…

【让你惊呼的“神器”,ChatGPT inside】

让你惊呼的“神器”,ChatGPT inside ChatGPT 的横空出世,已经搅动了整个科技圈。而它给自然语言处理领域带来的革命性变革,也为很多初创公司和开发者打开了新世界的大门。 在过去,自然语言处理技术通常只被各大科技巨头藏私&…

如何更好的向ChatGPT提问以及应用场景探索

ChatGPT已经慢慢发展成为了一个生态,先前ChatGPT是不联网的,然而现在ChatGPT已经可以安装商店应用,可以让ChatGPT帮你安排行程订酒店等等,未来肯定接入更多应用,比如手机助手,智能音箱,电子宠物…

可汗学院创始人:GPT-4 将如何改变教育行业?

公众号关注 “GitHubDaily” 设为 “星标”,每天带你逛 GitHub! 当你想了解 AI 将如何冲击某一个行业时,最好的做法就是去观察、了解该行业大佬的观点以及实践。 萨尔曼可汗,全球知名在线教育网站可汗学院创始人,毕业于…

chatgpt(0)-pycharm-vscode安装使用插件Codeium-bito

1. pycharmcodeium 下载插件 codeium 登录: 一直出现:Log In | Codeium Free AI Code Completion & Chat 2.pycharmbito 3.vscodebito: 下载安装 注册登录 创建工作区使用 示例: copilot 一直未用起来过。