Amazon CodeWhisperer の特徴

お客様に合わせてカスタマイズされたリアルタイムでのコード提案

Amazon CodeWhisperer は、何十億行もの Amazon のコードや公開されているコードでトレーニングされており、自然言語 (英語) で記述されたコメントを理解し、複数のコードの提案をリアルタイムで生成して、デベロッパーの生産性を向上させることができます。このサービスは、統合開発環境 (IDE) のコードエディタで直接、完全な関数やコードの論理ブロック (多くの場合、最大 10~15 行のコードで構成されます) を提案します。生成されるコードは、お客様のスタイルや命名規則に沿っており、記述されるコードと類似します。すばやく最上位の提案を受け入れたり (タブキー)、その他の提案を表示したり (矢印キー)、引き続き独自のコードを記述したりできます。コードの提案を受け入れる前に必ずその内容を確認してください。その結果、そのコードが意図したとおりに動作するように編集する必要がある場合があります。入力する際に、CodeWhisperer はコメント自体を完結させるための提案さえも提供します。

CodeWhisperer は、Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、シェルスクリプト、SQL、Scala、JSON、YAML、HCL など、複数のプログラミング言語向けの人工知能 (AI) を利用したコード提案を提供します。このサービスは、JetBrains IDE (IntelliJ IDEA、Visual Studio、PyCharm、WebStorm、Rider)、Visual Studio (VS) Code、AWS Cloud9、AWS Lambda コンソール、JupyterLab、Amazon SageMaker Studio など、複数の IDE から使用できます。

コマンドラインのサポート

コマンドライン用 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 は、バイアスがかかっているか、または不公平であるとみなされる可能性のあるコードの提案を除外することで、デベロッパーがバイアスを回避するのをサポートします。

エンタープライズ管理

AWS IAM アイデンティティセンターと統合されたシングルサインオン (SSO) を使用して、ユーザーまたはグループに CodeWhisperer へのアクセスを提供します。リファレンス付きのコードを含む提案を含めるなど、グループ全体のポリシーを管理します。

使用を開始する

CodeWhisperer にサインアップして、今すぐコードの提案を受け始めましょう。

詳細はこちら »

CodeWhisperer で構築を始めましょう