哈喽!大家好!我是小二哥

前言

在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),找到通义灵码后点击安装。

不知道为什么,我在插件市场上没有找到。因此我用的第二种方式。

方式二:下载离线包安装

  1. 下载 JetBrains IDEs 的 zip 安装包;
  2. 点击导航-插件,点击设置图标,下拉菜单中单击从本地安装插件,
    选择下载的 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,获取付费版全家桶,支持全插件,支持全主题。

关注【程序视点】,获取技术干货,突破自我,成为牛逼架构师,致力于帮助广大开发者提供高效合适的工具,让大家能够腾出手做更多创造性的工作,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!

posted on 2024-01-12 17:32  程序视点  阅读(1239)  评论(0编辑  收藏  举报