Amazon CodeWhisperer介紹
Amazon CodeWhisperer是亞馬遜云科技出品的一款基于機(jī)器學(xué)習(xí)的通用代碼生成器,可實(shí)時(shí)提供代碼建議。類(lèi)似Cursor和Github Copilot編碼工具。在編寫(xiě)代碼時(shí),它會(huì)自動(dòng)根據(jù)您現(xiàn)有的代碼和注釋生成建議。從單行代碼建議到完整的函數(shù),它可為您提供各種大小和范圍的個(gè)性化建議。Amazon CodeWhisperer還可以掃描您的代碼以突出顯示和定義安全問(wèn)題。
Amazon CodeWhisperer目前已支持近15種變種語(yǔ)言:Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell腳本、SQL和Scala,以及主流的IDE開(kāi)發(fā)工具:包括VS Code、IntelliJ IDEA和AWS Cloud9。
Amazon CodeWhisperer安裝
以IDEA2022安裝為例:
1.在IDEA中打開(kāi)配置窗口,選擇Plugins,搜索"AWS Toolkit",點(diǎn)擊Install,點(diǎn)擊OK按鈕。
2.安裝完之后重啟IDEA。
3.打開(kāi)AWS Toolkit視圖(菜單View/Tool Windows/AWS Toolkit),點(diǎn)擊"Developer Tools"tab頁(yè)面,選擇“CodeWhisperer/Start"。
4.彈出的窗口中選擇“Use a personal email to sign up and sign in with AWS Builder ID",點(diǎn)擊“Connect”按鈕。
5.在彈出的窗口中,選擇“Open and Copy Code”。
6.此時(shí)會(huì)在瀏覽器中打開(kāi)?個(gè)頁(yè)面,按ctrl-v粘貼code值,點(diǎn)擊“Next“。
7.輸?郵箱地址,點(diǎn)擊"Next",。
8.輸?名字,點(diǎn)擊“Next”,CodeWhisperer會(huì)向郵箱中發(fā)送?個(gè)驗(yàn)證碼。
9.打開(kāi)郵箱,可以看到驗(yàn)證碼,復(fù)制驗(yàn)證碼,粘貼到輸入框,點(diǎn)擊“Verify”按鈕。
10.設(shè)置密碼,點(diǎn)擊“Create AWS Builder ID“。
11.在最后?個(gè)頁(yè)面中點(diǎn)擊“Allow”按鈕。
12.出現(xiàn)提示后,即表示注冊(cè)AWS builder ID成功。
Amazon CodeWhisperer使用
新建?個(gè)類(lèi),寫(xiě)出冒泡排序的注釋,代碼如下:
可以看到右下角的Amazon CodeWhisperer圖標(biāo)前?有?個(gè)圈,表示正在生成代碼中。代碼生成完畢,會(huì)出現(xiàn)如下界?:
可以看到,Amazon CodeWhisperer已經(jīng)生成了代碼,此時(shí)可以按下Tab鍵確認(rèn)代碼,也可以點(diǎn)擊"Previous"或"Next"切換不同的代碼,最后按Tab鍵確認(rèn)。生成函數(shù)名以后,還可以生成函數(shù)體。最終,生成的代碼是這樣的:
注釋寫(xiě)的越精確,生成的代碼質(zhì)量越好。當(dāng)然,Amazon CodeWhisperer生成的代碼并不總是正確或最優(yōu),需要視情況進(jìn)進(jìn)修改或優(yōu)化。
Amazon CodeWhisperer使用感受
Amazon CodeWhisperer能幫助初學(xué)者面對(duì)不那么熟悉的編程語(yǔ)言或開(kāi)發(fā)框架時(shí),快速學(xué)習(xí)常用的接口調(diào)用方式和簡(jiǎn)單的實(shí)現(xiàn)方案。這意味著我們可以不用為了某些基礎(chǔ)問(wèn)題反復(fù)翻找API手冊(cè),或體驗(yàn)CSDN這樣的技術(shù)博客網(wǎng)站的層層傳送門(mén)。
Amazon CodeWhisperer可以幫助我們?cè)诓皇煜さ念I(lǐng)域快速上手,只需要一些注釋便可快速生成部分業(yè)務(wù)邏輯,然后進(jìn)行測(cè)試。當(dāng)然,最終代碼的可靠性還是需要開(kāi)發(fā)者人為辨別和控制。
Amazon CodeWhisperer可以在重復(fù)性勞動(dòng)時(shí)顯著提升效率。比如你需要寫(xiě)一大堆單元測(cè)試,它們無(wú)法靠復(fù)制/粘貼批量生成,同時(shí)有一些細(xì)微的邏輯變化需要處理。又或是你需要開(kāi)發(fā)一些重復(fù)性功能,比如批量聲明一些數(shù)據(jù)類(lèi)型好幾十次。這時(shí)Amazon CodeWhisperer補(bǔ)全的代碼往往很可靠。
Amazon CodeWhisperer或許并不能承載類(lèi)似“AI即將取代程序員”的想象,但在當(dāng)下,它無(wú)疑是程序員的好幫手。作為輔助,它提供的補(bǔ)全并沒(méi)有智能到讓完全不會(huì)編程的用戶完成開(kāi)發(fā),但也并不只是簡(jiǎn)單的提示工具。合理運(yùn)用Amazon CodeWhisperer能夠?yàn)殚_(kāi)發(fā)者的學(xué)習(xí)成長(zhǎng)帶來(lái)很大幫助。
審核編輯 黃宇
-
機(jī)器學(xué)習(xí)
+關(guān)注
關(guān)注
66文章
8490瀏覽量
134080 -
亞馬遜
+關(guān)注
關(guān)注
8文章
2691瀏覽量
84437 -
代碼生成器
+關(guān)注
關(guān)注
0文章
25瀏覽量
9308
發(fā)布評(píng)論請(qǐng)先 登錄
【體驗(yàn)有獎(jiǎng)】使用MCU代碼自動(dòng)生成器快速開(kāi)發(fā)物聯(lián)網(wǎng)應(yīng)用
機(jī)智云在Amazon Alexa平臺(tái)發(fā)布Smarthome和Custom Skill,實(shí)現(xiàn)亞馬遜Echo直接控制Gokit
AllJoyn C++代碼生成器
利用LabVIEW代碼生成器簡(jiǎn)化應(yīng)用項(xiàng)目

STM32庫(kù)函數(shù)代碼自動(dòng)生成器V1.2
STM32庫(kù)函數(shù)代碼自動(dòng)生成器正式版
基于UVM的代碼生成器的開(kāi)發(fā)設(shè)計(jì)

python生成器是什么
將使用代碼生成器生成的項(xiàng)目移植到與智能配置器一起使用的項(xiàng)目

將使用代碼生成器生成的項(xiàng)目移植到與智能配置器一起使用的項(xiàng)目

降低使用門(mén)檻,亞馬遜云科技推出實(shí)時(shí)AI編程助手Amazon CodeWhisperer

評(píng)論