Amazon CodeWhisperer 功能

為您量身定製的即時程式碼建議

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

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

支援命令列

適用於命令列的 CodeWhisperer 採用個性化程式碼完成、內嵌文件以及 AI 自然語言到程式碼翻譯等功能使命令列現代化。而且,無需變更使用的工具即可開始從適用於命令列的 CodeWhisperer 中受益:它包括對您最愛的命令列 (例如 macOS 終端、iTerm2 和內建 VS Code 終端) 的支援。 

針對搭配使用 AWS 服務最佳化

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

內建安全掃描和採用 AI 技術的程式碼修復

Amazon CodeWhisperer 透過內建安全掃描識別難以發現的安全漏洞,並提供程式碼建議來修復已識別的問題。內建安全掃描可偵測暴露的憑證和日誌注入等問題。採用生成式 AI 技術的程式碼建議可修復已識別的漏洞,並根據您的應用程式程式碼量身打造,因此您可以快速、自信地接受修正。安全掃描適用於 Java、Python、JavaScript 以及 TypeScript、C#、AWS CloudFormation (YAML、JSON)、AWS CDK (TypeScript、Python) 和 HashiCorp Terraform (HCL)。目前可針對以 Java、Python 和 JavaScript 編寫的程式碼,提供用於修復漏洞的程式碼建議。

負責任地編碼:開放原始碼參考追蹤器

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

負責任地編碼:避免偏見

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

企業管理

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

開始使用

註冊 CodeWhisperer 並立即開始獲得程式碼建議。

進一步了解 »

開始使用 CodeWhisperer 進行建置