首页 > 其他分享 >亚马逊 CodeWhisperer 初体验

亚马逊 CodeWhisperer 初体验

时间:2023-09-19 20:24:31浏览次数:33  
标签:arr 初体验 CodeWhisperer 代码 Amazon 亚马逊 点击 生成

1、CodeWhisperer 介绍

CodeWhisperer 是亚马逊出品的一款基于机器学习的通用代码生成器,可实时提供代码建议。类似 Cursor 和 Github Copilot 编码工具。

官网:https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail

在编写代码时,它会自动根据您现有的代码和注释生成建议。从单行代码建议到完整的函数,它可为您提供各种大小和范围的个性化建议。CodeWhisperer 还可以扫描您的代码以突出显示和定义安全问题。

CodeWhisperer 目前已支持近15种变种语言:Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、 Kotlin、C、C++、Shell 脚本、SQL 和 Scala,以及主流的 IDE 开发工具:包括 VS Code、IntelliJ IDEA 和 Amazon Cloud9。

CodeWhisperer 仅针对个人用户免费,企业用户需要订阅使用。除了不限量的代码建议以外,还提供了每月 50 次的代码安全扫描,比如你写了漏洞,它能自动帮你发现。

亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!

2、CodeWhisperer 安装

我是用的 IDEA,所以以 IDEA2022 安装为例:

  1. 在 IDEA 中打开配置窗口,选择 Plugins,搜索"Amazon Toolkit",点击Install,点击 OK 按钮

  2. 安装完之后重启 IDEA

  3. 打开 Amazon Toolkit 视图(菜单 View/Tool Windows/Amazon Toolkit),点击"Developer Tools"tab 页面,选择“CodeWhisperer/Start"

  4. 弹出的窗口中选择“Use a personal email to sign up and sign in with Amazon Builder ID",点击“Connect”按钮

  5. 在弹出的窗口中,选择“Open and Copy Code”

  6. 此时会在浏览器中打开⼀个页面,按 ctrl-v 粘贴 code 值,点击“Next“

  7. 输⼊邮箱地址,点击"Next",

  8. 输⼊名字,点击“Next”,CodeWhisperer会向邮箱中发送⼀个验证码

  9. 打开邮箱,可以看到验证码,复制验证码,粘贴到输入框,点击“Verify”按钮

  10. 设置密码,点击“Create Amazon Builder ID“

  11. 在最后⼀个页面中点击“Allow”按钮

  12. 出现如下提示后,即表示注册 Amazon builder ID 成功

image.png

3、CodeWhisperer使用

新建⼀个类,写出冒泡排序的注释,代码如下:

package code.ai;

public class SortUtils {
    /**
     * 冒泡排序
     */

}

可以看到右下角的 CodeWhisperer 图标前⾯有⼀个圈,表示正在生成代码中,如下图:

image.png

代码生成完毕,会出现如下界⾯:

image.png

可以看到,CodeWhisperer 已经生成了代码,此时可以按下 Tab 键确认代码,也可以点击"Previous"或"Next"切换不同的代码,最后按 Tab 键确认。

生成函数名以后,还可以生成函数体,如下图:

image.png

最终,生成的代码是这样的:

package code.ai;

public class SortUtils {
    /**
     * 冒泡排序
     */
    public static void bubbleSort(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr.length - i - 1; j++) {
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }
}

注释写的越精确,生成的代码质量越好。当然,CodeWhisperer 生成的代码并不总是正确或最优,需要视情况进进修改或优化。

4、CodeWhisperer 使用感受

最后说说用了几天的 CodeWhisperer 的感受

  • CodeWhisperer 能帮助初学者面对不那么熟悉的编程语言或开发框架时,快速学习常用的接口调用方式和简单的实现方案。这意味着我们可以不用为了某些基础问题反复翻找 API 手册,或体验 CSDN 这样的技术博客网站的层层传送门。
  • CodeWhisperer 可以帮助我们在不熟悉的领域快速上手,只需要一些注释便可快速生成部分业务逻辑,然后进行测试。当然,最终代码的可靠性还是需要开发者人为辨别和控制。
  • CodeWhisperer 可以在重复性劳动时显著提升效率。比如你需要写一大堆单元测试,它们无法靠复制/粘贴批量生成,同时有一些细微的逻辑变化需要处理。又或是你需要开发一些重复性功能,比如批量声明一些数据类型好几十次。这时CodeWhisperer 补全的代码往往很可靠

CodeWhisperer 或许并不能承载类似“AI 即将取代程序员”的想象,但在当下,它无疑是程序员的好帮手。作为辅助,它提供的补全并没有智能到让完全不会编程的用户完成开发,但也并不只是简单的提示工具。合理运用 CodeWhisperer 能够为开发者的学习成长带来很大帮助。

文章来源:
https://dev.amazoncloud.cn/column/article/64f9da95c9c1323ad76042f5?sc_medium=regulartraffic&sc_campaign=crossplatform&sc_channel=bokey

