AI编程必然会在未来成为主流,AI辅助编码的插件也很多,那么IntelliJ IDEA开发工具中AI插件推荐哪个呢?IntelliJ IDEA作为一款备受欢迎的集成开发环境(IDE),为开发者们提供了丰富的功能和便捷的开发体验。而随着人工智能技术的飞速发展,各类AI编码插件如雨后春笋般涌现,进一步提升了开发效率。今天,就来为大家深度剖析几款IntelliJ IDEA上的宝藏AI编码插件。

通义灵码 – 阿里的智能编码助手

通义灵码是阿里基于通义大模型精心打造的AI编码助手,它在代码生成、研发问答等方面表现出色。该插件经过海量优秀开源代码数据的训练,具备强大的理解和生成能力。

从功能上看,通义灵码支持多种主流编程语言,像Java、Python、Go、C/C++等。它能根据当前代码文件及跨文件的上下文,实现行级/函数级代码的实时续写。在编写代码时,当你思路卡壳,只需稍作等待,通义灵码就能给出代码建议,按下Tab键即可快速采纳,或者通过Alt+P也能触发提示,还可以用Alt+[ 或Alt + ]前后切换不同的提示内容。不仅如此,它还支持自然语言生成代码,在编辑器中,你只需用自然语言描述想要实现的功能,它就能帮你生成对应的代码,大大提高了开发效率。

在代码注释生成方面,通义灵码也能发挥作用,为代码添加准确的注释,增强代码的可读性。不过在生成单元测试方面,虽然它支持JUnit、Mockito、Spring Test等多种框架,但有用户反馈效果不太理想。

在安装和使用上,通义灵码十分便捷。打开IntelliJ IDEA的插件市场,搜索“通义灵码(TONGYI Lingma)”,找到后点击安装。安装完成后重启IDEA,登录阿里云账号,就能开启高效的智能编码之旅。

CodeGeeX – 清华与智谱AI的杰作

CodeGeeX由清华大学和智谱AI联合打造,是一款全能型的智能编程助手。它的功能十分丰富,涵盖了代码生成与补全、自动添加注释、代码翻译以及智能问答等多个方面,能满足开发者在不同场景下的需求。

同样,CodeGeeX支持多种编程语言,包括Python、Java、C++/C、JavaScript、Go等。在实际使用中,它的代码生成和补全功能表现优异,能够根据代码上下文准确地推测开发者意图,生成高质量的代码片段。而且,CodeGeeX的自动添加注释功能可以为复杂的代码添加清晰明了的注释,方便开发者自己和团队成员后续维护。

在代码翻译方面,对于涉及到不同语言编程的场景,它能快速准确地翻译代码,减少因语言障碍带来的开发难题。

安装CodeGeeX也很简单,在IntelliJ IDEA的插件市场搜索“codegeex”,安装完成后重启IDEA并登录账号即可使用。值得一提的是,CodeGeeX已经更新到了新的CodeGeeX2-6B模型,在HumanEval-X评估集上,所有语言的平均提升达到了64%,其中JavaScript提升81%,Go提升52% ,性能提升显著。

其他AI编码插件

除了通义灵码和CodeGeeX,还有不少优秀的IntelliJ IDEA AI编码插件。比如Bito,它在代码生成和智能提示方面有着独特的优势,能为开发者提供高效的编码辅助。Amazon CodeWhisperer是亚马逊推出的插件,借助亚马逊的技术实力,在代码编写过程中提供精准的代码建议。Codeium也具备强大的代码生成能力,能根据开发者的输入快速给出合适的代码补全内容。

不过,像GitHub Copilot虽然功能强大,但每月需要10美元的收费,对于一些个人开发者或预算有限的团队来说,可能不太友好,感兴趣的朋友可以自行了解。另外,在自动生成单元测试功能方面,有TestMe插件(免费)和Squaretest插件(收费),但TestMe插件只是简单的模板填充,缺乏智能性,Squaretest插件则需要付费使用。

总结

AI编程插件为软件开发带来了诸多便利,显著提高了开发效率,也为技术学习提供了新的途径。但在使用过程中,开发者们要注意合理利用,避免过度依赖。毕竟,代码质量和编程思维的培养,还需要开发者自身不断地学习和实践。

IntelliJ IDEA上的这些AI编码插件各有千秋,大家可以根据自己的需求和使用习惯选择适合的插件,我个人目前还是比较推荐使用免费的通义灵码。