点 ,一起程序员弯道超车之路
![image.png](https://dev-media.amazoncloud.cn/9b8aa815144343f19e85ea98ea0eb39b_image.png "image.png")
现已正式推出实时 AI 编程助手 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail),包括 CodeWhisperer 个人套餐,所有开发人员均可免费使用。最初于去年推出的预览版 CodeWhisperer 让开发人员能够保持专注、高效,帮助他们快速、安全地编写代码,无需因离开 IDE 去研究某件事而中断流程。在为复杂且不断变化的环境创建代码时,开发人员可以通过在他们最喜欢的 IDE(包括 Visual Studio Code、IntelliJ IDEA 等)中使用 CodeWhisperer 来提高工作效率并简化工作。在为常规任务或耗时、无差异的任务创建代码、使用不熟悉的 API 或 SDK、正确有效地使用 AWS API 以及其他常见的编码场景(例如读写文件、图像处理、编写单元测试等),CodeWhisperer 都可以提供帮助。
![image.png](https://dev-media.amazoncloud.cn/f80d8c3f62914aafa01ae58edcfebb4e_image.png "image.png")
### 通过 CodeWhisperer 中的注释生成代码
同时也提供了参考代码追踪, 当生成与训练数据相似的代码时,它会提供额外建议数据
### CodeWhisperer 中的参考跟踪
CodeWhisperer 也是唯一一个具有安全扫描功能的 AI 编码助手,可以发现难以检测的漏洞并提出修复建议,扫描生成的代码和开发人员编写的代码,寻找漏洞
![image.png](https://dev-media.amazoncloud.cn/1eba391c6d824aa3b53e9bbb7aa1001e_image.png "image.png")
### 在 CodeWhisperer 中扫描漏洞
目前,所有开发人员都可以使用 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 编写 Python、Java、Java、Type、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala 代码,只需要邮箱注册一下即可。
使用方法注册
- 首先选择 IDE,支持vs code和jetbrains, 这里以 vscode 为例
![image.png](https://dev-media.amazoncloud.cn/14d6af2b115a493b875871d10b0ad08b_image.png "image.png")
- 安装 Amazon Toolkit
![image.png](https://dev-media.amazoncloud.cn/7c9e65070c10475ebd6c2fe15c7b99d5_image.png "image.png")
- 注册认证即可使用
![image.png](https://dev-media.amazoncloud.cn/ba6b1a5806044a9e99b1430b49700047_image.png "image.png")
点击 start,然后会出一个弹窗,复制然后打开链接,进行邮箱注册即可。
![image.png](https://dev-media.amazoncloud.cn/0c54a439937646c9885298945912f5c3_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/f453494d644b4fd489025dd49c100a86_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/d379ad3f8f31426ebc6799c320a3d052_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/ee9c36a9cdd048f7a0f0203b80e8be2a_image.png "image.png")
### 开始使用
以 windows 为例, alt+c 是生成代码, tab 是接收生成的代码,左右箭头是选择前后生成的候选。这里以 quicksort 为例,当你输入 def quicksort 然后输入 alt+c 就能生成下面的代码,可以看到是基于递归写的一个代码。
![image.png](https://dev-media.amazoncloud.cn/a326821335b94eb8831eb2a5b2d7c128_image.png "image.png")
使用 tab 接收即可
![image.png](https://dev-media.amazoncloud.cn/3c5b316e2a3b46fd912d045c43004536_image.png "image.png")