Amazon CodeWhisperer 功能
為您量身定製的即時程式碼建議
Amazon CodeWhisperer 針對數十億行 Amazon 和公開可用程式碼進行訓練,了解以自然語言 (英文) 撰寫的註解,並且可即時產生多個程式碼建議,以改善開發人員的生產力。該服務會直接在整合式開發環境 (IDE) 程式碼編輯器中建議整個函數和程式碼邏輯區塊 (通常包含最多 10–15 行程式碼)。產生的程式碼類似於您編寫程式碼的方式,與您的風格和命名慣例相一致。您可以快速接受最佳建議 (Tab 鍵),檢視更多建議 (箭頭鍵),或繼續編寫自己的程式碼。請務必檢閱程式碼建議,再接受該建議,您可能需要對其進行編輯,以確保程式碼完全符合您的預期。輸入時,CodeWhisperer 甚至會提供建議來完成註解本身。

支援熱門程式設計語言和 IDE
Amazon CodeWhisperer 針對多種程式設計語言提供採用人工智慧 (AI) 技術的程式碼建議,包括 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 指令碼、SQL 和 Scala。您可以使用來自多個 IDE 的服務,包括 JetBrains IDE (IntelliJ IDEA、PyCharm、WebStorm 和 Rider)、Visual Studio (VS) Code、AWS Cloud9、AWS Lambda 主控台、JupyterLab 和 Amazon SageMaker Studio。

針對搭配使用 AWS 服務最佳化
CodeWhisperer 透過提供針對 AWS API 最佳化的程式碼建議,包括 Amazon Elastic Compute Cloud (Amazon EC2)、AWS Lambda 和 Amazon Simple Storage Service (Amazon S3),讓開發人員更高效地使用 AWS 服務。您在 IDE 中撰寫程式碼時,CodeWhisperer 會自動分析您的程式碼和註解。其建議使用相關的雲端服務和公有軟體程式庫來取得所需功能,然後建議符合 AWS 最佳實務的程式碼片段。

內建安全性掃描
使用 CodeWhisperer,您可以掃描 Java、JavaScript 和 Python 專案,以偵測難以發現的漏洞,例如 10 大全球開放應用程式安全計畫 (OWASP) 中的漏洞,或不符合加密程式庫最佳實務和其他類似安全最佳實務的漏洞。該服務會分析 IDE 中的現有程式碼 (無論是由 CodeWhisperer 產生,還是由您撰寫)、以高準確度識別有問題的程式碼,並提供有關如何修復程式碼的智慧型建議。

負責任地編碼:開放原始碼參考追蹤器
CodeWhisperer 提供內建的參考追蹤器,可偵測程式碼建議是否與開放原始碼訓練資料類似,並且可標示此類建議。這些建議會標註開放原始碼專案的儲存庫 URL、檔案參考和授權資訊,以便您在決定是否整合建議的程式碼之前,先檢閱這些建議。系統會記錄您使用的所有已標示的建議,以便您稍後檢閱並自行決定新增授權屬性。您還可以選擇篩選出 CodeWhisperer 確定類似於開放原始碼的所有程式碼建議。

負責任地編碼:避免偏見
負責任地使用 AI 和機器學習 (ML) 技術是促進持續創新的關鍵。CodeWhisperer 會篩選可能被視為存有偏見和不公平的程式碼建議,協助開發人員避免偏見

企業管理
使用單一登入 (SSO) 搭配 AWS IAM Identity Center 整合功能,為使用者或群組提供對 CodeWhisperer 的存取權。管理整個群組的政策,例如包括參考程式碼的建議。
