北京(jing)2023年(nian)5月(yue)4日 /美通社/ -- 是一(yi)款AI編(bian)程助(zhu)手,可根據開(kai)(kai)(kai)(kai)發(fa)人員使用自然(ran)語言(yan)編(bian)寫的(de)(de)注釋和IDE(集成(cheng)開(kai)(kai)(kai)(kai)發(fa)環境)中的(de)(de)代碼(ma)生成(cheng)建議(yi),幫助(zhu)開(kai)(kai)(kai)(kai)發(fa)人員提高工(gong)作效率(lv)。借助(zhu)CodeWhisperer,開(kai)(kai)(kai)(kai)發(fa)人員無需在(zai)IDE與(yu)文檔或(huo)開(kai)(kai)(kai)(kai)發(fa)者論壇(tan)之間切換,加快編(bian)碼(ma)過(guo)程。通過(guo)CodeWhisperer的(de)(de)實(shi)時代碼(ma)建議(yi),開(kai)(kai)(kai)(kai)發(fa)人員可以在(zai)IDE中專注地工(gong)作,更(geng)快地完成(cheng)編(bian)碼(ma)任(ren)務。
CodeWhisperer由基于(yu)數十億行代(dai)碼(ma)訓練(lian)的(de)大語(yu)(yu)言(yan)模型(LLM)賦能,已經學(xue)會(hui)使(shi)用(yong)15種編程語(yu)(yu)言(yan)編寫代(dai)碼(ma)。開發(fa)(fa)人(ren)員僅需編寫注(zhu)釋,用(yong)簡明的(de)英(ying)語(yu)(yu)概述一個特定任(ren)務即(ji)(ji)可(ke)(ke),例如"upload a file to Amazon S3"(上傳文件到Amazon S3)。在此基礎上,CodeWhisperer可(ke)(ke)自(zi)動確定適合于(yu)該指定任(ren)務的(de)云服務和(he)公共(gong)庫,即(ji)(ji)時構建(jian)特定代(dai)碼(ma),并直接在IDE中提(ti)供一段代(dai)碼(ma)建(jian)議。此外,CodeWhisperer能夠(gou)與Visual Studio Code和(he)JetBrains 等IDE無縫集(ji)成,使(shi)開發(fa)(fa)人(ren)員可(ke)(ke)以(yi)專注(zhu)于(yu)開發(fa)(fa),且(qie)無需離開IDE。截至目前(qian),CodeWhisperer支持的(de)開發(fa)(fa)語(yu)(yu)言(yan)包括Java、Python、JavaScript、TypeScript、C#、Go、Ruby、Rust、Scala、Kotlin、PHP、C、C++、Shell和(he)SQL。
埃森哲使用CodeWhisperer助力開發人員提高工作效率
"埃森哲正在使用Amazon CodeWhisperer加(jia)快編碼任(ren)務,這是我(wo)們(men)Velocity平臺軟(ruan)件工(gong)程(cheng)最佳實踐計劃(hua)的一部分。" 埃森哲技術架構高級經理(li)Balakrishnan Viswanathan表示,"Velocity團隊(dui)在想(xiang)方(fang)設法(fa)提高開發人員的工(gong)作效率,搜尋過多種工(gong)具后,發現Amazon CodeWhisperer可以幫助減少30%的開發工(gong)作量(liang)。因(yin)此(ci),我(wo)們(men)可以更專(zhuan)注于安全、質量(liang)和性(xing)能的提升。"
CodeWhisperer的優勢
埃森哲Velocity團隊一直(zhi)在使用CodeWhisperer來(lai)加速其(qi)人工智能(AI)和機器學習(ML)項目。使用CodeWhisperer帶來(lai)了(le)如(ru)下(xia)優勢(shi):
幫助開發人員盡快熟悉新項目
CodeWhisperer可以幫助不了解亞馬遜云科技的開發人員更快地熟悉使用亞馬遜云科技服務開發的項目。例如,借助CodeWhisperer,埃森哲新的開發人員就能夠為(Amazon S3)和等亞馬遜云科(ke)技服(fu)務編(bian)碼。在短時間內,他們就能夠高效(xiao)工作并為項(xiang)目做出貢(gong)獻。CodeWhisperer通過提供代碼段落或(huo)逐行建議來輔助(zhu)開(kai)發人員完成(cheng)工作。此外(wai),CodeWhisperer還能理(li)解(jie)上下(xia)文。指(zhi)令(注釋)越(yue)具體,CodeWhisperer生成(cheng)的代碼越(yue)相關(guan)。
編寫樣板代碼
開發(fa)人員可以使用CodeWhisperer補全先決條件。他們(men)只(zhi)需輸(shu)入(ru)"為機(ji)器(qi)學習數據創建預(yu)處(chu)理腳本(ben)的類",就(jiu)能(neng)夠創建預(yu)處(chu)理數據類。開發(fa)人員只(zhi)需幾分鐘編寫預(yu)處(chu)理腳本(ben),然后CodeWhisperer就(jiu)能(neng)夠生成整個(ge)代(dai)碼段(duan)落。
幫助開發人員使用不熟悉的語言編寫代碼
一個新加入(ru)團隊(dui)的Java開發人員可以借助CodeWhisperer輕松編寫Python代碼,而(er)不必擔心語法問題。
檢測代碼的安全漏洞
開發(fa)(fa)人(ren)(ren)員可(ke)以在IDE中選擇"運行安全(quan)(quan)掃描"來檢測安全(quan)(quan)問(wen)(wen)題(ti)。發(fa)(fa)現(xian)的安全(quan)(quan)問(wen)(wen)題(ti)的詳細信息會直(zhi)接顯示在IDE中。這(zhe)可(ke)以幫助開發(fa)(fa)人(ren)(ren)員及早(zao)檢測和修復問(wen)(wen)題(ti)。
"作為(wei)一(yi)名開發人員,CodeWhisperer能(neng)夠讓(rang)(rang)您更(geng)加快速(su)地編(bian)(bian)寫(xie)代(dai)(dai)碼"埃(ai)森哲人工智能(neng)工程顧問Nino Leenus表示,"此外,CodeWhisperer借(jie)助(zhu)人工智能(neng)可(ke)幫(bang)助(zhu)消除(chu)拼寫(xie)錯(cuo)誤(wu)(wu)及其他典型(xing)錯(cuo)誤(wu)(wu),讓(rang)(rang)編(bian)(bian)碼更(geng)準確(que)。對(dui)于開發人員來說,多(duo)次(ci)編(bian)(bian)寫(xie)同樣的(de)代(dai)(dai)碼乏味(wei)而枯燥。通過建議后續可(ke)能(neng)需要的(de)代(dai)(dai)碼片(pian)段,AI代(dai)(dai)碼補(bu)全技術(shu)可(ke)以減少這類重復(fu)性工作。"
現(xian)在(zai),用(yong)戶可(ke)以在(zai)喜(xi)歡(huan)的IDE中激活CodeWhisperer。CodeWhisperer可(ke)根據現(xian)有(you)的代碼(ma)(ma)和注釋自動(dong)生成代碼(ma)(ma)片(pian)段建議。訪問,即刻開始(shi)使用(yong)。