开发者福利!一文入门亚马逊云科技基于机器学习的代码生成器Amazon CodeWhisperer

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 toolstab页面,选择“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能够为开发者的学习成长带来很大帮助。


微分电路基本概念和电路图解析
最适合车载LED灯驱动IC方案,稳定可靠高效率95%
数字万用表故障排除方法有那几点
广晟公司发起亿元索赔诉讼 意在专利合作?
语音芯片发展前景
开发者福利!一文入门亚马逊云科技基于机器学习的代码生成器Amazon CodeWhisperer
超级菜鸟如何学习数据分析?这款BI工具值得一试
除AI,5G鸿蒙华为还有这一王牌
高压开关特性测试仪的参数
解决方案 | 为运动相机而生——新一代运动摄像头解决方案
使用LX7720的电机驱动器:将LX7720如何集成到电机驱动系统中
89BSD-006BA-B压力传感器水深液位测量
Wi-Fi联盟宣布Wi-Fi 6设备将可使用6GHz频段 并表示Wi-Fi 6E将特别适用于增强现实和虚拟现实
国家电网:共同推动我国电动汽车持续健康发展
成本低、可靠性高和干手时间短的EM78P419N单片机消毒干手机设计
联发科发布全新5G移动平台 采用7nm工艺制造
我国光器件产业还存在哪些问题?有什么建议?
“野蛮人”饱受争议:3GB+32GB+1600万,仅899
电容失效原因分析
浅谈IC类器件的元件模型是如何创建?