标签:arr,初体验,CodeWhisperer,代码,Amazon,亚马逊,点击,生成
From: https://www.cnblogs.com/AmazonwebService/p/17715703.html

相关文章

  • apache-paimon初体验 (hive用法待完善)
    1.官网https://paimon.apache.org/docs/master/engines/hive/2.安装flink3.下载依赖包到flinklib目录下4.运行yarnsession创建Application-Name,并修改配置文件./bin/yarn-session.sh-nmflink-sql-d拿到对应的applicationID信息配置到conf文件里yarnapp-lis......
  • 亚马逊蹦床ASTM F381 测试报告办理
    蹦床用于跳跃玩耍,包含框架、床、悬挂系统和框架垫。本政策不适用于机构蹦床、商业蹦床和健身蹦床,也不适用于六岁以下儿童使用的蹦床。我们关于蹦床的政策亚马逊要求所有蹦床均应经过检测,并且符合下列特定法规和标准要求:商品法规/标准要求蹦床ASTMF381-16(有关消费类蹦床组成/装配/......
  • 亚马逊 化妆品/护肤品检HRIPT,BCOP,COA,MSDS,FDA,CPNP认证
    亚马逊化妆品/护肤品检HRIPT,BCOP,COA,MSDS,FDA,CPNP认证亚马逊作为全球最大的电子商务平台之一,对平台上销售的产品有着严格的质量要求。为了保证消费者的权益所以亚马逊会要求卖家提供认证,化妆品比较常见的认证有哪些?下面小编就为大家介绍一下:亚马逊化妆品/护肤品检HRIPT,BCOP,COA,M......
  • 亚马逊加拿大站便携式电加热器法规标准要求CSA C22.2 No.46
    亚马逊加拿大站便携式电加热器法规标准要求CSAC22.2No.46本政策适用的便携式电加热器便携式电加热器是一种由电源供电的可移动设备,旨在为一块小面积区域供热。便携式电加热器示例    我们的便携式电加热器政策亚马逊要求所有便携式电加热器均经过检测,并且符合下列特定法规或......
  • 亚马逊加拿大站便携式火炉的标准政策ASTM F3363-19
    亚马逊加拿大站便携式火炉的标准政策ASTMF3363-19本政策涵盖的便携式火炉本政策适用于在开口杯罐中使用醇基燃料产生悬挂式火焰的便携式装饰性光源。这类商品一般由一个锅盆或底座组成,通常以陶瓷或其他耐热材料制成。也可称为便携式火盆、便携式壁炉、火炉、火碗、庭院火炉、火焰......
  • 武汉星起航电子商务有限公司:亚马逊企业购产业带加速器正式启动  
    武汉星起航电子商务有限公司(以下简称“星起航”)是一家业内实力雄厚的亚马逊跨境电商孵化服务商。我们的使命是帮助中国卖家实现全球化梦想,将中国的制造业优势推广到全球市场。而在这个充满机遇的时刻,星起航积极响应了亚马逊的最新举措,为中国的传统工贸企业开启了一扇通向跨境电商的......
  • 最近亚马逊严查 电热水壶认证加拿大CSA22.1和SOR/2016-181标准和要求
    最近亚马逊严查电热水壶认证加拿大CSA22.1和SOR/2016-181标准和要求近日,亚马逊平台发布公告,要求在加拿大站销售的所有电水壶必须有ISO17025实验室出具的符合CSA22.1和SOR/2016-181标准的认证证书。卖家们应尽快上传相关资料以避免产品被强制下架,截止日期为2023年10月30日。电水壶......
  • 亚马逊云科技Amazon CodeWhisperer支持15种变种语言,为代码提供个性化建议
    AmazonCodeWhisperer介绍 AmazonCodeWhisperer是亚马逊云科技出品的一款基于机器学习的通用代码生成器,可实时提供代码建议。类似Cursor和GithubCopilot编码工具。在编写代码时,它会自动根据您现有的代码和注释生成建议。从单行代码建议到完整的函数,它可为您提供各种大小和范围的......
  • 儿童坐便器亚马逊爆品需要做的检测认证?CPC认证
    儿童座便器,是为儿童量身定制的。最初为了培养宝宝自己坐便的习惯,座便器会设计的很人性化。适宜儿童心理和生理。比如坐便器的内圈大小,适合宝宝小屁屁。座便器一改成人马桶的死气沉沉,有一些小动物图案,吸引宝宝去完成坐,并逐渐养成习惯,那么和将来宝宝上幼儿园就接轨了。但是生产就离......
  • 亚马逊AWS平台正式上线拥有实时内核的Ubuntu Pro 22.04 LTS发行版
        据了解,当前带有实时内核的UbuntuPro22.04LTS发行版现已登陆亚马逊AWS平台。而Real-timeUbuntu是今年2月发布,是针对时效性工作负载和应用程序设计的Ubuntu发行版,提供企业级实时内核,可处理“严格的低延迟要求”,大多数是使用在工业、电信、航空等领域。对此,......