DataGrip 2024.2 ヘルプ

AI プロンプトを使用してコードの説明とリファクタリングを行う

AI Assistant プラグインをインストールする

この機能は、インストールして有効にする必要がある AI Assistant(英語) プラグインに依存しています。

  1. Ctrl+Alt+S を押して設定を開き、プラグインを選択します。

  2. マーケットプレースタブを開き、AI Assistant プラグインを見つけて、インストールをクリックします (プロンプトが表示されたら、IDE を再起動します)。

事前に作成されたプロンプトを使用して、コードの説明リファクタリング、コード内の問題の検出を行います。DataGrip は、プロジェクトで使用される言語やテクノロジーなど、プロジェクト固有のコンテキストを提供します。

独自のカスタムプロンプトを定義してAI アクションメニューに追加することもできます。

コードの説明

  1. コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。

    あるいは、コードフラグメントを選択して Alt+Enter を押します。

  2. AI アクションを選択し、次にコードの説明を選択します。

    AI Assistant ツールウィンドウが開き、説明が表示されます。

    DataGrip AI Assistant explains code

    付属要素をクリックすると、回答を生成するために必要なコンテキストを提供するファイルのリストが表示されます。

リファクタリングの提案

  1. コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。

    あるいは、コードフラグメントを選択して Alt+Enter を押します。

  2. AI アクションを選択し、次にリファクタリングの提案を選択します。

    AI チャットが開き、リファクタリングの提案が提供されます。

    DataGrip: AI Assistant suggests refactoring
  3. リファクタリングされたコードが含まれるフィールドで、差分の表示をクリックして差分ビューアーを開きます。差分表示の手順をスキップするには、差分の表示の横にあるリストを展開し、すぐに適用を選択します。

    差分ビューアーで、統合ビューまたは両面ビューを使用して、提案された変更を確認します。

    Diff tab with refactored code
  4. 結果が気に入った場合は、ガターの 受諾をクリックして、選択した AI 生成のコードスニペットをソースファイルに移動するか、すべて受諾をクリックして、最初に選択したコードフラグメントを完全に置き換えます。それ以外の場合は、差分ビューアーを閉じて、提案されたリファクタリングをスキップします。

問題の検索

  1. コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。

    あるいは、コードフラグメントを選択して Alt+Enter を押します。

  2. AI アクションを選択し、次に問題の検索を選択します。

    AI チャットが開き、調査が必要な潜在的な問題が表示されます。

    DataGrip: AI Assistant finds potential problems in the selected code

実行時エラーの説明

DataGrip を使用すると、クエリやファイルの実行中に発生したエラーの AI 説明を取得できます。

  1. 明確にするエラーを選択し、コンテキストメニューからエラーメッセージを AI で解説を選択します。

    Explain with AI option in console
    Explain with AI option in console

    AI Assistant ツールウィンドウが開き、エラーの説明と修正方法が提案されます。

  2. 提案された修正を使用する場合は、リファクタリングされたコードが含まれるフィールドで Insert Snippet at Caret をクリックして、AI によって生成されたコードをエディターに入力します。

クエリログとファイル実行出力の表示の詳細については、クエリログを表示するおよび出力の表示を参照してください。

SQL コードを説明する

この機能では、適切な説明を提案するためにデータベーススキーマを添付する必要がある場合があります。

弱い警告以上の問題の場合、アシスタントが説明を提案します。これを使用するには、次の手順を実行します。

  1. エディターで、ハイライトされたコードにキャレットを置き、Alt+Enter を押してインテンションアクションを呼び出し、次に AI アクションを選択します。

  2. AI アクションダイアログで、キャレットの SQL の問題を説明するを選択します。

AI Assistant がチャットで解説します。

AI Assistant explains problems in the selected SQL code

SQL コードを修正する

この機能では、適切な修正を提案するためにデータベーススキーマを添付する必要がある場合があります。

弱い警告よりも高いレベルの問題については、アシスタントが修正方法を提案します。これを使用するには、次の手順を実行します。

  1. エディターで、ハイライトされたコードにキャレットを置き、Alt+Enter を押してインテンションアクションを呼び出し、次に AI アクションを選択します。

  2. AI アクションダイアログで、キャレットの SQL 問題を修正を選択します。

AI Assistant suggests a fix for the problems of selected SQL code

AI Assistant はエディターで修正を提供します。

AI Assistant suggests a fix for the problems of selected SQL code

AI Assistant は、構文エラーの修正も提案できます。これを使用するには、次の手順を実行します。

  • エディターで、ハイライトされたコードにキャレットを置き、Alt+Enter を押してインテンションアクションを呼び出し、次に AI Assistant で修正を選択します。

AI Assistant suggests a fix for the syntax errors of selected SQL code

