AI プロンプトを使用してコードの説明とリファクタリングを行う
事前に作成されたプロンプトを使用して、コードの説明、リファクタリング、コード内の問題の検出を行います。IntelliJ IDEA は、プロジェクトで使用される言語やテクノロジーなど、プロジェクト固有のコンテキストを提供します。
独自のカスタムプロンプトを定義して、AI アクションメニューに追加することもできます。
コードの説明
コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。
あるいは、コードフラグメントを選択して Alt+Enter を押します。
AI アクションを選択し、次にコードの説明を選択します。
AI Assistant ツールウィンドウが開き、説明が表示されます。
付属要素をクリックすると、回答を生成するために必要なコンテキストを提供するファイルのリストが表示されます。
正規表現、cron 式、SQL クエリについて説明する
AI Assistant は、正規表現、SQL クエリ、cron 式、その他の挿入されたフラグメントを説明できます。
コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。
あるいは、コードフラグメントを選択して Alt+Enter を押します。
AI アクションを選択し、次にコードの説明を選択します。
AI Assistant がフラグメントを分析して説明します。
リファクタリングの提案
コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。
あるいは、コードフラグメントを選択して Alt+Enter を押します。
AI アクションを選択し、次にリファクタリングの提案を選択します。
AI チャットが開き、リファクタリングの提案が提供されます。
リファクタリングされたコードが含まれるフィールドで、差分の表示をクリックして差分ビューアーを開きます。差分表示の手順をスキップするには、差分の表示の横にあるリストを展開し、すぐに申し込むを選択します。
差分ビューアーで、統合ビューまたは両面ビューを使用して、提案された変更を確認します。
結果が気に入った場合は、ガターの
受諾をクリックして、選択した AI 生成のコードスニペットをソースファイルに移動するか、すべて受諾をクリックして、最初に選択したコードフラグメントを完全に置き換えます。それ以外の場合は、差分ビューアーを閉じて、提案されたリファクタリングをスキップします。
問題の検索
コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。
あるいは、コードフラグメントを選択して Alt+Enter を押します。
AI アクションを選択し、次に問題の検索を選択します。
AI チャットが開き、調査が必要な潜在的な問題が表示されます。
実行時エラーの説明
コンソールに表示される Java ランタイムエラーの場合、IntelliJ IDEA はインレイヒントを表示し、それらのエラーに関する AI の説明を取得できるようにします。
コンソールで「AI で説明」をクリックします。
AI Assistant ツールウィンドウが開き、エラーの説明と修正方法が提案されます。
提案された修正を使用する場合は、リファクタリングされたコードが含まれるフィールドで
をクリックして、AI によって生成されたコードをエディターに入力します。
独自のプロンプトをプロンプトライブラリに追加する
独自のプロンプトをプロンプトライブラリに追加し、AI アクションメニューから使用できます。
以下のいずれか 1 つを実行します:
エディター内の任意の場所を右クリックしてコンテキストメニューを開き、
に移動します。Alt+Enter を押し、AI アクションを選択し、プロンプトを追加するをクリックします。
Ctrl+Alt+S を押して設定を開き、
を選択します。
「
」をクリックして新しいプロンプトを作成します。
テキストフィールドにプロンプトを入力します。
必要に応じて、
$SELECTION
変数をクリックして、現在のコード選択と言語名を含む Markdown 形式のコードブロックを新しいプロンプトに追加します。新しいプロンプト名を編集します。
プロンプトを呼び出した後、AI Assistant がチャットで追加入力を行うまで待機する場合は、最初のチェックボックスを選択します。
新しいプロンプトを AI アクションメニューにリストする場合は、2 番目のチェックボックスをオンのままにします。
適用をクリックします。
プロンプトを作成したら、いつでも編集または削除できます。
リストからプロンプトを選択し、それを上または下に移動して、プロンプトの表示順序を変更することもできます。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.2/ai_ask_questions.png)
AI とチャットする
AI Assistant ツールウィンドウを使用して、LLM (大規模言語モデル) と会話したり、プロジェクトについて質問したり、タスクを反復したりできます。AI Assistant は、プロジェクトで使用されている言語とテクノロジー、ローカルの変更、バージョン管理システムのコミットを考慮します。ファイル、クラス、要素の使用状況を検索できます。新しいチャットを始める右側のツールバーで AI Assistant をクリックして AI Assistant を開きます。入力フィールドに質問を入力し、を押し...
![](https://resources.jetbrains.com/help/img/idea/2024.2/ij_inline_generate_function.png)
エディターで AI を使用する
AI Assistant にコードを生成したりチャットを開始したりするよう依頼する:エディター内でプロンプトを使用してコードの生成を使用するか、AI Assistant とのチャットを開始します。プロンプトを使用してエディターでコードを生成する変更したいコードの一部を選択するか、エディター内の任意の場所にキャレットを置いて、を押します。または、エディター内の任意の場所を右クリックしてコンテキストメニューを開き、AI アクションを選択してから AI Assistant に質問するを選択します。入...