DataGrip 2024.2 ヘルプ

AI とチャットする

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

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

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

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

AI Assistant ツールウィンドウを使用して、LLM ( 大規模言語モデル (英語)) と会話したり、プロジェクトについて質問したり、タスクを反復したりできます。

AI Assistant は、プロジェクトで使用されている言語とテクノロジー、ローカルの変更、バージョン管理システムのコミットを考慮します。ファイル、クラス、要素の使用状況を検索できます。

新しいチャットを始める

  1. ヘッダーの the More tool windows icon 他のツールウィンドウをクリックし、 AI Assistant を選択して AI Assistant を開きます。

  2. 入力フィールドに質問を入力し、Enter を押してクエリを送信します。

    エディタータブでコードの一部を選択した場合は、クエリを入力する際の時間を節約するために、/explain コマンドと /refactor コマンドを使用します。

  3. 特定のデータベーススキーマまたはファイルをクエリに添付して、より多くのコンテキストを提供する場合は、# を使用します。

    • #schema: はデータベーススキーマを参照します。データベーススキーマをアタッチすると、スキーマのコンテキストで生成された SQL クエリの品質を向上させることができます。

    • #thisFile は現在開いているファイルを参照します。

    • #localChanges はコミットされていない変更を指します。

    • #file: は、現在のプロジェクトからファイルを選択できるポップアップを呼び出します。ポップアップから必要なファイルを選択するか、ファイル名 (例: #file:my_script.sql) を入力して、特定のスクリプトを AI Assistant にコンテキストとして提供することができます。

      AI generated code for the entered prompt that mentioned a schema
    • #symbol: はプロンプトにシンボルを追加します (例: #symbol:FieldName)。

    DataGrip: Asking AI Assistant programming-related questions
  4. 質問に対する新しい回答を取得するには、AI Assistant の回答の先頭にある この応答を再生成するをクリックします。

AI Assistant は、IDE セッション全体にわたってプロジェクトごとにチャットの履歴を個別に保存します。保存されたチャットは、すべてのチャットリストで見つけることができます。

All Chats list

チャットの名前は自動的に生成され、最初のクエリの概要が含まれます。チャットの名前を右クリックして名前を変更したり、リストから削除したりできます。

スマートチャットモードを管理する

より正確な回答を提供するために、AI Assistant ではスマートチャットモードがデフォルトで有効になっています。

このモードでは、AI Assistant は、ファイルの種類、使用されているフレームワーク、LLM にコンテキストを提供するために必要なその他の情報など、追加の詳細を送信する場合があります。

  • スマートチャットモードを無効にするには、設定 | ツール | AI Assistantスマートチャットモードを有効にするチェックボックスをオフにします。

    Enable smart mode option in the settings

スニペットからファイルを作成する

AI Assistant チャットから、AI が生成したコードを使用して新しいファイルを作成できます。

  • 生成されたコードのあるフィールドの右上隅で、 スニペットからファイルを作成するをクリックします。

    Create File from Snippet action

    AI Assistant は AI によって生成されたコードを含むファイルを作成します。

    New file created from snippet

    ファイルツールウィンドウ Alt+2 でファイルを開いたり選択したりしている場合は、選択したファイルと同じフォルダーに新しいファイルが作成されます。

    それ以外の場合は、新しいファイルはルートプロジェクトフォルダーに作成されます。

データベーススキーマを添付する

作業中のデータベーススキーマのコンテキストを使用して、生成された SQL クエリの品質を向上させることができます。これを行うには、AI Assistant ツールウィンドウにスキーマをアタッチします。AI Assistant はアタッチされたスキーマの構造にアクセスし、その情報を LLM に提供します。

この機能を使用するには、AI Assistant にデータベーススキーマへのアクセスの同意を与える必要があります。

Generated query with an attached database schema
Generated query without an attached database schema

スキーマをアタッチすると、コンテキストメニュー AI アクションアクショングループ ( コードの説明リファクタリングの提案など) の結果も改善されます。これらのアクションの詳細については、AI プロンプトを使用してコードの説明とリファクタリングを行うを参照してください。

スキーマセレクタを使用してスキーマを添付する

  1. AI Assistant ツールウィンドウで、入力フィールドの上にある the Schema icon スキーマを添付をクリックし、アタッチするスキーマを選択します。

  2. スキーマを添付ダイアログが表示されたら、接続をクリックしてスキーマを添付します。

Attach your database schema to AI Assistant chat

メンションしてスキーマを添付する

  1. AI Assistant ツールウィンドウの入力フィールドに、プロンプト # に続けてスキーマ名を入力します。例: Give me a query to get all actor names from #public

    Attaching database schema to AI chat by mentioning it in the prompt
  2. Enter を押します。

AI Assistant がスキーマを分析し、結果を生成します。

AI generated code for the entered prompt that mentioned a schema

メッセージに添付されたスキーマを確認したり、データベースエクスプローラーでそのスキーマに移動したりすることもできます。そのためには、メッセージで the Attached elements icon 付属要素をクリックし、スキーマ名をクリックします。

AI Assistant が選択したスキーマを常に添付できるようにするには、スキーマを添付ダイアログでデータベーススキーマのアタッチを常に許可するチェックボックスをオンにします。または、設定 | ツール | AI Assistantデータベーススキーマの添付を許可する設定を有効にします。

関連ページ:

AI Assistant

AI Assistant プラグインをインストールするこの機能は、インストールして有効にする必要がある AI Assistant プラグインに依存しています。を押して設定を開き、を選択します。マーケットプレースタブを開き、AI Assistant プラグインを見つけて、インストールをクリックします (プロンプトが表示されたら、IDE を再起動します)。AI Assistant は、ソフトウェア開発に AI を活用した機能を提供します。コードの説明、コードの断片に関する質問への回答、コードの提案の提供、...

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

AI Assistant プラグインをインストールするこの機能は、インストールして有効にする必要がある AI Assistant プラグインに依存しています。を押して設定を開き、を選択します。マーケットプレースタブを開き、AI Assistant プラグインを見つけて、インストールをクリックします (プロンプトが表示されたら、IDE を再起動します)。事前に作成されたプロンプトを使用して、コードの説明、リファクタリング、コード内の問題の検出を行います。DataGrip は、プロジェクトで使用される言語...

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

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