当前位置:AIGC资讯 > AIGC > 正文

AWS CodeWhisperer产品初体验

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]
快捷键使用
快捷键 功能 ALT + C 要求给出建议(当有暗色字出现时,按tab接受建议) TAB 接受建议 ESC 取消建议 → 下一个建议 ← 上一个建议

更新时间 2023-11-28