CodeWhisperer 是亚马逊出品的一款基于[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)的通用代码生成器,旨在为开发人员提供实时的代码建议和生成。
在编写代码的过程中,CodeWhisperer 利用[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)算法,根据您现有的代码和注释,自动生成相关的代码建议。无论是单行代码的建议还是完整函数的生成,CodeWhisperer 都能提供个性化且多样化的建议选项。
### 安装 CodeWhisperer
在 IDEA 中打开配置窗⼝,选择 Plugins,搜索 "Amazon Toolkit",点击 Install,点击 OK 按钮 ,如下图:

安装完之后重启 IDEA
打开 Amazon Toolkit 视图(菜单 View/Tool Windows/Amazon Toolkit),点击 "Developer Tools" tab ⻚⾯,选择 “CodeWhisperer/Start",如下图:

弹出的窗⼝中选择 “Use a personal email to sign up and sign in with Amazon Builder ID",点击 “Connect” 按钮,如下图:

在弹出的窗⼝中,选择 “Open and Copy Code”,如下图:

此时会在浏览器中打开⼀个⻚⾯,按 ctrl-v 粘贴 code 值,点击 “Next“

**输入邮箱**,点击 "Next",

输⼊名字,点击 “Next”,CodeWhisperer 会向邮箱中发送⼀个验证码,**验证码**,粘贴到输入框,点击 “Verify” 按钮,设置密码,点击 “Create Amazon Builder ID“,在最后⼀个⻚⾯中点击 “Allow” 按钮,如下图:

返回 IDEA,在 Amazon Toolkit 视图中的 Developer Tools 中可以打开或关闭代码⽣成功能,如下图:

### 使⽤ CodeWhisperer
新建⼀个类,写出冒泡排序的注释,,代码如下:

可以看到右下⻆的 CodeWhisperer 图标前⾯有⼀个圈,表示正在⽣成代码中,如下图:

代码⽣成完毕,会出现如下界⾯:

可以看到,CodeWhisperer 已经⽣成了代码,此时可以按下 Tab 键确认代码,也可以点击 "Previous" 或 "Next" 切换不同的代码,最后按 Tab 键确认。
生成函数名以后,还可以生成函数体,如下图:

最终,生成的代码是这样的:

CodeWhisperer 作为一个工具,可以为开发人员节省时间和精力,提供有价值的代码建议和生成。然而,对于复杂的问题或特定的编码要求,开发人员可能需要自己进行定制化的调整和优化。在使用 CodeWhisperer 生成的代码时,谨慎而审慎的审查是至关重要的,以确保最终代码的质量和准确性。
CodeWhisperer 不仅仅是一个代码建议工具,它还能够扫描您的代码,突出显示潜在的安全问题并进行定义。这种安全问题的识别和提示有助于开发人员在编码过程中提高代码的安全性和质量。
为方便开发人员使用,CodeWhisperer 提供了 IDEA 插件,并且目前可以\*\*\*\*。通过简单的安装和配置,开发人员可以轻松地集成 CodeWhisperer 到他们的开发环境中,从而获得即时的代码建议和安全扫描功能。
CodeWhisperer 的出现为开发人员提供了一个强大的工具,可以大大提高编码效率和质量。通过借助[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)技术,CodeWhisperer 不仅能够提供个性化的代码建议,还能辅助开发人员发现和解决潜在的安全问题。对于那些追求高效编码和代码质量的开发人员来说,CodeWhisperer 无疑是一个不可或缺的利器。