测开上手codewhisperer初体验

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的操作。

总结

  1. 可以识别上下文,并且根据方法名和类关系 可以帮助直接在idea中生成代码。
  2. 在插件中可以看到提示,不需要切换到页面来复制粘贴,实时方便,
  3. 生成的代码大部分可直接运行,没有错误。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值