CodeWhisperer 简介
CodeWhisperer 是亚⻢逊出品的一款基于机器学习的通用代码生成器,可实时提供代码建议。 在编写代码时,它会自动根据我们现有的代码和注释生成建议。 从单行代码建议到完整的函数,它可为我们提供各种大小和范围的个性化建议。
CodeWhisperer 特点
更快地完成更多工作
CodeWhisperer 经过数十亿行代码的训练,可以根据您的评论和现有代码实时生成从代码片段到全函数的代码建议。绕过耗时的编码任务,加速使用不熟悉的 API 进行的构建。
自信地进行编码
CodeWhisperer 可以标记或筛选类似于开源训练数据的代码建议。获取相关开源项目的存储库 URL 和许可证,以便您可以更轻松地查看它们并添加归因。
增强代码安全性
扫描您的代码以检测难以发现的漏洞,并获取代码建议以立即修复这些漏洞。遵循跟踪安全漏洞的最佳实践,例如开放全球应用程序安全项目 (OWASP) 概述的漏洞,或者不符合加密库最佳实践及其他类似安全最佳实践的漏洞。
使用收藏夹工具
CodeWhisperer 符合您的工作方式。从 15 种编程语言中进行选择,包括 Python、Java 和 JavaScript,以及您最喜欢的集成式开发环境(IDE),包括 VS Code、IntelliJ IDEA、AWS Cloud9、AWS Lambda 控制台、JupyterLab 和 Amazon SageMaker Studio。
自定义 CodeWhisperer 以获得更好的建议
您可以自定义 CodeWhisperer,使其了解您的内部库、API、包、类和方法,从而生成更相关的建议,显著加快开发速度。即将推出。
CodeWhisperer 在 VScode 中的使用
IDEA的小伙伴请移步IDEA中使用CodeWhisperer
下载插件
在插件市场搜索aws,找到AWS Toolkit进行安装
安装完成后 vscode 左侧菜单栏会出现 aws 的选项卡
点击 start 会看到右侧出现3个选项
第二个就是 CodeWhisperer 了,点击之后需要 AWS Builder ID 进行登录,登录成功后就可以使用 CodeWhisperer 啦!
注册 CodeWhisperer 的使用账号
点击 VScode 中的注册按钮后,会来到 CodeWhisperer 的注册站点
根据提示完成注册后,登录 CodeWhisperer 账号
出现以上显示说明一切都正确,可以在 VScode 中使用 CodeWhisperer 啦!
使用 CodeWhisperer 来写一些工具函数
这里我用了 Python 去体验 CodeWhisperer 的代码提示,来看看它的表现如何。
创建一个utils.py文件,写上工具函数的注释,可以看到 CodeWhisperer 的自动提示,按下tab
补全代码可以把一些常用的算法函数让 CodeWhisperer 来帮忙完成,准确率还是挺不错的
# 获取当前日期
def get_current_date():
return datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
# 判断数字是不是素数
def is_prime(num):
if num < 2:
return False
for i in range(2, num):
if num % i == 0:
return False
# 判断一个字符串是否是回文文字符串
def is_palindrome(s):
return s == s[::-1]