AWSは、インラインコード補完のためのAmazon Q Developer(IDE内)のカスタマイズ機能の一般提供開始と、チャットのカスタマイズのプレビュー版のリリースを発表しました。開発者は、IDEコードエディタとチャット内で、プライベートコードリポジトリから特定のコードレコメンデーションを生成するようにAmazon Qをカスタマイズできるようになりました。
Amazon Q Developerは、人工知能(AI)コーディングコンパニオンです。既存のコメントやコードから派生した、統合開発環境(IDE)でのコードレコメンデーションを提供することで、ソフトウェア開発者のアプリケーション開発の加速化を支援します。Amazon Qは、Amazonやオープンソースプロジェクトの何十億行ものコードでトレーニングされた大規模言語モデル(LLM)を裏側で使用しています。
独自のコードベースでAmazon Qをカスタマイズすると、組織の内部ライブラリ、API、パッケージ、クラス、メソッドに基づいた、さらに関連性の高いコードレコメンデーションを取得できます。たとえば、金融会社で働く開発者は、顧客のポートフォリオの合計値を計算する関数を生成するようにAmazon Qに依頼できます。Amazon Qは、組織のプライベートコードベースから学習した例に基づいて、その関数を実装するためのコードを提案できます。
開発者は、チャットで組織のコードに関する質問をすることもできます。上記の例では、開発者がチームに新しく、顧客IDを取得する方法を知らないとします。彼はチャットで、「特定の顧客の顧客IDを取得するには、データベースにどのように接続すればよいですか?」と、簡単な英語で質問できます。Amazon Qチャットは、「顧客の姓名に基づいて顧客IDを取得する関数が見つかりました。これは、データベース接続XYZを使用しています…」と答えることができます。
この発表で私が特に興味深いと思ったのは、チャットをカスタマイズできることです。以前開発者だった私は、コードの特定の部分がどのように機能するかを理解したり、特定の関数やクラスの使用方法の例を見つけたりするために、コードベースを閲覧することがよくありました。チャットでコードベースに関する質問をして、簡単な英語で回答を得ることができれば、多くの時間と労力を節約できます。
全体的に見て、Amazon Q Developer(IDE内)をカスタマイズできる機能は、このツールに非常に価値のある追加機能だと思います。より関連性の高いコードレコメンデーションを提供することで、開発者の生産性向上に役立ちます。また、コードに関する質問をして回答を得る簡単な方法を提供することで、新しい開発者が新しいコードベースをより早く習得するのにも役立ちます。