一个不太好用的 IDEA 代码生成插件

TienChin 视频杀青啦~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin 项目配套视频来啦

Spring 源码分析视频教程连载中,感兴趣的小伙伴戳这里:Spring源码应该怎么学?

之前松哥跟小伙伴们推荐了一个基于 ChatGPT-4 的 IDEA 智能助手,小伙伴们可以参考:

今天我们再给小伙伴们介绍另外一个免费的代码辅助插件 AWS Toolkit。从名字上可以看出来,这是一个方便大家在 IDEA 上使用 AWS 服务的插件,这个插件中有一个好玩的功能那就是 Amazon CodeWhisperer。

1. 安装与配置

插件安装好说,大家直接在 IDEA 插件商店搜索 AWS Toolkit,安装完成后重启 IDEA:

安装完成之后,重启 IDEA,重启之后,就可以看到 AWS Toolkit 插件了:

安装好之后,首次使用需要先配置一下,这个配置是比较容易的,我们点击 CodeWhisperer 下面的 Start 按钮,如下:

这里只需要用邮箱简单注册一下,不需要额外费用,选择第一项,然后点击 connect 按钮,此时会自动在浏览器打开 AWS 登录页面(不需要魔法):

点击确认按钮即可,接下来,会需要一个邮箱地址注册一下即可,如果已经有 AWS 账号可以直接登录:

输入验证码:

最后再输入一下密码,然后点击 Allow 就可以了:

再次回到 IDEA,就可以看到如下页面了:

从这里可以看出来,CodeWhisperer 支持 15 种开发语言:

好啦,准备工作妥当,接下来我们就来简单体验一把 CodeWhisperer 的用法吧。

2. 实践

2.1 根据注释生成代码

先来看 CodeWhisperer 根据注释生成代码这个能力:

进入后,我们直接写需求,写完需求之后,按回车,就会自动生成代码了,自动生成代码的过程中,一般会生成多个建议,可以按左右箭头去选择,选择完成后,按 tab 键进行代码插入:

上图是官方已经写好的注释,我们自己也来写一个:

啊。。这。。。

算了,试下一个功能吧。

2.2 生成代码建议

这个是自动分析上下文代码然后给出建议,这个功能要是做成了那真是牛!

小伙伴们看提示,这段代码从 19 行开始是自动生成的,前面的代码写好之后,将光标放在 18 行,按回车,就会自动给出代码建议,觉得建议 OK,就按 tab 键插入代码。

这个功能目前只能根据你的代码写出来类似代码,其他的还办不到。

不过这个功能,相比于 IDEA 中自带的提示还是智能一些,当我们按回车之后,他会给出来一些代码建议,安装了该插件之后,这个功能我觉得是最有用的一个了。

2.3 代码安全检查

点击安全扫描,可以对当前项目中的类进行安全检查:

假设我留一个资源不释放的漏洞,我们来看下检查结果:

可以看到,ctx 没有关闭,存在资源泄漏的风险。

2.4 推荐配置

建议关闭 CodeWhisperer 的代码导入功能,这个功能 IDEA 自己有,也挺好用,AI 推断的反而有时候不准确,并且关闭代码分享,这是为了安全:

大致就这些吧。整体感受:一般般,不好用(估计就是生成 AWS 自家的代码好用)。

TienChin 视频杀青啦~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin 项目配套视频来啦

Spring 源码分析视频教程连载中,感兴趣的小伙伴戳这里:Spring源码应该怎么学?


相关推荐

  • 区区几行Python代码,自动探索性数据分析!
  • 实践教程|scikit-learn 的建模万能模板
  • 看完稚晖君的最新工作台,我酸了。。
  • 技术人对抗焦虑的加减法
  • 大厂面试必考:多线程
  • 聊一聊 React 和 Vue 有啥不一样
  • 【HBLOG10月内推】让你的职业生涯腾飞!
  • 从原理到实践,分析 Redisson 分布式锁的实现方案
  • Java 中的 Stream 可以替代 for 循环吗?
  • 干掉 powerdesigner,设计数据库表用它就够了!
  • 大多数公司,都对 AGPL 许可证“敬而远之”
  • 保护生产中 Node.js 应用程序安全的 15 项最佳实践
  • 从0到1实现一个前端监控系统(附源码)
  • 语雀发布故障公告,个人用户可领6个月会员服务
  • LeCun又双叒唱衰自回归LLM:GPT-4的推理能力非常有限,有两篇论文为证
  • 前端线上部署,如何通知用户有新版本???
  • 在Vue中,template和JSX到底哪个好?有思考过吗?
  • 高性能的手机端神经网络计算框架
  • 如何保证分布式情况下的幂等性
  • [开源]前后端分离、不一样的快速发开框架,全自动生成代码