简单易上手,亚马逊云科技Amazon CodeWhisperer个性化辅助功能成为开发者好帮手

2023-09-18 13:19:23

Amazon CodeWhisperer介绍

 Amazon CodeWhisperer是亚马逊云科技出品的一款基于机器学习的通用代码生成器,可实时提供代码建议。类似Cursor和Github Copilot编码工具。在编写代码时,它会自动根据您现有的代码和注释生成建议。从单行代码建议到完整的函数,它可为您提供各种大小和范围的个性化建议。Amazon CodeWhisperer还可以扫描您的代码以突出显示和定义安全问题。

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

Amazon CodeWhisperer安装

 以IDEA2022安装为例:

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

2.安装完之后重启IDEA。

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

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

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

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

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

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

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

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

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

12.出现提示后,即表示注册AWS builder ID成功。

Amazon CodeWhisperer使用

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

 可以看到右下角的Amazon CodeWhisperer图标前⾯有⼀个圈,表示正在生成代码中。代码生成完毕,会出现如下界⾯:

 可以看到,Amazon CodeWhisperer已经生成了代码,此时可以按下Tab键确认代码,也可以点击"Previous"或"Next"切换不同的代码,最后按Tab键确认。生成函数名以后,还可以生成函数体。最终,生成的代码是这样的:

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

Amazon CodeWhisperer使用感受

 Amazon CodeWhisperer能帮助初学者面对不那么熟悉的编程语言或开发框架时,快速学习常用的接口调用方式和简单的实现方案。这意味着我们可以不用为了某些基础问题反复翻找API手册,或体验CSDN这样的技术博客网站的层层传送门。

 Amazon CodeWhisperer可以帮助我们在不熟悉的领域快速上手,只需要一些注释便可快速生成部分业务逻辑,然后进行测试。当然,最终代码的可靠性还是需要开发者人为辨别和控制。

 Amazon CodeWhisperer可以在重复性劳动时显著提升效率。比如你需要写一大堆单元测试,它们无法靠复制/粘贴批量生成,同时有一些细微的逻辑变化需要处理。又或是你需要开发一些重复性功能,比如批量声明一些数据类型好几十次。这时Amazon CodeWhisperer补全的代码往往很可靠。

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

更多推荐

HSRP(热备份路由选择协议)的概念,原理与配置实验

作者:Insist--个人主页:insist--个人主页梦想从未散场,传奇永不落幕,持续更新优质网络知识、Python知识、Linux知识以及各种小技巧,愿你我共同在CSDN进步目录一、了解HSRP协议1.什么是HSRP协议2、HSRP协议的作用二、HSRP组成员1.活跃路由器2.备份路由器3.虚拟路由器4.其他三、H

Java——String类

一、String类String是引用类型,在Java中“”引起来的也是String类型对象。//打印"hello"字符串(String对象)的长度System.out.println("hello".length());内部并不存储字符串本身,在String类的实现源码中,String类实例变量如下:publicsta

Linux【一】

目录一、Linux操作系统发展历史UnixMinixLinux二、Linux简介Linux是什么Linux的版本Linux内核版本Linux发行版本Linux应用领域?Linux注意事项三、Linux目录系统目录用户目录文件颜色四、Linux命令行基本操作Linux命令格式:查看帮助文档tab键自动补全命令输入历史命令

Nacos源码启动报错:protoc did not exit cleanly. Review output for more information.

报错解析:这是一个关于Protobuf(ProtocolBuffers)编译器出现问题的错误信息。Protobuf是一种用于结构化数据序列化的工具,该错误提示表明Protobuf编译器在执行过程中出现了问题,并建议检查输出以获取更多信息。快速解决:启动Nacos源码出现这个这报错,到这bean没有被创建,可以使用ide

边界框回归的魔法:揭秘精准高效的MPDIoU损失函数

文章目录摘要1、简介2、相关工作2.1、目标检测和实例分割2.2.场景文本识别2.3、边界框回归的损失函数3、点距最小的并集交点4、实验结果4.1、实验设置4.2、数据集4.3、评估协议4.4、目标检测的实验结果4.5、字符级场景文本识别的实验结果4.6、实例分割的实验结果5、结论摘要https://arxiv.org

分享一下微信拼团活动制作步骤是什么

微信拼团活动是一种非常受欢迎的营销手段,可以帮助商家吸引更多的消费者,提高销售额和品牌知名度。下面我将为大家详细介绍如何制作微信拼团活动。一、了解拼团活动特点和优势拼团活动是一种以社交网络为依托的营销方式,通过将商品以团购的形式推送给消费者,让消费者通过拼团的方式购买商品,享受团购优惠。拼团活动的特点和优势如下:参与门

机器学习实战:Python基于LASSO回归进行正则化(十二)

文章目录1前言1.1LASSO的介绍1.2LASSO的应用2.diabetes数据集实战演示2.1导入函数2.2导入数据2.3拟合模型(AIC/BIC)2.4AIC/BIC可视化2.5拟合交叉验证模型及可视化3.Hitters数据集实战演示3.1导入函数3.2导入数据3.3数据预处理3.4定义变量和缩放数据3.5拟合模

python基础05 循环 变量 函数组合案例

目录1.前言:2.案例详情:->2.1案例拆解--->2.1.1主页功能:--->2.1.2查余额:--->2.1.3存钱--->2.1.4取钱--->2.1.5返回首页重试[可有可无]--->2.1.6退出3.实现代码(python版)4.运行结果:->4.1文字式想写的可以直接复制文字->4.2图示(更清晰)5.总

【Linux】编译器 gcc/g++

1、背景知识(1)[LMY@hecs-38755~]$gcccode.c-ocode.exe-std=c99【-o生成指定名字的可执行文件,-std=c99以C99的标准执行程序】(2)安装g++,yuminstallgcc-c++2、gcc如何完成(1)预处理(进行宏替换)预处理功能主要包括展开头文件,宏替换,文件包

CCF会议&期刊(软件工程/系统软件/程序设计语言)

中国计算机学会推荐国际学术会议1PLDIACMSIGPLANConferenceonProgrammingLanguageDesign&ImplementationA会议软件工程/系统软件/程序设计语言2POPLACMSIGPLAN-SIGACTSymposiumonPrinciplesofProgrammingLan

系统架构设计高级技能 · 构件与中间件技术

点击进入系列文章目录现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。Noweverythingisforthefutureofdreamweavingwings,letthedreamflyinreality.系统架构设计高级技能·构件与中间件技术一、构件的定义二、构件系统架构特性三、中间件概述四、CBSD

热文推荐