CodeWhisperer使用详解

1. 说明

AWS的CodeWhisperer是Amazon于2021年12月推出的一款代码补全工具, 与GitHub Copilot类似。与Copilot不同的是CodeWhisperer对于个人用户免费, 也是其优势所在. CodeWhisperer是一款基于机器学习的通用代码生成器,由Amazon出品,可以给我们提供代码建议, 可以帮助程序员更快、更安全地编写代码的工具,可以在他们的开发环境中实时提供代码建议和推荐。

Copilot提供的主要功能有:

  • 代码补全
  • 注释补全
  • 函数/方法参数提示
  • 快速文档提示

关于收费标准和套餐最新详情, 请查看Amazon CodeWhisperer 定价

2. 安装与配置

以在vscode为例,演示安装过程。

在菜单顶部,单击Marketplace并在搜索栏中键入 “AWS Tookit”。找到一下图标然后点击安装。

安装完成后右侧tab栏会多一个AWS标签, 点击标签会打开AWS试图, 在视图种会列出Explorer, Developer Tools, CodeCatalysy, CDK, CodeWhisper标签.

选择Developer Tools选择Connect to AWS to Get Started..

屏幕上方会弹出Add a connection to AWS对话框;

选择”Use a personal email to sign up and sign in with AWS Builder ID”

此时会弹出一个对话框, 对话框上有生成的code, 然后登录https://device.sso.us-east-1.amazonaws.com/

输入刚刚获得的code, 创建AWS builder ID, 创建过程按照指引进行, 这里省略.

直到出现 “AWS Toolkit for VSCode can now access your data.”消息.

然后检测Vscode Tab => AWS => Developer Tools

状态为 Connected with AWS Builder ID表示连接成功.

如果总结出现invalid grant, 可以先登录Aws Builder ID, 然后将上述步骤中create code 等部分重复执行一遍.

3. CodeWhisperer的使用

开启Auto-suggestions后, 书写代码即有代码提示,

可以通过方向键选择不同的代码预测。不需要复杂的快捷键去检测,即写即预测

可以根据函数名称预测代码。

可以说只要你用 Amazon CodeWhisperer 越多,让他越了解你,那么它的代码提示就会越准确,毕竟他在学习你写代码。

4. 参考文档

AWS CodeWhisperer在vscode的应用

个人免费使用的Github Copilot——AWS CodeWhisperer

Amazon CodeWhisperer 代码提示