上一篇我们先容了史上最全智能代码补全工具系列之阿里云Cosy篇,本篇文章我们来看看另一款国产工具AIXcoder,官网主页:aiXcoder
AIXcoder从天眼查理解到其成立于2017年,根据官网主页的信息,它也采取了深度学习的技能,并且对模型进行了压缩,以便于提升用户下载模型的速率,减少用户本地CPU的开销。AIXcoder供应了对用户本地代码库学习的工具,但是免费版有次数限定,而且学习本地代码库的时候电脑会比较卡。比较迷惑的是,AIXcoder官网主页视频中演示了IDE内的代码搜索功能,但是在实际插件中只供应了一个跳转到浏览器中的按钮,并不能在IDE内直接搜索,难道是须要付费的?目前发布了Jetbrains及VSCode插件,紧张支持Java、Python、C/C++、JavaScript、Typescript、Go、PHP等措辞。
1、代码智能补全

2、代码示例搜索(支持Java、C++、Python)
IDE插件端内部不支持,须要跳出到网页端中搜索3、度量剖析
编码时长、智能补全采纳率、节省韶光等,普通版本不支持官方演示从官方演示中我们能看到AIXcoder能对IDE自带的补全结果进行排序优化,类似Kite的办法,也能天生一些长序列的代码补全。
利用体验
AIXcoder跟同类工具一样也是基于深度学习的能力,能够供应长序列的补全结果,但是整体体验下来,跟其他工具有一定的差距,给出的大部分补全结果虽然排序上优化了不少,但是总体比较IDE自带的补全结果差异不是特殊大。当然,有个比较好的地方是模型比较小,大部分只有几MB或者十几MB,跟TabNine动则500MB比较,确实小很多,但是也可能是由于模型过小,导致补全的效果与TabNine比较,体感要弱很多。
1)AIXcoder也会存在语法缺点的问题,不才图的示例中只是大略的根据前面定义的类信息进行new实例化,但是Workbook是一个接口,是不能直接实例化的。而且AIXcoder没有对inputStream进行参数的自动添补。
2)在我明确要实例化XSSFWorkbook类时,AIXcoder也只是跟IDE一样供应了单个API的补全,当然,排序上会好很多。
3)当我想去获取XSSFSheet工具时,AIXcoder依然只供应了XSSFWorkbook的补全项,短缺对代码高下文的识别能力。
当代码信息轻微明确后,AIXcoder才能给出稍长的补全结果。
4)AIXcoder的这个补全项比较奇怪,实际上我想要的是getSheetAt,IDE自带的补全已经将其排在了第一位,但是AIXcoder却供应了两个createSheet。
5)for循环的补全不足完全,也只补了半截。
6)AIXcoder有个比较不好的地方是会把其他补全工具的结果图标更换本钱身的,比如下图中第一项是TabNine供应的结果,但是TabNine的图标被换成了AIXcoder的,IDE自带的补全结果也无法幸免。
AIXcoder我们先大略体验到这儿,总体来说,AIXcoder的代码补全比较Kite、TabNine、阿里云Cosy等其他工具算是中规中矩,同样存在语法缺点的问题,对IDE结果的排序优化轻微有点鸡肋,由于IntelliJ IDEA从2020.3版本开始就已经自带了基于机器学习的排序优化功能(须要去设置中开启),而AIXcoder对排序的优化并没有比IDEA自己的优化好多少,希望AIXcoder能在代码补全上连续加强。
AIXcoder就为大家先容到这里,文中如有疏忽欢迎示正,有兴趣的小伙伴可以在IDE插件市场通过搜索AIXcoder安装体验,欢迎大家在评论中互换反馈,后续将为大家带来这几款工具的比拟评测。