IDEA プラグイン
ChatGPT を使用して質問と回答からコードを生成するだけでなく、IDEA プラグインを使用して、コードを記述するときにコードを生成するのを直接支援することもできます。
現在、IDEA プラグインには、CodeGeeX、CodeWhisperer、および Copilot が含まれています。このうち、CodeGeeX と CodeWhisperer は完全に無料で、Copilot は月額 $10 で課金されます。
CodeWhisperer のインストールと使用について学びましょう. 詳細を知りたい場合は、コメントで教えてください.
CodeWhisperer の紹介
CodeWhisperer は、Amazon が作成した汎用の機械学習ベースのコード ジェネレーターで、コードの提案をリアルタイムで提供します。
コードを作成すると、既存のコードとコメントに基づいて提案が自動的に生成されます。1 行のコードの提案から完全な機能まで、あらゆる規模と範囲のパーソナライズされたアドバイスを提供します。
CodeWhisperer はコードをスキャンして、セキュリティの問題を強調して定義することもできます。
CodeWhisperer が提供する IDEA プラグインは、現在無料で比較的使いやすいものです。
CodeWhisperer をインストールする
以下に示すように、IDEA で設定ウィンドウを開き、プラグインを選択し、「AWS Toolkit」を検索して、[インストール] をクリックし、[OK] ボタンをクリックします。
以下に示すように、インストール後に IDEA を再起動します。
注意: プラグインが見つからない場合は、IDEA を新しいバージョンにアップグレードしてください.プロ テストでは、IDEA 2022 をインストールできます.
以下に示すように、AWS Toolkit ビュー (メニュー View/Tool Windows/AWS Toolkit) を開き、[Developer Tools] タブページをクリックして、[CodeWhisperer/Start] を選択します。
下の図に示すように、ポップアップ ウィンドウで [個人のメールを使用してサインアップし、AWS Builder ID でサインインする] を選択し、[接続] ボタンをクリックします。
以下に示すように、ポップアップ ウィンドウで [コードを開いてコピー] を選択します。
この時点で、ブラウザーでページが開きます。下図に示すように、ctrl-v を押してコード値を貼り付け、[次へ] をクリックします。
以下に示すように、電子メールアドレスを入力し、[次へ] をクリックします。
名前を入力して [次へ] をクリックすると、以下に示すように、CodeWhisperer が確認コードをメールボックスに送信します。
メールボックスを開くと、以下に示すように確認コードが表示されます。
以下に示すように、確認コードをコピーして入力ボックスに貼り付け、[確認] ボタンをクリックします。
以下に示すように、パスワードを設定し、[Create AWS Builder ID] をクリックします。
以下に示すように、最後のページの [許可] ボタンをクリックします。
次のプロンプトが表示されたら、下図に示すように、AWS ビルダー ID の登録が成功したことを意味します。
IDEA に戻ると、以下の図に示すように、AWS Toolkit ビューの Developer Tools でコード生成機能をオンまたはオフにすることができます。
CodeWhisperer の使用
新しいクラスを作成し、バブル ソート用のコメントを記述します。コードは次のとおりです。
package one.more;
public class SortUtils {
/**
* 冒泡排序
*/
}
次の図に示すように、右下隅の CodeWhisperer アイコンの前に円が表示され、コードが生成されていることがわかります。
コードが生成されると、次のインターフェイスが表示されます。
CodeWhisperer がコードを生成したことがわかります.このとき、Tab キーを押してコードを確認するか、「前へ」または「次へ」をクリックして別のコードに切り替え、最後に Tab キーを押してコードを確認します。確認。
次の図に示すように、関数名が生成された後、関数本体も生成できます。
最終的に、生成されたコードは次のようになります。
package one.more;
public class SortUtils {
/**
* 冒泡排序
*/
public static void bubbleSort(int[] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
コメントが正確であるほど、生成されるコードの品質が向上します。もちろん、CodeWhisperer によって生成されたコードが常に正しいまたは最適であるとは限らず、状況に応じて変更または最適化する必要があります。