【AIがコードを書くのを手伝ってくれる、仕事で釣りをするのも夢ではない】CodeWhispererのインストールと使い方の手描きイラスト

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 によって生成されたコードが常に正しいまたは最適であるとは限らず、状況に応じて変更または最適化する必要があります。

おすすめ

転載: blog.csdn.net/heihaozi/article/details/129582762