I. 基本情報
Amazon CodeWhispererは、Amazon Web Servicesが提供するAIベースのコーディングアシスタントです。主な機能には、リアルタイムのコードサジェスト、セキュリティスキャン、オープンソースの引用トレースなどがあります。主要なプログラミング言語とフレームワークをサポートし、統合開発環境(IDE)内で直接実行可能コードを生成または補完し、潜在的なリスクをユーザーに警告します。2024年4月30日以降、CodeWhispererはAmazon Q Developerエコシステムに統合され、統合された拡張機能とコンソールを通じて機能が提供されます。ただし、CodeWhispererのコア機能は、このエコシステムにおける重要なモジュールであり続けます。
II. 製品概要
CodeWhispererは、IDE内のコンテキストとコメントを分析することで、関数レベルおよびブロックレベルの補完候補を提供し、プロジェクトの構造と依存関係に基づいてサンプル実装を生成できます。セキュリティスキャン機能と組み合わせることで、一般的な脆弱性パターンと安全でない使用方法を特定し、修復案を提示し、リスクのある箇所を特定できます。オープンソース引用追跡機能は、提案されたオープンソーススニペットとトレーニング用オープンソーススニペットの類似性を比較し、リポジトリとライセンスに関するヒントを提供することで、開発者による導入前のコンプライアンス評価を容易にします。この製品はAWSアカウント、認証情報、および権限モデルと統合されており、エンタープライズ環境における使用状況の監査とガバナンスをサポートします。
III. コア機能
1. 主な機能
コードの提案と補完: 現在のファイルとファイル間のコンテキストに基づいて、標準ライブラリ呼び出し、インターフェース実装、サンプル テンプレートを含む複数の候補が提案されます。
セキュリティ スキャンと修復のヒント: ローカルで静的分析を実行して、リソース リーク、インジェクションのリスク、安全でない構成を特定し、修復の提案と参照場所を提供します。
オープンソースの引用追跡: 提案がオープンソースのトレーニング サンプルと非常に類似している場合は、リポジトリ アドレス、ファイル パス、ライセンス情報を提供して、準拠した採用の評価を容易にします。
会話形式のコラボレーションと説明: Amazon Q Developer で会話形式でコードを説明し、テストとスキャフォールディングを生成し、実用的なソリューションになるまで反復を続けます。
クラウド サービスの例と統合: クラウド サービスのサンプル スニペットとベスト プラクティスのヒントを提供し、ストレージ、メッセージング、コンピューティングなどのよく使用されるコンポーネントを迅速に統合できるようにします。
2. 技術的特徴
マルチ IDE サポート: Visual Studio Code、JetBrains シリーズ、Visual Studio、AWS Cloud9 と互換性のあるプラグインと構成を提供します。
多言語対応:一般的なバックエンド、フロントエンド、スクリプト言語をサポートしています。具体的な言語リストはバージョンアップデートに合わせて調整されます。
エンタープライズ ガバナンス機能: 統合された ID およびアクセス管理と統合し、ユーザーとチームのディメンションに基づいて機能の承認と使用状況統計をサポートします。
ローカルとクラウドのコラボレーション: ポリシーとクォータの管理にはクラウド側のサービスを利用しながら、ローカル エディターで生成およびスキャンします。
IV. 価格とバージョン
CodeWhisperer は Amazon Q Developer 料金体系に統合されました。個人およびチーム向けに段階的なプランを提供しており、通常、無料プランとプロフェッショナルプランが含まれます。プロフェッショナルプランでは、より高いリクエスト制限、管理機能、エンタープライズレベルの特性が提供されます。具体的な料金、制限、特典については、現在の公式料金ページおよび各地域のポリシーが適用されます。統合後、従来の個人プランとプロフェッショナルプランは新しいプランに置き換えられます。移行の詳細と権限設定は、組織の構成によって異なります。
V. 適用可能なシナリオと対象者
クラウド ネイティブおよびバックエンド開発: 例とコード補完を通じてサービスとのインターフェース統合を加速し、定型コードを削減します。
セキュリティおよびコンプライアンス モジュール: 送信前にスキャンを実行して、基本的な脆弱性がメイン ブランチに入り込む可能性を低減します。規制対象の業界に適しています。
多言語およびマルチウェアハウスのコラボレーション: 大規模なコードベース内のファイル間のコンテキストを理解することで、新規参入者が作業を開始しやすくなり、チームのコラボレーションが促進されます。
DevOps およびプラットフォーム チーム: 統合されたガバナンスとクォータ制御を通じて、組織レベルのアクティベーション、監視、およびコスト管理を可能にします。
VI. よくある質問
Q: CodeWhisperer と Amazon Q Developer の関係は何ですか?
A: 2024 年 4 月 30 日より、CodeWhisperer は Amazon Q Developer に統合されました。既存のインライン提案とセキュリティスキャンは、新しい拡張機能とコンソールに統一され、移行後は新しい料金および権限ポリシーに従って管理されます。
Q: オープンソースの引用追跡はコンプライアンスにどのように役立ちますか?
A: 提案がオープンソースのサンプルに類似している場合、システムはリポジトリ、ファイル、ライセンス情報をマークして、採用前にコンプライアンス参照を形成し、使用後にそれを記録して、その後の帰属と謝辞の管理を容易にします。
Q: どの IDE と言語がサポートされていますか?
A: Visual Studio Code、JetBrains シリーズ、Visual Studio、Cloud9 などの主流の IDE をサポートしています。言語カバレッジはバージョン更新によって調整されますので、詳細については公式リストを参照してください。
Q: セキュリティ スキャンではどのような問題を検出できますか?
A: 主に、リソースの漏洩、不十分な入力検証、安全でない構成などの一般的な脆弱性のパターンと安全でない使用法を識別し、修復の提案と場所の情報を提供します。
Q: 価格はどのように計算され、既存のサブスクリプションはどのように移行されますか?
A: 料金は Amazon Q Developer に基づいており、機能と使用量に応じて階層化されています。既存のプロフェッショナル サブスクリプションは、公式ガイドラインに従って対応する階層に移行できます。組織でアクティブ化するには、アクセス許可と ID セッションを設定する必要があります。