CodeWhisperer簡(jiǎn)介
CodeWhisperer訪問(wèn)地址
CodeWhisperer是亞馬遜開(kāi)發(fā)的一款基于機(jī)器學(xué)習(xí)的通用代碼生成器,為開(kāi)發(fā)者提供了自動(dòng)化的代碼建議。它分析現(xiàn)有代碼和注釋?zhuān)蓚€(gè)性化建議,涵蓋了單行代碼建議到完整函數(shù)等多個(gè)范圍。此外,它還可掃描代碼以突出顯示和定義安全問(wèn)題。CodeWhisperer支持15種編程語(yǔ)言,包括Python、Java和JavaScript,且可與多個(gè)集成式開(kāi)發(fā)環(huán)境(IDE)進(jìn)行集成,如VS Code、IntelliJ IDEA、AWS Cloud9、AWS Lambda 控制臺(tái)、JupyterLab和Amazon SageMaker Studio。目前,CodeWhisperer免費(fèi)使用且無(wú)限制。
Amazon CodeWhisperer 功能
為您量身定制的實(shí)時(shí)代碼建議
Amazon CodeWhisperer 經(jīng)過(guò)數(shù)十億行 Amazon 和公開(kāi)可用代碼的訓(xùn)練,可以理解用自然語(yǔ)言(英語(yǔ))編寫(xiě)的評(píng)論,可以實(shí)時(shí)生成多個(gè)代碼建議以提高開(kāi)發(fā)人員的工作效率。該服務(wù)直接在集成式開(kāi)發(fā)環(huán)境(IDE)代碼編輯器中為完整的函數(shù)和邏輯代碼塊(通常由多達(dá) 10–15 行代碼組成)提供建議。生成的代碼與您編寫(xiě)代碼的方式類(lèi)似,符合您的風(fēng)格和命名規(guī)則。您可以快速接受排在首位的建議(Tab 鍵)、查看更多建議(箭頭鍵)或繼續(xù)編寫(xiě)自己的代碼。在接受代碼建議之前,請(qǐng)務(wù)必對(duì)其進(jìn)行審查,并且可能需要對(duì)其進(jìn)行編輯以確保完全符合您的預(yù)期。鍵入時(shí),CodeWhisperer 甚至?xí)孕刑峁┩瓿勺⑨尩慕ㄗh。
支持熱門(mén)編程語(yǔ)言和 IDE
Amazon CodeWhisperer 為多種編程語(yǔ)言提供基于人工智能(AI)的代碼建議,包括 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 腳本、SQL 和 Scala。您可以使用來(lái)自多個(gè) IDE 的服務(wù),包括 JetBrains IDE(IntelliJ IDEA、PyCharm、WebStorm 和 Rider)、Visual Studio(VS)Code、AWS Cloud9、AWS Lambda 控制臺(tái)、JupyterLab 和 Amazon SageMaker Studio。
經(jīng)過(guò)優(yōu)化,可與 AWS 服務(wù)配合使用
CodeWhisperer 通過(guò)提供針對(duì) AWS API 進(jìn)行優(yōu)化的代碼建議,讓開(kāi)發(fā)人員更高效地使用 AWS 服務(wù),包括 Amazon Elastic Compute Cloud(Amazon EC2)、AWS Lambda 和 Amazon Simple Storage Service(Amazon S3)。當(dāng)您在 IDE 中編寫(xiě)代碼時(shí),CodeWhisperer 會(huì)自動(dòng)分析您的代碼和注釋。CodeWhisperer 建議使用相關(guān)的云服務(wù)和公共軟件庫(kù)來(lái)實(shí)現(xiàn)所需的功能,然后推薦符合 AWS 最佳實(shí)踐的代碼片段。
內(nèi)置安全掃描
使用 CodeWhisperer,您可以掃描 Java、JavaScript 和 Python 項(xiàng)目以檢測(cè)難以發(fā)現(xiàn)的漏洞,例如開(kāi)放全球應(yīng)用程序安全項(xiàng)目(OWASP)中排名前十的漏洞,或者不符合加密庫(kù)最佳實(shí)踐及其他類(lèi)似安全最佳實(shí)踐的漏洞。該服務(wù)分析 IDE 中的現(xiàn)有代碼(無(wú)論是由 CodeWhisperer 生成還是由您編寫(xiě)),高度精確地識(shí)別有問(wèn)題的代碼,并對(duì)如何修復(fù)代碼提供明智的建議。
負(fù)責(zé)任地編寫(xiě)代碼:開(kāi)源代碼的引用跟蹤器
CodeWhisperer 提供內(nèi)置的引用跟蹤器,用于檢測(cè)代碼建議是否可能與開(kāi)源訓(xùn)練數(shù)據(jù)相似,并可以標(biāo)記此類(lèi)建議。這些建議用開(kāi)源項(xiàng)目的存儲(chǔ)庫(kù) URL、文件引用和許可證信息進(jìn)行注釋?zhuān)虼四梢栽跊Q定是否采用建議的代碼之前進(jìn)行查看。您使用的所有已標(biāo)記的建議都會(huì)被記錄下來(lái),以便您可以稍后查看并自行決定添加許可證歸屬。您也可以選擇濾除 CodeWhisperer 認(rèn)為與開(kāi)源代碼相似的所有代碼建議。
負(fù)責(zé)任地編寫(xiě)代碼:避免偏見(jiàn)
負(fù)責(zé)任地使用人工智能和機(jī)器學(xué)習(xí)(ML)技術(shù)是促進(jìn)持續(xù)創(chuàng)新的關(guān)鍵。CodeWhisperer 幫助開(kāi)發(fā)人員濾除可能被視為有偏見(jiàn)和不公平的代碼建議,從而避免偏見(jiàn)。
企業(yè)管理
使用與 AWS IAM Identity Center 集成的單點(diǎn)登錄(SSO)為用戶(hù)或組提供對(duì) CodeWhisperer 的訪問(wèn)權(quán)限。管理集團(tuán)范圍的策略,例如添加包含引用代碼的建議。
VSCode安裝
-
安裝AWS Toolkit 插件, 具體到VS Code側(cè)邊欄搜索并安裝
-
側(cè)邊欄點(diǎn)擊aws=> DEVELIOPER TOOL => Codewhisper => Start
-
在下拉菜單中點(diǎn)擊AWS Builder ID 來(lái)配置對(duì)應(yīng)的id 等信息,
-
當(dāng)側(cè)邊欄出現(xiàn)如下圖所示的樣子,就可以愉快的編程啦!
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-719904.html
CodeWhisperer快捷鍵
快捷鍵 | 功能 |
---|---|
ALT+C | 要求給出建議(按Tab接受建議) |
TAB | 接受建議 |
ESC | 取消建議 |
→ | 選擇下一個(gè)建議 |
← | 選擇上一個(gè)建議 |
總結(jié)
關(guān)于code Whisperer 這個(gè)智能ai 編程助手還是蠻符合開(kāi)發(fā)需求的, 可以說(shuō)是應(yīng)運(yùn)而生, 期待更加完善哦?。?span toymoban-style="hidden">文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-719904.html
到了這里,關(guān)于亞馬遜AI編程助手Amazon CodeWhisperer全網(wǎng)最全評(píng)測(cè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!