让生成式AI帮你写代码-30分钟快速学会亚马逊云科技AI编码助手CodeWhiserper

尊嘟假嘟,AI还能帮你写代码?有这么好的事大家一定不要错过!今天小李哥就来带你了解下AWS最近推出七项生成式 AI 新功能之一的,可以帮助程序员们更快、更安全构建应用程序的免费服务- Amazon CodeWhisperer。

Amazon CodeWhisperer 是一款可帮助开发者更快地完成更多工作的人工智能编程伴侣,在编写代码的过程中,它可以理解开发者的注释和现有代码,提供从代码段到整个函数或类的实时建议,自动生成开发者所需代码。减轻开发者在编写无差别代码过程中的繁重工作,让其专注于核心业务的开发部分,进而提升开发效率。CodeWhisperer 的应用场景包括热门的后端、前端开发、大数据分析、机器学习、AI 模型开发、应用测试等。据统计,使用 Amazon CodeWhisperer 的开发者完成任务的成功率要比未使用 Amazon  CodeWhisperer 的开发者高 27%,平均完成任务的速度快 57%,可见 CodeWhisperer 给开发者带来的帮助是巨大而且实打实的。

同时 CodeWhisperer 还提供了代码扫描和自动代码审查功能,它可以扫描出开发者代码中的应用程序漏洞并提供修复建议。包括开放全球应用程序安全项目 (OWASP) 概述 Top10 的漏洞,或者不符合加密库最佳实践及其他类似安全最佳实践的漏洞。这项功能帮助企业在应用程序编码阶段实现 DevSecOps,将安全漏洞扫描融入到开发生命周期的上游,把安全进一步左移帮助企业尽早识别潜在安全威胁。降低安全漏洞修复成本的同时,提升企业整体安全防御能力,满足企业的应用安全合规需求。

Amazon CodeWhisperer  拥有强大的开发生态,它支持多种编程语言以及 IDE,编程语言包括 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala。支持的 IDE 包括 JetBrains IDE(IntelliJ IDEA、PyCharm、WebStorm 和 Rider)、Visual Studio(VS)Code、AWS Cloud9 和 AWS Lambda 控制台。

下面就跟着小李哥一起在 VScode 中开始使用 Amazon CodeWhisperer。

1.首先大家需要在 VSC 中点击左边侧边栏的 Extensions, 再在搜索框中搜索“AWS ToolKit”,最后点击安装等待安装成功。

2.安装成功后,大家会在左边侧边栏看到一个“AWS”的按钮,点击后会在“Explore”菜单下看到“Connected with AWS Builder ID”的选项,点击该选项。

3.进入后点击“Add New Connection”

4. 进入 Feature 选择页面,大家选择 CodeWhisperer

5. 这里需要大家利用自己的 Amazon Builder ID 账号登录让 CodeWhisperer 功能生效。大家点击下方红框中的 Sign up or Sign in.

6.下面需要大家复制一个访问请求码,点击红框进行复制。

7.接下来大家会跳转到服务授权访问页面,在红框中粘贴刚刚复制的请求码并点击“Next”。

8.之后会跳转到 Builder ID 注册/等界面,大家在红框中输入自己的 Builder ID 邮箱并点击 Next 进行注册。(注册过 Builder ID 的可以点最下方的“Sign In”按钮直接登录)

9.成功登录后需要授权 CodeWhisperer 访问你的代码数据进行建议,大家点击红框中的 Allow。

10.跳转到下方页面则表示大家已经配置成功了,大家也可以在之前的 VSCode 界面查看 CodeWhisperer 是否连接到大家的 Builder ID。

接下来小李哥将会展示利用 CodeWhisperer 进行实时代码建议,以及代码安全扫描的功能。

1.代码建议

小李哥举例子的场景为,从 DynamoDB 中获取一条数据。首先在 py 文件中输入注释# Get an item from DynamoDB table,在输入过程中大家就可以实时获得 AI 产生的代码建议(下方灰色部分)。CodeWhisperer 会给到多个代码建议,大家可以通过方向键 “→” 和 “←” 进行切换查看。如果选择接受某一条代码建议则可按 “Tab” 键进行接受。

2.安全扫描

小李哥举例子的场景为在应用程序代码中硬编码明文秘钥,点击左边侧边栏中的“Run Security Scan”,CodeWhisperer 有效帮我们识别到我们的代码中存在的安全漏洞,分析了可能造成的潜在安全风险并提供了建议(下方红框)。

既然Amazon CodeWhisperer的功能这么强大,我该如何学习呢?小李哥今天给大家推荐一门由AWS推出的免费课程-《Amazon CodeWhisperer 入门(中文版)》。

这是一门免费在线课程,课程平台为AWS官方网课平台Skill Builder。

课程面向开发人员和互联网行业的各类技术人员,只需要花30分钟就可以快速掌握CodeWhisperer的核心内容,将其用到日常工作中大幅提高工作效率。课程的主要内容如下。

  • 26
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值