云技术分享 | 快速构建 CodeWhisperer 代码生成服务,让 AI 辅助编程

IDE
Amazon CodeWhisperer
生成式人工智能
0
0
<!--StartFragment--> **前言** [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 是2023年4月份发布的一款通用的、[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)驱动的代码生成器服务,[CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 经过数十亿行 Amazon 和公开可用代码的训练,可以理解用自然语言(英语)编写的评论,可在集成式开发环境 (IDE) 中生成实时单行或全函数代码建议,其支持各类热门编程语言包括 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin 等,并且内置安全扫描、代码引用跟踪器等功能,借助与人工智能和[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)(ML)技术,帮助开发人员生成高质量、准确的代码。 详情可查看文档:https\://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail 目前 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 提供个人版和专业版: [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 个人版提供免费生成代码,可以根据个人电子邮件地址使用 Amazon Builder ID 进行注册。个人版套餐提供代码建议、参考跟踪和安全扫描等功能。 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 专业版价格为每位用户每月19USD,可以提供 [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/codewhisperer/pricing/?trk=cndc-detail 本篇文章使用 VS Code IDE 开发环境来进行 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 个人版的部署配置,快速使用 [CodeWhisperer ](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail)来进行代码的编写和调试。 **CodeWhisperer 个人版配置** **注册 Amazon Builder ID** Amazon Builder ID 是一种面向所有 Amazon 用户的免费身份验证方式,无论是编写代码的软件开发人员、教师、学生或数据分析师等,都可以使用 Amazon Builder ID 来访问和使用 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 我们首先访问 https\://profile.aws.amazon.com/?trk=cndc-detail 网址,来注册 Amazon Builder ID: 在首次访问时,需要填写个人邮箱以及用户名,然后经过发送给邮箱的验证码验证之后,填写个人密码即可完成 Amazon Builder ID 的注册。 ![640.png](https://dev-media.amazoncloud.cn/d89a11792f9047ca935d890eee53fd72_640.png "640.png") 注册之后,登录到 Amazon Builder ID 中就可以看到如下的界面显示个人的信息: ![640 (1).png](https://dev-media.amazoncloud.cn/166e65c7f00a49e38e50e9ddd6e47be7_640%20%281%29.png "640 (1).png") **安装 Amazon Toolkit** 完成 Amazon Builder ID 注册后,我们打开 VS Code IDE 环境,选择左侧栏中的扩展栏,并搜索 Amazon Toolkit 并安装 ![640 (2).png](https://dev-media.amazoncloud.cn/bdd3ea8e6aa14f239d1356995a12eecd_640%20%282%29.png "640 (2).png") 点击 install 之后,选择弹出窗口中的 Trust Workspace & Install 选项: ![640 (3).png](https://dev-media.amazoncloud.cn/fcc601cca29f4532b028d969807235dd_640%20%283%29.png "640 (3).png") 安装完成后,在 VS Code 左侧栏中会显示亚马逊云科技图标栏,我们点击 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 下的 Start,并选择 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 下的 Amazon Builder ID ![640 (4).png](https://dev-media.amazoncloud.cn/b92a2d58c0c24340bbcdf0e67867752f_640%20%284%29.png "640 (4).png") 当我们点击 Sign up or Sign in 并登录 Amazon Builder ID 后,会弹出验证码确认的提示,并跳转到浏览器中进行验证: ![640 (5).png](https://dev-media.amazoncloud.cn/a6b6e64fcc974b07bef12fb5aee2789a_640%20%285%29.png "640 (5).png") 当我们完成验证之后,在 VS Code 中会提示设置默认的 profile: ![640 (6).png](https://dev-media.amazoncloud.cn/edb5dfc2f0a64812b535f378e6e2d29d_640%20%286%29.png "640 (6).png") 点击 Yes 后,完成 Amazon Builder ID 的验证并连接到 [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 中: ![640 (7).png](https://dev-media.amazoncloud.cn/001a4b920aca4b069da3b903d049acbf_640%20%287%29.png "640 (7).png") **测试 CodeWhisperer** 我们在 VS Code 中编写一些代码注释,[CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 会根据我们所提示的注释来生成相应的代码 ![640 (8).png](https://dev-media.amazoncloud.cn/ff6767cbb62b499085d5399660bfb6a7_640%20%288%29.png "640 (8).png") 更多的代码示例,可以查看文档:Code examples - CodeWhisperer (amazon.com) https\://docs.aws.amazon.com/zh_cn/codewhisperer/latest/userguide/whisper-code-examples.html?trk=cndc-detail 通过以上 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 个人版的配置,可以看到我们只需使用电子邮件账户进行简单注册,短短几分钟内就能提高编写代码的效率。 目前,所有开发人员都可以使用 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 编写 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala 代码,而不仅仅是那些拥有亚马逊云科技账户或使用亚马逊云科技的开发人员,从而帮助开发人员实现更高的工作效率。 <!--EndFragment-->
0
目录
关闭