AI Assistant はエディターで修正を提供します。

AI Assistant suggests a fix for the syntax errors of selected SQL code

独自のプロンプトをプロンプトライブラリに追加する

独自のプロンプトをプロンプトライブラリに追加し、 AI アクションメニューから使用できます。

  1. 以下のいずれか 1 つを実行します:

    • エディター内の任意の場所を右クリックしてコンテキストメニューを開き、AI アクション | ユーザープロンプトの編集に移動します。

    • Alt+Enter を押し、AI アクションを選択し、プロンプトを追加するをクリックします。

    • Ctrl+Alt+S を押して設定を開き、ツール | AI Assistant | プロンプトライブラリを選択します。

  2. 」をクリックして新しいプロンプトを作成します。

    DataGrip: User prompts library settings
  3. テキストフィールドにプロンプトを入力します。

    必要に応じて、$SELECTION 変数をクリックして、現在のコード選択と言語名を含む Markdown 形式のコードブロックを新しいプロンプトに追加します。

  4. 新しいプロンプト名を編集します。

    プロンプトを呼び出した後、AI Assistant がチャットで追加入力を行うまで待機する場合は、最初のチェックボックスを選択します。

    新しいプロンプトを AI アクションメニューにリストする場合は、2 番目のチェックボックスをオンのままにします。

    DataGrip: Custom prompt parameters
  5. 適用をクリックします。

プロンプトを作成したら、いつでも編集または削除できます。

リストからプロンプトを選択し、それを上または下に移動して、プロンプトの表示順序を変更することもできます。

関連ページ:

AI とチャットする

AI Assistant プラグインをインストールするこの機能は、インストールして有効にする必要がある AI Assistant プラグインに依存しています。を押して設定を開き、を選択します。マーケットプレースタブを開き、AI Assistant プラグインを見つけて、インストールをクリックします (プロンプトが表示されたら、IDE を再起動します)。AI Assistant ツールウィンドウを使用して、LLM (大規模言語モデル) と会話したり、プロジェクトについて質問したり、タスクを反復したりできま...

照会結果

通常、クエリを実行すると、結果が表形式で返されます。DataGrip は結果をデータエディターに表示します。ステートメントごとに、結果を含むデータエディターがサービスツールウィンドウの別のタブに表示されます。例: クエリコンソールで 3 つのステートメントを実行すると、ツールウィンドウに 3 つのタブが表示されます。データエディターとビューアー、またはデータエディターは、データを操作するためのユーザーインターフェースを提供します。データエディターでは、データの並べ替え、フィルター、追加、編集、削...

ファイルの実行

実行構成を使用して、選択したデータベースまたはスキーマに対して SQL ファイルが実行されます。目的に応じて、次のいずれかの方法で SQL ファイルを実行できます。新しい実行構成を作成するか、実行構成ウィジェットを介して既存のものを編集します。選択したファイルを実行して、ファイルツールウィンドウから新しい実行構成を作成します。選択したデータベースまたはスキーマに対してファイルを実行することにより、データベースエクスプローラー経由で新しい実行構成を作成します。DataGrip では、SQL ファイ...

インスペクションの重大度を変更する

インスペクション重大度レベルは、検出されたコードの問題がプロジェクトに与える影響の深刻度を示します。DataGrip には、定義済みの一連の重大度レベルがあります。エラー構文エラー警告バグを引き起こす可能性がある、または拡張が必要なコードの断片弱い警告改善または最適化できるコードの断片 (冗長なコード、重複したコードフラグメントなど) サーバーの問題外部ビルドサーバー (TeamCity など) に起因する問題タイポスペルミスとタイプミス。詳細については、スペルチェックを参照してください。考慮改善...

データベースで AI を活用する

テーブルの変更に AI の支援を受ける:自然言語を使用して、変更ダイアログで AI Assistant にデータベーステーブルを変更するように依頼できます。データベースエクスプローラーで、変更するテーブルを右クリックし、テーブルの変更を選択します。または、テーブルを選択してを押します。変更ダイアログで、左側のテーブル構造エディターペインのツールバーを見つけて、AI Assistant をクリックします。開いた AI Assistant ダイアログでプロンプトを入力し、OK をクリックします。AI A...

エディターで AI を使用する

AI Assistant プラグインをインストールするこの機能は、インストールして有効にする必要がある AI Assistant プラグインに依存しています。を押して設定を開き、を選択します。マーケットプレースタブを開き、AI Assistant プラグインを見つけて、インストールをクリックします (プロンプトが表示されたら、IDE を再起動します)。AI Assistant にコードを生成したりチャットを開始したりするよう依頼する:エディター内でプロンプトを使用してコードの生成を使用するか、AI...