### 1.简介
[Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 是一款能够帮助我们智能生成代码的工具。经过数十亿行代码的训练,可以根据提示和现有代码实时生成从片段到完整功能的代码建议。
[Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 直接在集成开发环境 (IDE) 中为开发人员提供实时代码建议。个人开发者可以免费使用 CodeWhisperer。组织为使用 CodeWhisperer 支付固定的“每位用户每月”订阅费,并且没有前期费用或长期承诺。
### 2.安装和使用
打开 IDEA,通过 File->Settings->Plugins ,在里面搜索 CodeWhisperer ,找的【Amazon Toolkit】,如下图,先进行安装,安装完成以后,重启 IDEA。
![image.png](https://dev-media.amazoncloud.cn/4150d3a6142e48cd89cf49d1b039c63a_image.png "image.png")
重启以后,就会在左下角出现 Amazon Toolkit 图标,如果没有的,你选择 View->Tool Windows->Amazon Toolkit
![image.png](https://dev-media.amazoncloud.cn/6e2883790b154cffbd422d5ca844b796_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/24067d896d7b4ab9b890aa8063858e51_image.png "image.png")
注册并使用 Amazon Builder ID 登录
![image.png](https://dev-media.amazoncloud.cn/e399989a23ec4fb6a359304259831f7d_image.png "image.png")
点击 Connect 进行注册
![image.png](https://dev-media.amazoncloud.cn/eb8db662305a425f9245a22bad0aba2b_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/d866701d0c594f66b4a22086e64f3055_image.png "image.png")
会收到邮箱验证码
![image.png](https://dev-media.amazoncloud.cn/fb5ecb8cc0ee42dd90bd591921bc848f_image.png "image.png")
验证后,设置密码
![image.png](https://dev-media.amazoncloud.cn/0c4c67ef59c64bbabeebd4d1f48e6161_image.png "image.png")
最后点击 Allow,即可注册完成
![image.png](https://dev-media.amazoncloud.cn/b13684db0de54a9e816cccb637fac3a0_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/9424c04e5ba840d3af6a82def954632f_image.png "image.png")
然后我们回到 IDEA,看到如下界面,即表示注册并启动成功:
![image.png](https://dev-media.amazoncloud.cn/d719a84c6ab74a31a6c87fcb7719797f_image.png "image.png")
下面我们新建任意 Java 文件,演示一下 CodeWhisperer 如何能够帮助我们自动生成代码。
在下面的示例中,在 Java 中,用户输入字符串 public。根据输入,CodeWhisperer 生成了建议列表
![image.png](https://dev-media.amazoncloud.cn/f073acc606fe40cfbdb33b759b778c73_image.png "image.png")
### 使用后的体验
CodeWhisperer 会不断的检查您的代码和注释,甚至会考虑您自己的编码风格和变量名称。基于上下文信息,以及您光标所在的位置,它将生成自己的定制代码片段。因此有时会有轻微的卡顿,但是它承担一些同质化的繁重工作,比如:可以在不同的代码建议之间进行选择。它可以自动完成注释,仅基于这些注释,它就会生成建议使用的函数代码。让你节省大量的时间和精力,能够专注于代码的改进、重构和测试。
希望 CodeWhisperer 能越来越好。