一. TabNine是什么
Deep TabNine 【代码补全工具】是由滑铁卢大学的计算机科学本科生 Jacob Jackson 创建的编码自动完成器,以色列AI智能辅助软件开发公司Codota(免费)已收购加拿大的代码预测工具开发商TabNine。 此次收购为软件编辑提供了一个全面的AI智能平台。此外,该平台是唯一一个支持几乎所有流行编程语言的平台,包括Java,JavaScript,Python,C语言,HTML以及许多其他的编程语言。 Codota由首席执行官德罗·韦斯(Dror Weiss)和首席技术官兼以色列理工学院(Technion)教授伊兰·亚夫(Eran Yav)于2015年创立。该公司根据以色列理工学院(Technion)所进行的广泛的研究来开展工作。
Israeli AI-assisted software developer Codota has acquired Canadian code prediction tool developer TabNine. The acquisition creates a comprehensive AI platform for software authoring, and the only one that fully supports almost all popular programming languages: Java, JavaScript, Python, C, HTML as well as many others. Codota was founded in 2015 by CEO Dror Weiss and CTO and Technion Professor Eran Yahav. It is based upon extensive research that was conducted at the Technion.
二. 收费
分为两种模式:收费版和免费版。https://www.tabnine.com/pricing?source=subscribe_page&location=redirect
免费版提供的代码提示比较少(和codota没啥区别),想要体验稍好的话,需要付费。
三. IDE插件
四. 使用方式
1 IDEA
1.1插件安装
1.2配置
在任意可输入地方,手工输入 TabNine::config
1.3使用
- 按 tab 键:使用tabnine提供的提示
- 按 Alt + [ 键:上翻tabnine的提示
- 按 Alt + ] 键: 下翻tabnine的提示
-
单行代码补全
-
代码提示
- 使用注释自动生成代码
-
上下文感知代码
image.png
五. 小结
边写代码,AI边学习,边提供代码提示。用的越多,它就越知道你的习惯,然后越来越懂你。只是提示太频繁了,有时候会把IDEA自己的提示都盖过了。一开始使用的时候的确是会给我一种惊喜的感觉,它能够根据上下文分析得出补全得代码。但当我多打几行代码就发现,这个AI可能是个人工智障,经常性提示一些明显错误bug,有些时候的代码相关性也变得很差。给我的感觉是TabNine的代码补全更像是偏向推理,甚至参数、字符串、符号。并且它不支持配置,有些代码我不想让他提示的(往往是错的)我想屏蔽都屏蔽不了。自己对于TabNine的代码补全更加理解,有点摸清楚他的门道。他需要大量的代码作为学习资料,然后才能给你良好的自动补全代码体验。他更适合一些重复性的代码编写,例如你现在要开发一个新的模块,有大量的代码需要从头开始书写,其中就包括大量的模板化代码,但又不好封装,这个时候TabNine的代码补全会派上用途。
另外TabNine有github库作为支撑,当你编写代码时有一些方法名或者函数名想不起来的时候,有些时候会有惊喜。
相比CodeGpt,更推荐TabNine作为日常使用