作为一个经常使用IntelliJ IDEA来写代码的老用户,每次对于JetBrains软件的更新都是非常关注的。
这不最近这段时间,JetBrains连发了多个软件的EAP版本:
同时JetBrains的官博中也宣布了一个重要的新特性,那就是:
在所有JetBrains IDEs和.NET Tools中都将集成一个名为【AI Assistant】的AI助手。
也就是说,不管是像IDEA、Clion、PyCharm这类JetBrains IDE:
还是像ReSharper、Rider、dotPeek等这类.NET工具:
都将会集成【AI Assistant】这个新特性。
众所周知,最近这段时间以来,生成式AI和大语言模型正在迅速改变软件开发工具的格局,所以JetBrains也表示会理所当然地把这些AI功能集成并融入到自己的产品中。
据官方介绍,这些AI功能将由JetBrains AI服务模块提供支持。
该服务对用户透明,可以将用户连接到不同的大语言模型,并在JetBrains的软件产品中来启用特定的AI功能。同时该服务还支持OpenAI包括托管JetBrains所创建的诸多较小模型。
未来JetBrains也计划与更多AI模型供应商合作,让用户能够根据需要来获得最佳的选项和模型,此外官方也计划在未来支持本地(包括可本地部署)模型,以扩大使用场景和功能。
所以接下来我们就结合官方给出的示例来看看这次新特性所带来的一些变化。
AI对话
用户可以直接使用AI Assistant工具窗口来进行大模型对话,比如可以直接提问题或者基于当前任务的一些问答对话。
这时候IDE就会给出一些基于该项目上下文的结果,如果用户接受,则可以直接将基于AI生成的代码插入到当前内容之中,非常方便。
代码理解
除了可以生成内容,这次新加的AI Assistant还支持代码理解和内容建议。
用户可以直接在当前IDE中选中特定代码,然后通过呼出【AI Actions】菜单来调用相关的AI辅助功能,典型的比如:
- 代码段理解
- 代码重构建议
- 潜在问题发现
不得不说,这一点对于平时写代码或者阅读代码过程中的效率提升,还是非常有帮助的。
文档生成
新加入的AI助手同样支持文档或代码注释的自动生成,不过目前是支持Java, Kotlin和Python代码。
以Java和Kotlin代码为例,可以直接使用标准方式/**
即可触发代码注释文档的自动生成。
命名建议
当用户需要重命名Java,Kotlin或者Python等代码中的某些变量、函数或者声明时,这个AI助手会根据上下文内容来给出一些对应的内容建议。
Commit信息生成
新版本的【代码信息提交】窗口现在也多了一个【Generate Commit Message with AI Assistant】按钮。
单击该功能之后,AI Assistant助手将根据代码更改的内容差异来自动生成Commit信息,可以说非常方便了。
后记
总而言之,从新版本给出的一些功能特性和示例来看,感觉还是挺不错的。
虽然有些第三方插件也支持类似功能了,可这次毕竟是官方推出的新特性,相信无论在功能性、稳定性以及用户体验等方面应该都会有一个不错的完成度的。
不过JetBrains官方表示,目前这个JetBrains AI服务并不会立即对所有用户开放,而是会先邀请一定数量的用户进行试用,后续才会逐渐铺开。
那对于JetBrains此次推出的这个新特性,大家觉得怎么样,期待吗?
注:本文在GitHub开源仓库「编程之路」 https://github.com/rd2coding/Road2Coding 中已经收录,里面有我整理的6大编程方向(岗位)的自学路线+知识点大梳理、面试考点、我的简历、几本硬核pdf笔记,以及程序员生活和感悟,欢迎star。