哈喽!大家好!我是小二哥
前言
在IntelliJ IDEA 2023.3.1 发布后,关于AI Assistant插件助手如何使用
成为了大家比较期待的问题!
由于区域限制问题,目前大陆是未开放地区,暂未提供服务。不过Jetbrains官方正在努力促成这件事,和阿里云在洽谈,将Ai助手带到大陆来。也许等不了太久,我们就可以直接安装该插件使用了。🐶
既然是和阿里云洽谈AI事宜,那么关于AI智能编程的服务必然就是由阿里云提供!
细想一下阿系的AI服务,不就是通义家族全系列产品
吗?辅助开发者进行coding的必然就包括通义灵码
。
通义灵码
能支持上述这些IDE工具。今天我们通过 IntelliJ IDEA 一起来看一下。
什么是通义灵码
通义灵码
,由阿里云推出的一款 AI 编程工具,基于 GitHub 及其他网站的源代码,根据上文提示为程序员自动编写下文代码,可以极大地提高编写代码的效率。
这里还是有必要贴一下官方的介绍,毕竟更专业些~
通义灵码
,是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/OpenAPI 的使用场景调优,助力开发者高效、流畅的编码。
目前通义灵码
处于公测阶段不收费。(想一想为什么紧锣密鼓的进行公测?
)
在 JetBrains IDEs 中安装通义灵码
按照官方的说法,在 JetBrains IDEs 中安装通义灵码有两种方式。
方式一:从插件市场安装
点击导航-插件,打开应用市场,搜索通义灵码(TONGYI Lingma),找到通义灵码后点击安装。
不知道为什么,我在插件市场上没有找到。因此我用的第二种方式。
方式二:下载离线包安装
- 下载 JetBrains IDEs 的 zip 安装包;
- 点击导航-插件,点击设置图标,下拉菜单中单击从本地安装插件,
选择下载的 zip 文件后安装。
安装成功后是这样的。
它提示让我登陆。登陆后,就来到通义灵码
的插件窗口了。
可以从最开始的介绍中,看成它所能提供的功能!
通义灵码小试牛刀
说实在的,最开始我也不知道怎么用。为了测试它的上手体验感,我就硬着头皮开始写代码啦~
直接新开一个类,接着按了下回车键~~ 结果惊呆啦!直接给我补全了main函数
。这可比任何快捷方式强多了
继续体验对代码编程的理解。最开始写了实现两数相加的方法。通义灵码
补全了代码。
int add(int a, int b){
return a + b;
}
但我觉得太小儿科了(这谁不会呀~)。于是我尝试着写一个按位移实现的加法函数。当我输入int addByB(it)
的时候(Bit
的后两个字母还没输入时),通义灵码
再次给我提示了整个方法。
int addByBit(int a, int b) {
int c = a ^ b;
int d = (a & b) << 1;
return c ^ d;
}
嗯嗯~确实有两把刷子!
现在,假设我不懂这个位运算的实现逻辑,当我碰到这样不懂得代码时,怎么办呢?
通义灵码
再次发挥了它的工具。在代码的左上角有个通义灵码
的下拉菜单按钮,点击查看!
就这个函数,通义灵码
能提供这样的帮助:解释代码、生成代码注释、生成单元测试、优化建议。我们一一来看下。
解释代码
点击解释代码,通义灵码
的窗口就会开始对代码进行解释。
生成代码注释
同样的,生成代码注释功能也能正确的触发!
生成单元测试
对于不喜欢写单元测试的小伙伴来说,这简直就是最爱的福利!自己的代码写得对不对,直接用单元测试检查测试下就好了~~ 简直不要不要的~
其他
如果只是从界面按钮来看,通义灵码
貌似就这些功能了。我们看看右键菜单是不是有更多的功能。
咦~好像没有更多功能了呢?但你不要完了通义灵码
的窗口!
它提供了智能问答和搜索两个页签。也就是说它提供对话
和检索
功能。
比如,你不知道拷贝文件怎么写!直接问。通义灵码
直接给你答案。
你只需要搬到你的代码中即可。
又如你不记得某个类的API了!直接搜。通义灵码
会把相关的都列出来供你选。
还会直接给出使用示例进行参考。
在它提供的对话
和检索
功能中,能给出什么样的答案,安全取决于你对话的内容和搜索的关键字。这是一个比较灵活的工作。大家需要在实践中进行测试使用。
最后
从上面简单的示例中,我们可以看到通义灵码
非常有利的助力了我们的开发效率。但有的小伙伴可能会问:通义灵码
赶得上AI Assistant
吗?
这个问题,我个人来回答可能太片面。大家对比下同一段代码,右键菜单中,通义灵码
和AI Assistant
提供的功能就知道了!
接着就是,大家都提供了智能问答
窗口!智能问答
的功能是否强大,完全取决于问问题的人!大家可以自行体验下。
这里分享一份独有的 JetBrains IDE的激活工具包,能在激活 IDE 的时候,同时激活 AI Assistant,仅限本号粉丝享用!激活后请低调使用!
关注微信公众号【程序视点】,回复:AI,即可获取激活工具包。
就上手体验后,个人认为,无论是通义灵码
,还是AI Assistant
,都不能完全的帮我们完成日常的开发工作。在JetBrains官方的插件库中,仍有许多优秀的组件在某些专长领域更具有实战意义。比如,我常用的这些。
-
使用JPA Buddy
JPA Buddy 插件旨在帮助开发人员更高效地使用Hibernate、EclipseLink、Spring Data JPA、Flyway、Liquibase、Lombok、MapStruct 以及Java 和 Kotlin 中的其他相关技术。该插件提供了许多便利的功能,使开发人员能够更轻松地进行数据库操作和持久化相关的任务。 -
使用JetClient插件
JetClient 是一款终极 REST 客户端,用于测试和调试REST (HTTP) API。该插件提供了强大的功能,使开发人员能够更轻松地发送和接收 HTTP请求,并且支持多种数据格式和身份验证方式。 -
MyBatisCodeHelperPro(Market Edition)
这个就非常出名啦!是一个专为 Java MyBatis 框架设计的插件,提供自动完成检查和代码生成等功能。它可以帮助开发人员更轻松地编写和维护MyBatis 相关的代码。 -
CodeMR
CodeMR是Java、Kotlin 和 Scala 项目的软件质量和静态代码分析工具。通过使用 CodeMR 插件,开发人员可以更好地管理和优化代码,提高开发效率。
当然还有其他很多优秀的插件,这里就不一一介绍啦!如果你拥有的插件足够丰富,还是能匹配或超越AI Assistant或通义灵码带来的工作效率的!。
需要激活付费插件的小伙伴,可以联系我。关注微信公众号【程序视点】,回复:vip,获取付费版全家桶,支持全插件,支持全主题。
关注【程序视点】,获取技术干货,突破自我,成为牛逼架构师,致力于帮助广大开发者提供高效合适的工具,让大家能够腾出手做更多创造性的工作,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!