CodeWhisperer 的中文名是:代码耳语者,是一款非常好用的 AI 代码编辑助手,和之前微软的Copilot功能差不多。Copilot 虽然出来的早,但后来不免费了,就直接弃用了0.0。终于等来了 codeWhisperer。不多说,直接上手体验了一把。
这里就用 jetbrians 的 idea 安装 codeWhisperer 吧。打开 idea->file->Settings->Plugins,然后在搜索框内输入亚马逊云科技,就可以搜索出 Amazon Tooltkit,点 install。如果顺利的话几秒钟就 ok 了,如果不成功,那就需要科学上网了。下载成功后需要重启一下 idea,编辑器会自动提示,不需要额外操作。
![image.png](https://dev-media.amazoncloud.cn/ada37f4169ad4d9590cf81ee0494b305_image.png "image.png")
好了上面步骤结束了,就可以在菜单的tool下面看到AWS,和idea左侧栏看到codeWhisperer的工具栏。
![image.png](https://dev-media.amazoncloud.cn/e3436769acbf4171a54e754c348144df_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/b3c32423a4aa4cdcadd0d2e56f8303f4_image.png "image.png")
后面就是验证环节,点 Codewhisperer 的 Start 就会弹出一个供拷贝的对话框,验证使用。
![image.png](https://dev-media.amazoncloud.cn/71b2c2b2cd294894bbf3dec88bb5d232_image.png "image.png")
具体验证步骤就不说了,把复制的验证码粘贴,往后点确定就行,到选择版本时候,选 codeWhisperer individual tier 个人版,这个是免费的,后面再通过邮箱验证一下,就能上手使用了。
这个步骤结束了,下次停用了再使用时,直接再拷贝验证就可以了,不需要邮箱的验证了。
然后测试了一下 codeWhisperer 的功能,和 copilot 很像,主要就是可以补偿代码,我刚写一个 public,他就猜到我会写 main 方法,直接灰色显示后面的代码。按 tab 就可以接受这段代码。
![image.png](https://dev-media.amazoncloud.cn/a9a78b2290614dd7bcbe7d275656c506_image.png "image.png")
如果我写一句注释,它也会自动生成代码,直接写一个选择排序,他就会给我生成相应的代码。
![image.png](https://dev-media.amazoncloud.cn/50acccf91eb54f028f303be8e25c03fc_image.png "image.png")
真的溜啊0.0。我甚至直接让它生成 jdbc 连接,mapper 配置这种老代码都没问题。我都没导入包,它一个个给我自动出来了。
![image.png](https://dev-media.amazoncloud.cn/9c961b47488a415fbf4fde056a849468_image.png "image.png")
既然普通的代码补写没问题,那就试试它解决问题的能力,我最近也在看 leecode,随机选了几个题目:
![image.png](https://dev-media.amazoncloud.cn/0f0392ccf24d4d39b2e7252e0b070012_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/36b2455ca4d9484e8d0c09a64d4a6fa0_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/092aee925a214e699697b38682b78ae3_image.png "image.png")
看看过程好像没错,我直接提交了。
![image.png](https://dev-media.amazoncloud.cn/108c133373b240d69b17b8127b43cafc_image.png "image.png")
不错不错直接能把题目解决,没有出错,虽然内存没考虑,但比我想像的好多了,之前用 copilot 不是一次性能成功的
![image.png](https://dev-media.amazoncloud.cn/67aade43818f4d239f7c6dc3215ec265_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/3fc0f09156bc45e793ee5ef6be90d091_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/8f653349d7d3486b949afdd56f92d594_image.png "image.png")
虽然我都是选的最难的题目0.0,解出来都是没问题,但效率都一般般,我就试了一下看它懂不懂我的提示
![image.png](https://dev-media.amazoncloud.cn/cdea06d1435b4aedaa21f15bddd0f148_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/c42e1a97ba6c4153b29c9b23f3efea0e_image.png "image.png")
没想到它居然真的能理解,我又把新代码提交测试
![image.png](https://dev-media.amazoncloud.cn/a2c57c487f144bdc842f31c7e0d5587b_image.png "image.png")
牛呀牛呀,已经优化到极致了!!!!还是低估了它的智能程度
有了这个神器,不但写代码利索了,还能提升代码性能。
不多说了,赶紧去卷去了