AI开发编程 AI开发编程 智能编程
Tabnine-代码补全

写代码时自动补全

标签:

Deep TabNine 是由滑铁卢大学的计算机科学本科生 Jacob Jackson 创建的编码自动完成器,程序员可以将它作为附件安装在他们选择的编辑器中,程序员写代码时自动补全。

1、安装

在IntelliJ IDEA与VSCode上安装tabnine,基本上没有任何难度,直接插件市场走起,安装后重启即可,无需配置,开箱即用。但当你要设置缓存路径的时候可以打开任意一个js文件编辑页面输入TabNine::config会在浏览器打开设置页面(或者安装完毕后点击tabnine图标)。

2、费用

tabnine分基本版、增强版和企业版。我使用的是乞丐基本版,可能这和我的使用体验感觉一般也有点关系吧,毕竟宣传页上写的“普通”与“高级”AI间的差别。

个人基本版:免费、无限期、最多3 个用户,但索引的工程大小不超过400K。
团队增强版:每月12$每用户(年缴),索引限制在100MB。
企业开发版:每月30$每用户(年缴),无限制用户数。
这个索引的用处并不是指整个项目的大小,而是指给用户补全代码的建议是基于代码编辑位置附近的400K内容。所以这么说的话增强版的100MB应该是可以应付所有的工程了。

3、使用初体验:

一开始使用的时候的确是会给我一种惊喜的感觉,它能够根据上下文分析得出补全得代码。但当我多打几行代码就发现,这个AI可能是个人工智障,经常性提示一些明显错误bug,有些时候的代码相关性也变得很差。给我的感觉是TabNine的代码补全更像是偏向推理,甚至参数、字符串、符号。并且它不支持配置,有些代码我不想让他提示的(往往是错的)我想屏蔽都屏蔽不了。
使用一段时间后:他更适合一些重复性的代码编写,例如你现在要开发一个新的模块,有大量的代码需要从头开始书写,其中就包括大量的模板化代码,但又不好封装,这个时候TabNine的代码补全会派上用途。
另外TabNine有github库作为支撑,当你编写代码时有一些方法名或者函数名想不起来的时候,有些时候会有惊喜。

 

Tabnine-代码补全

 

abnine的速度非常快,但它在建议中可能会添加一些我没有预料到的代码,例如超出当前方法范围(例如超出当前init定义)或打印结果而不是assert语句。话虽如此,在这个例子中,Tabnine的速度与其他工具一样快。

Tabnine

Tabnine-代码补全

相关导航

暂无评论

暂无评论...