AI プロンプトを使用してコードの説明とリファクタリングを行う
事前に作成されたプロンプトを使用して、コードの説明、リファクタリング、コードの問題の検出を行います。: CLion は、プロジェクトで使用される言語やテクノロジーなど、プロジェクト固有のコンテキストを提供する
独自のカスタムプロンプトを定義して、AI アクションメニューに追加することもできます。
コードの説明
コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。
あるいは、コードフラグメントを選択して Alt+Enter を押します。
AI アクションを選択し、次にコードの説明をするを選択します。
AI Assistant ツールウィンドウが開き、説明が表示されます。
CMake エラーの説明
AI Assistant は、CMake の実行問題の調査に役立ちます。
CMake ツールウィンドウのエラーメッセージの横にある AI で説明するをクリックします。
AI Assistant がエラーを説明し、修正方法を提案します。
正規表現、cron 式、SQL クエリについて説明する
AI Assistant は、正規表現、SQL クエリ、cron 式、その他の挿入されたフラグメントを説明できます。
コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。
あるいは、コードフラグメントを選択して Alt+Enter を押します。
AI のアクションを選択し、次にコードの説明を選択します。
AI Assistant がフラグメントを分析して説明します。
リファクタリングの提案
コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。
あるいは、コードフラグメントを選択して Alt+Enter を押します。
AI アクションを選択し、次にリファクタリングの提案を選択します。
AI チャットが開き、リファクタリングの提案が提供されます。
リファクタリングされたコードが含まれるフィールドで、「差分と適用」を参照してくださいをクリックして差分ビューアーを開きます。差分表示の手順をスキップするには、「差分と適用」を参照してくださいの横にあるリストを展開し、すぐに申し込むを選択します。
差分ビューアーで、統合ビューまたは両面ビューを使用して、提案された変更を確認します。
提案をすぐに適用するには、すぐに申し込むを選択します。
結果が気に入った場合は、ガターの
受諾をクリックして、選択した AI 生成のコードスニペットをソースファイルに移動するか、すべて受諾をクリックして、最初に選択したコードフラグメントを完全に置き換えます。それ以外の場合は、差分ビューアーを閉じて、提案されたリファクタリングをスキップします。
問題の検索
コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。
あるいは、コードフラグメントを選択して Alt+Enter を押します。
AI アクションを選択し、次に問題の検索を選択します。
AI チャットが開き、調査が必要な潜在的な問題が表示されます。
実行時エラーの説明
コンソールに表示されるランタイムエラーについては、CLion がインレイヒントを表示し、それらのエラーについて 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.1/cl_ai_ask_questions.png)
AI とチャットする
AI Assistant ツールウィンドウを使用して、LLM (大規模言語モデル) と会話したり、プロジェクトについて質問したり、タスクを反復したりできます。AI Assistant は、プロジェクトで使用されている言語とテクノロジー、ローカルの変更、バージョン管理システムのコミットを考慮します。ファイル、クラス、要素の使用状況を検索できます。新しいチャットを始める右側のツールバーで AI Assistant をクリックして AI Assistant を開きます。入力フィールドに質問を入力し、を押し...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_inline_generated_code.png)
エディターで AI を使用する
エディターでコードを生成する:コードを生成し、エディターでプロンプトを直接使用します。変更したいコードの一部を選択するか、エディター内の任意の場所にキャレットを置いて、を押します。または、右クリックしてコンテキストメニューを開き、AI アクションを選択してからコードの生成を選択します。入力フィールドにプロンプトを入力し、を押します。生成されたコードは別の AI の差分タブで開きます。生成が完了するまで待ちます。右上隅で、提案された変更を確認する方法を選択します。統合ビューでは、結果が 1 つ...