AWS新出了一个插件 codewhisperer,这个名字一听还挺有意思,wispiser意为在耳边轻声细语的人,官方解释是一个强大的机器学习AI代码生成器。可以给你一些代码的建议
Amazon CodeWhisperer is a general purpose, machine learning-powered code generator that provides you with code recommendations in real time.
根据他的官方文档,支持最好的语言如下:
Java
Python
JavaScript
TypeScript
C#
这次我们用的是IntellJ IDEA
而安装也十分简单,只需要下载AWS toolkit插件,并且创建一个AWS Builder ID即可。安装并连接以后,可以看到右下角的面板。 最重要的是对个人开发者免费~~ 当然也有付费版本
相关链接
创建AWS Builder ID Create your AWS Builder ID - AWS Sign-In (amazon.com)
官方文档(全英文) CodeWhisperer - User Guide (amazon.com)
语言支持
根据官方文档所述,对自然语言的支持(比如注释和方法名字)等等,因为笔者只会三种语言(英语/日语/中文),所以做了一个简单的测试
- 方法名字和注释为中文
- 方法名字为日文
- 注释为日文
可以看到,对三种语言的支持都较为友好,都正确的生成了对应循环数组的方法。
理解上下文
1. 生成单元测试
这个属于基本操作,对开发较为友好,只需要检查生成代码的正确性便能方便快捷的加大测试的覆盖,
下图中我们只需要打@Test便可以生成对应的测试方法
2. Selenium测试
通过写出方法名,codewhisperer根据类名,推测出了方法的意图,我们使用了selenium测试中最基本的几个方法来测试
GotoUrl,结合类名 推测给出的代码基本可以运行
InitDriver,同样如此,并且还给出了quit的操作。
总结
- 可以识别上下文,并且根据方法名和类关系 可以帮助直接在idea中生成代码。
- 在插件中可以看到提示,不需要切换到页面来复制粘贴,实时方便,
- 生成的代码大部分可直接运行,没有错误。