CodeWhisperer:亚马逊实时AI编码伴侣 - 图1

CodeWhisperer

在之前的文章中,笔者带大家分享体验过OpenAI的Cursor代码生成器、Codeium编程助手(微软和Github的AI助手暂未体验,有机会进行分享)。评论区的朋友们也众说纷纭,对体验感受也分享了很多,有说体验一般的,也有说工作中基本上用不到。 今天再分享给大家一款Amazon的CodeWhisperer编程工具(有没有用、好不好用暂且不说,总之多个工具,而且是免费的,试试总是没有坏处)

1、CodeWhisperer简介

Amazon CodeWhisperer是亚⻢逊出品的一款基于机器学习的AI编程助手,可实时提供代码建议。现在已正式可用,面向个人提供免费服务,通过在各种流行的IDE里集成CodeWhisperer(包括我们常用的JetBrains产品包及VsCode工具集),在编写代码时,它会自动根据您现有的代码和注释生成建议。 CodeWhisperer 还可以扫描您的代码以突出显示和定义安全问题。

CodeWhisperer:亚马逊实时AI编码伴侣 - 图2

IDE与语言支持

除了为PythonJavaJavaScriptTypeScriptC#生成代码建议外,普遍可用的版本现在还支持GoRustPHPRubyKotlinCC++Shell**脚本SQL和 Scala。CodeWhisperer 适用于使用Visual Studio CodeIntelliJ IDEA、CLion、GoLand、WebStorm、Rider、PhpStorm、PyCharm**、RubyMine 和 DataGrip IDE(当为这些 IDE 安装了适当的 AWS 扩展时) 官方地址:https://aws.amazon.com/cn/codewhisperer/ CodeWhisperer 主要功能:
  • 更快的完成更多的工作
CodeWhisperer 经过数十亿行代码的训练,可以根据评论和现有代码实时生成从片段到完整功能的代码建议。绕过耗时的编码任务并使用不熟悉的 API 加速构建。

CodeWhisperer:亚马逊实时AI编码伴侣 - 图3

更快的完成更多的工作
  • 自信的编码
CodeWhisperer 可以标记或过滤类似于开源训练数据的代码建议。获取关联的开源项目的存储库 URL 和许可证,以便可以更轻松地查看它们并添加属性。

CodeWhisperer:亚马逊实时AI编码伴侣 - 图4

自信的编码
  • 增强代码的安全性
扫描代码以检测难以发现的漏洞,并获得代码建议以立即修复它们。与解决安全漏洞的最佳实践保持一致。

CodeWhisperer:亚马逊实时AI编码伴侣 - 图5

增强代码的安全性

2、PyCharm安装CodeWhisperer

可以在Pycharm、IDEA等JetBrains IDE中安装 CodeWhisperer 扩展,并在编写评论和代码时开始查看建议。 手动安装

打开Pycharm插件管理

在 JetBrains IDE 中,导航到设置菜单(在 macOS 上为+,在 Windows 上为文件→设置),然后单击左侧菜单上的“插件”。

CodeWhisperer:亚马逊实时AI编码伴侣 - 图6

Pycharm插件菜单

安装CodeWhisperer

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

CodeWhisperer:亚马逊实时AI编码伴侣 - 图7

在Pycharm中安装AWS Tookit

安装完成后重启IDE

CodeWhisperer:亚马逊实时AI编码伴侣 - 图8

Restart IDE

3、将 Pycharm 连接到 AWS(AWS Build ID创建)

IDE 重新启动后,您将看到一个新的AWS Toolkit工具窗口。还可以通过View->Tool Windows->AWS Toolkit(视图 -< 工具窗口 -< AWS Explorer)访问此窗口。 然后点击”Developer Tools”标签,选择“CodeWhisperer/Start”

CodeWhisperer:亚马逊实时AI编码伴侣 - 图9

打开AWS Toolkit窗口,选择“CodeWhisperer/Start” 在弹出的窗⼝中选择“Use a personal email to sign up and sign in with AWS Builder ID”,点击“Connect”按钮

CodeWhisperer:亚马逊实时AI编码伴侣 - 图10

Add Connection to AWS 然后再弹出的窗⼝中,选择“Open and Copy Code”

CodeWhisperer:亚马逊实时AI编码伴侣 - 图11

Sign with AWS 点击后自动打开浏览器,弹出一个页面,将上一步复制的Code粘贴过来,点击“Next”

CodeWhisperer:亚马逊实时AI编码伴侣 - 图12

Authorize request 输入邮箱地址,继续“Next”,会再次刷新当前页面,提示输入“name”后继续

CodeWhisperer:亚马逊实时AI编码伴侣 - 图13

创建AWS Builder ID 打开邮箱,查看AWS发送的验证码

CodeWhisperer:亚马逊实时AI编码伴侣 - 图14

验证码查验 输入验证码,点击“Verify”确认

CodeWhisperer:亚马逊实时AI编码伴侣 - 图15

验证邮箱 设置密码,点击“Create AWS Builder ID“

CodeWhisperer:亚马逊实时AI编码伴侣 - 图16

设置密码,点击“Create AWS Builder ID“ 然后回弹出一个页面,点击“Allow”(出现下面第二张图片画面,说明创建成功了)

CodeWhisperer:亚马逊实时AI编码伴侣 - 图17

允许授权创建

CodeWhisperer:亚马逊实时AI编码伴侣 - 图18

成功创建AWS Builder ID 回到Pycharm中,在AWS Toolkit视图中的Developer Tools中可以打开或关闭代码⽣成功能

CodeWhisperer:亚马逊实时AI编码伴侣 - 图19

打开或关闭代码⽣成功能

4、CodeWhisperer使用

我们先新建一个空白py文件,写上一个注释,例如“创建一个简单的爬虫请求函数

CodeWhisperer:亚马逊实时AI编码伴侣 - 图20

新建空白代码文件,填写注释信息 敲回车后,观察Pycharm右下方CodeWhisperer是否在转圈圈,说他正在帮我们生成代码

CodeWhisperer:亚马逊实时AI编码伴侣 - 图21

正在生成代码中… 然后回发现py文件上会弹出几个按钮,你可以选择“Next“继续生成,然后“Insert Code”插入代码

CodeWhisperer:亚马逊实时AI编码伴侣 - 图22

代码生成微调中 一步步“Insert Code”,然后Table键确认写入到文件中

CodeWhisperer:亚马逊实时AI编码伴侣 - 图23

生成最终代码 当然你的注释描述信息写的越精准,⽣成的代码质量越好。CodeWhisperer⽣成的代码并不总是正确或最优,需要视情况进⾏修改或优化。