让 生成式 AI 帮你开发 - 30 分钟快速学会 CodeWhisperer

培训与认证
Amazon CodeWhisperer
生成式人工智能
0
0
<!--StartFragment--> ![截图20231016114418.png](https://dev-media.amazoncloud.cn/764ae131574344f795863d4529fa204f_%E6%88%AA%E5%9B%BE20231016114418.png "截图20231016114418.png") 尊嘟假嘟,[生成式 AI](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 还能帮你写代码?有这么好的事大家一定不要错过!今天小李哥就来带你了解下亚马逊云科技最近推出七项[生成式 AI](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 新功能之一的,可以帮助程序员们更快、更安全构建应用程序的免费服务- [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail)。 ![640 (3).png](https://dev-media.amazoncloud.cn/1ade50ae3ecf47c0aa68454bca6bd5da_640%20%283%29.png "640 (3).png") ![640 (4).png](https://dev-media.amazoncloud.cn/65b2e3a05e67464794c40b3f9f264ee2_640%20%284%29.png "640 (4).png") ### **先简单了解** [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 是一款可帮助开发者更快地完成更多工作的人工智能编程伴侣,在编写代码的过程中,它可以理解开发者的注释和现有代码,提供从代码段到整个函数或类的实时建议,自动生成开发者所需代码。减轻开发者在编写无差别代码过程中的繁重工作,让其专注于核心业务的开发部分,进而提升开发效率。[CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 的应用场景包括热门的后端、前端开发、大数据分析、[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)、AI 模型开发、应用测试等。据统计,使用 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 的开发者完成任务的成功率要比未使用 [Amazon  CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 的开发者高 27%,平均完成任务的速度快 57%,可见[ CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 给开发者带来的帮助是巨大而且实打实的。 同时 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 还提供了代码扫描和自动代码审查功能,它可以扫描出开发者代码中的应用程序漏洞并提供修复建议。包括开放全球应用程序安全项目 (OWASP) 概述 Top10 的漏洞,或者不符合加密库最佳实践及其他类似安全最佳实践的漏洞。这项功能帮助企业在应用程序编码阶段实现 DevSecOps,将安全漏洞扫描融入到开发生命周期的上游,把安全进一步左移帮助企业尽早识别潜在安全威胁。降低安全漏洞修复成本的同时,提升企业整体安全防御能力,满足企业的应用安全合规需求。 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail)  拥有强大的开发生态,它支持多种编程语言以及 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、Amazon Cloud9 和 Amazon Lambda 控制台。 ![640 (5).png](https://dev-media.amazoncloud.cn/79d68ee44b6c47b484e66aef41b3fbfd_640%20%285%29.png "640 (5).png") ### **下面就跟着小李哥一起在 VScode 中开始使用 Amazon CodeWhisperer**。 首先大家需要在 VSC 中点击左边侧边栏的 Extensions, 再在搜索框中搜索“Amazon ToolKit”,最后点击安装等待安装成功。 ![640 (7).png](https://dev-media.amazoncloud.cn/3a5790f7b2ee4ec8a9583a070b0b9eb2_640%20%287%29.png "640 (7).png") 安装成功后,大家会在左边侧边栏看到一个“亚马逊云科技”的按钮,点击后会在“Explore”菜单下看到“Connected with Amazon Builder ID”的选项,点击该选项。 ![640 (8).png](https://dev-media.amazoncloud.cn/b0ad9857563e4e27871fe03d7befe18d_640%20%288%29.png "640 (8).png") 进入后点击“Add New Connection” ![640 (9).png](https://dev-media.amazoncloud.cn/0338f194623f4eeb9954c70fd8163a40_640%20%289%29.png "640 (9).png") 进入 Feature 选择页面,大家选择 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) ![640 (10).png](https://dev-media.amazoncloud.cn/e1a0588f13c946fa96ff71815f91a3a2_640%20%2810%29.png "640 (10).png") 这里需要大家利用自己的 Amazon Builder ID 账号登录让 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 功能生效。大家点击下方红框中的 Sign up or Sign in. ![640 (11).png](https://dev-media.amazoncloud.cn/77d78ad37f26403792db5dfe7a972373_640%20%2811%29.png "640 (11).png") 下面需要大家复制一个访问请求码,点击红框进行复制。 ![640 (12).png](https://dev-media.amazoncloud.cn/079c98824f504c1ca47324840110176b_640%20%2812%29.png "640 (12).png") 接下来大家会跳转到服务授权访问页面,在红框中粘贴刚刚复制的请求码并点击“Next”。 ![640 (13).png](https://dev-media.amazoncloud.cn/2c7976ebd6784e478833fc17c82fae3f_640%20%2813%29.png "640 (13).png") 之后会跳转到 Builder ID 注册/等界面,大家在红框中输入自己的 Builder ID 邮箱并点击 Next 进行注册。(注册过 Builder ID 的可以点最下方的“Sign In”按钮直接登录) ![640 (14).png](https://dev-media.amazoncloud.cn/d35e1e10407a439f9009772c58bbc15f_640%20%2814%29.png "640 (14).png") 成功登录后需要授权 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 访问你的代码数据进行建议,大家点击红框中的 Allow。 ![640 (15).png](https://dev-media.amazoncloud.cn/81adfba4c33a4986a23dc84969e00610_640%20%2815%29.png "640 (15).png") 跳转到下方页面则表示大家已经配置成功了,大家也可以在之前的 VSCode 界面查看 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 是否连接到大家的 Builder ID。 ![640 (16).png](https://dev-media.amazoncloud.cn/cbab23d2a911481ea12cc34c8b7ea6b9_640%20%2816%29.png "640 (16).png") ### **接下来小李哥将会展示利用 CodeWhisperer 进行实时代码建议,以及代码安全扫描的功能。** #### **01 代码建议** 小李哥举例子的场景为,从 DynamoDB 中获取一条数据。首先在 py 文件中输入注释# Get an item from DynamoDB table,在输入过程中大家就可以实时获得 AI 产生的代码建议(下方灰色部分)。[CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 会给到多个代码建议,大家可以通过方向键 “→” 和 “←” 进行切换查看。如果选择接受某一条代码建议则可按 “Tab” 键进行接受。 ![640 (17).png](https://dev-media.amazoncloud.cn/bc9c1bce24d6430295c48cbea1e115f1_640%20%2817%29.png "640 (17).png") #### **02 安全扫描** 小李哥举例子的场景为在应用程序代码中硬编码明文秘钥,点击左边侧边栏中的“Run Security Scan”,[CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 有效帮我们识别到我们的代码中存在的安全漏洞,分析了可能造成的潜在安全风险并提供了建议(下方红框)。 ![640 (18).png](https://dev-media.amazoncloud.cn/429e7145846b47dca21787dac07a49ee_640%20%2818%29.png "640 (18).png") ### **想要继续深入学习了解 CodeWhisperer,掌握更多强大功能?** 既然 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 的功能这么强大,我该如何了解它更多的技术应用场景和功能,将其快速学会并用到自己平时的编程工作中呢?小李哥今天给大家推荐一门由亚马逊云科技培训与认证推出的**免费课程**- **《[Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail)  入门(中文版)》**。 ![640 (19).png](https://dev-media.amazoncloud.cn/ecf1efdaa4014c4b843274f1563970b1_640%20%2819%29.png "640 (19).png") 这是一门免费的自主进度在线数字课程,课程平台为亚马逊云科技的官方网课平台 Skill Builder。大家可以通过扫描下方二维码报名课程。 ![640 (20).png](https://dev-media.amazoncloud.cn/537f850802554b36bedc00d8e7289f49_640%20%2820%29.png "640 (20).png") 语言有中文或者英文可选,让大家选择自己习惯的授课语言更好的学习课程内容。课程面向开发人员和互联网行业的各类技术人员,如云工程师、数据工程师、架构师等,只需要花 30 分钟完成课程,大家就可以快速掌握 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 的核心内容,将其用到日常工作中大幅提高工作效率。 ![640 (21).png](https://dev-media.amazoncloud.cn/cae8eaafacce408b8371d4dcdf37d9d2_640%20%2821%29.png "640 (21).png") 这门课程不但向大家介绍了 [CodeWhisperer ](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail)的特色功能、如何在自己的 IDE 编码环境中进行设置,并教授了如何使用 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 交互生成代码。从理论到实践,助您快速解锁 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 的使用指南,从此登上业务提升快车道。 ![640 (22).png](https://dev-media.amazoncloud.cn/0ee0fe095ba84fe78252a8c1aef9eaad_640%20%2822%29.png "640 (22).png") 希望小李哥推荐的课程能够帮助各位小伙伴们提高平时工作中的生产力,利用当下热门的 AI 技术实现云云职场的加速。同学们如果对于 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 学习方面有任何问题,欢迎私信后台,有云师兄小助手在线帮助大家答疑哦。 ![截图20231019174430.png](https://dev-media.amazoncloud.cn/bca60b548026441a982516718460351d_%E6%88%AA%E5%9B%BE20231019174430.png "截图20231019174430.png") ![微信图片_20231017182208.png](https://dev-media.amazoncloud.cn/01cdf8acae0d4de89885c4478fc26e31_%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231017182208.png "微信图片_20231017182208.png") <!--EndFragment-->
0
目录
关闭