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能夠為開發者的學習成長帶來很大幫助。
審核編輯 黃宇
-
機器學習
+關注
關注
66文章
8377瀏覽量
132406 -
亞馬遜
+關注
關注
8文章
2624瀏覽量
83187 -
代碼生成器
+關注
關注
0文章
25瀏覽量
9100
發布評論請先 登錄
相關推薦
評論