AI Assistant2026.1 ヘルプ

AI とチャットする

チャットモードでは、コードやプロジェクトに関する質問をしたり、コードスニペットを生成したり、チャット内で直接 AI の応答を操作したりできます。

会話を始めましょう

AI Assistant の使用を開始するには、AI チャットツールウィンドウを開いてください。その後、会話を開始できます。

Open AI チャット

AI チャットツールウィンドウを開くには、右側のツールバーの AI チャットをクリックします(DataGrip の場合は、ヘッダーの the More tool windows icon 他のツールウィンドウをクリックして AI Assistant を選択します)。

Open AI Chat

ツールウィンドウは、デフォルトでチャットモードが選択された状態で開きます。以前にエージェントに切り替えた場合は、 ボタンをクリックしてリストから選択することで、チャットモードに戻すことができます。

Switch chat mode

    新しいチャットを始める

    すでにチャットが開いていて、新しいチャットを開始したい場合は、 新規チャットをクリックするか、Alt+Insert を押してください。

    Start a new chat

      モデルの選択

      リクエストを処理するモデルを選択できます。AI Assistant は、JetBrains AI サービスで提供されるモデル、設定済みのサードパーティプロバイダーローカルで実行されているモデルをサポートしています。

      使用するモデルを選択するには:

      1. チャットで、モデル名の横にある ボタンをクリックします。

        Select the model from the list
      2. リストから希望のモデルを選択します。

      AI Assistant は、各モデル名の横にヒントを表示します。

      • Reasoning model – これらのモデルは、論理的推論、構造化された出力、より深い文脈理解を必要とするタスクにより適しています。

      • Supports images – これらのモデルはイメージを処理できるため、リクエストに視覚的なコンテキストを追加できます。

      • High cost model – このアイコンが付いているモデルは、より多くのトークンを消費し、結果としてクォータ使用量が増加する可能性があります。

      • Beta model – これらのモデルはさまざまな結果を生成する可能性があり、その動作やパフォーマンスが予測しにくくなることを意味します。

      コンテキストを管理する

      AI Assistant は、プロジェクトのコンテキスト情報を使用して応答を生成します。このコンテキスト情報は自動的に収集することも、手動で追加することもできます。

      コードベースモードを有効にする

      デフォルトでは、AI Assistant は応答を提供するために必要な関連情報を自動的に収集します。情報を手動で追加したい場合は、この動作を無効にすることができます。そのためには、 をクリックしてコードベースモードを有効にする設定を無効にしてください。

      Codebase setting

      その後、 ボタンを使用するか、@ 参照を使用して、関連情報を手動で追加できます。

        添付ファイルを手動で追加する

        添付の追加ボタンをクリックすると、関連するコンテキストを手動で追加できます。その後、添付ファイルのカテゴリと追加したいアイテムを選択してください。

        Add context

        以下に、クエリに特定の種類のコンテキストを追加する方法の詳細な手順を示します。

        コンテキストにファイルまたはフォルダーを追加する

        コンテキストにファイルとフォルダーを追加すると、AI Assistant は関連するコードとプロジェクト構造にアクセスできるようになり、依存関係を理解して、より正確でコンテキストに応じた回答を提供できるようになります。

        コンテキストにファイルまたはフォルダーを追加するには:

        1. チャットで、 添付の追加をクリックします。

        2. メニューからファイルおよびフォルダーオプションを選択し、追加するファイルまたはフォルダーを指定します。

          Add Folder
        3. チャットに質問を入力してクエリを送信します。

        AI Assistant は、回答を提供する際に、添付ファイルまたはフォルダーを使用して追加のコンテキストを収集します。

        コンテキストにイメージを追加する

        AI Assistant はイメージから関連情報を抽出し、リクエストを処理する際のコンテキストとして活用できます。スクリーンショットからコードスニペットを読み取ったり、エラーメッセージを分析したり、その他の視覚的なコンテキストを解釈したりすることも可能です。

        リクエストにイメージを追加するには:

        1. チャットで、イメージ処理に対応しているモデルを選択してください。対応モデルには Supports images アイコンが表示されています。

          Models supporting images
        2. 添付の追加をクリックします。

        3. メニューからイメージの追加オプションを選択し、追加するイメージを指定します。必要に応じて複数のイメージを添付できます。

          Add Image
        4. チャットに質問を入力してクエリを送信します。

        AI Assistant はイメージを処理し、返信を生成するために必要な関連情報を抽出します。

        抽出されたコードスニペットは、必要に応じてさらに処理できます。

        UI からコンテキストを追加する

        チャットで質問する際、UI 要素から直接クエリにコンテキストを追加できます。ターミナル、ツールウィンドウ、コンソールなど、様々な UI 要素からコンテキストを追加できます。たとえば、コンソールからビルドログをアタッチして、ビルドが失敗した理由を確認することができます。

        1. チャットで、 添付の追加をクリックします。

        2. メニューから UI からコンテキストを追加するオプションを選択します。

          Add context from UI
        3. コンテキストに追加するデータを含む UI 要素を選択します。

        4. チャットに質問を入力してクエリを送信します。

        AI Assistant は、応答を生成するときに追加されたコンテキストを考慮します。

        データベースオブジェクトをアタッチする

        利用可能 : DataGrip および IDE バージョン 2025.2 以降のデータベースツールおよび SQL(英語) プラグインを搭載した IDE

        AI チャットでリクエストに特定のデータベースオブジェクトを添付することで、LLM に追加のコンテキストを提供できます。手順は以下のとおりです。

        1. チャットで「 @ 」と入力し、入力を開始するか、「 dbObject: 」を選択します。

        2. 表示されるデータベースオブジェクトのリストから、アタッチするオブジェクトを選択します。

          Attaching a database object to AI chat

          メッセージに添付されたオブジェクトを確認し、チャット内の対応する添付ファイルをクリックすると、そのオブジェクトに移動できます。

        3. チャットに質問を入力してクエリを送信します。

        データベースのコンテキストについてメンションする

        利用可能 : DataGrip および IDE バージョン 2026.1 以降のデータベースツールおよび SQL(英語) プラグインを搭載した IDE

        AI Assistant は、コードスニペットから作成されたファイルの各種設定を自動的に管理できます。そのためには、チャットで SQL ダイアレクト、データソース、スキーマに関するコンテキストを提供してください。また、すでにデータソースが接続されているファイルについて AI Assistant に問い合わせた場合、そのデータソースが新しく作成されたファイルにも接続されます。

        Database context is applied to a newly created file
        選択範囲をコンテキストとして添付

        コードの特定の部分、実行時警告、ターミナル出力、あるいは様々なツールウィンドウに表示されるその他の結果について、コード操作中に説明が必要になる場合があります。AI Assistant を使用すると、これらのコンテンツを選択し、リクエストのコンテキストとしてチャットに追加できます。

        説明を読むには:

        1. 説明したいコンテンツを選択してください。エディターのコードスニペット、ランタイムエラー、ターミナル出力、対応するツールウィンドウに表示されるその他のコンソールメッセージなどです。

          Selection is added to chat

          選択内容はコンテキストとして自動的にチャットに追加されます。

        2. チャットで、AI Assistant に選択内容の説明を依頼します。

          @mentions を使用する

          @mentions を使用すると、ファイルやシンボルなどの特定の項目をコンテキストとしてリクエストに追加できます。

          Add context
          使用可能なカテゴリ
          • @thisFile は現在開いているファイルを参照します。

          • @selection は、エディターで現在選択されているコードの一部を参照します。

          • @projectStructure は、プロジェクトツールウィンドウに表示されるプロジェクトの構造を指します。

          • @problems は現在開いているファイルで検出された問題を参照します。

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

          • @file: は、現在のプロジェクトからファイルを選択するためのポップアップを呼び出します。ポップアップから必要なファイルまたはイメージを選択するか、ファイル名(例: @file:Foo.md または @file:img.png)を入力してください。

          • @folder: は現在のプロジェクト内のフォルダーを参照します。選択されたフォルダーとそのすべての内容が、プロンプトのコンテキストとして追加されます。

          • @rule: はプロンプトにプロジェクトルールを追加します。呼び出されたポップアップからルールを選択するか、ルール名を手動で入力することができます。

          • @dbObject: は、スキーマやテーブルなどのデータベースオブジェクトを指します。例: 生成された SQL クエリの品質を向上させるために、リクエストにデータベーススキーマを添付できます。

          • @commit: はプロンプトにコミット参照を追加します。呼び出されたポップアップからコミットを選択するか、コミットハッシュを手動で書き込むことができます。

          • @symbol: はプロンプトにシンボルを追加します (例: @symbol:FieldName)。

          • PyCharm および DataDrip の @jupyter: は、プロンプトに Jupyter 変数を追加します (例: @jupyter:df)。

            添付ファイルを確認する

            アタッチファイルをクリックすると、別のウィンドウで開き、内容を確認できます。

            リクエストがすでに送信されている場合は、 ボタンをクリックすると、リクエストに追加された添付ファイルを見つけることができます。

            Review attached context

            回答で AI Assistant によって提供される添付ファイルは常に表示されますが、必要に応じて をクリックして非表示にすることができます。

              メッセージのトリミングしきい値を設定する

              各言語モデルにはコンテキストウィンドウ、つまり一度に処理できるコンテキストの最大量が設定されています。この制限を超えると、モデルは不完全な応答を生成したり、会話の以前の部分を破棄したりする可能性があります。

              Model context window is full

              リクエストがモデルのキャパシティ内に収まるように、メッセージのトリミングしきい値を設定できます。このしきい値を超えると、AI Assistant は小さいファイルを優先し、大きいファイルから重要なコンテンツを抽出して、モデルに送信されるコンテキストの量を最適化します。

              メッセージのトリミングしきい値を設定するには:

              1. 設定 | AI Assistant に移動します。

                または、 アイコンでマークされたトリミングされた添付ファイルの上にマウスを移動し、しきい値を調整するをクリックします。

                Adjust threshold
              2. メッセージトリミングしきい値セクションで、モデルコンテキストウィンドウの % を超える場合はメッセージをトリムする設定の値を選択します。

                Set message trimming threshold
              3. 変更を保存するには、OK をクリックします。

              その結果、メッセージが指定されたしきい値を超えると、AI Assistant はモデルがリクエストを処理できるように接続ファイルをトリミングします。トリミングされたコンテンツには アイコンが表示されます。

              Message trimming threshold notification

              /commands を使用する

              コマンドは特定のアクションを実行するためのショートカットとして機能し、クエリを入力する時間を節約できます。@mentions と組み合わせて使用することもできます。

              デフォルトでは、以下の / コマンドが利用可能です。

              • /docs – 指定されたトピックに関する情報を IDE ドキュメントで検索します。該当する場合、AI Assistant は対応する設定ページまたはドキュメントページへのリンクを提供します。

              • /explain – メンションされたエンティティについて説明します。

              • /help – AI チャットの機能に関する情報を提供します。

              • /refactor – エディターで選択したコードのリファクタリングを提案します。

              • /web – インターネットで情報を検索すると、AI Assistant が回答を提供し、情報を取得するために使用された関連リンクのセットを添付します。

              プロセス応答

              チャットモードでは、コードスニペットの右上隅にあるアクションを使用して、AI が生成した提案を適用または再利用できます。

              Asking AI Assistant programming-related questions
              • 適用する – 現在開いているファイルに提案内容を適用します

              • Copy to Clipboard クリップボードにコピー – コードスニペットをコピーしてください。

              • Insert Snippet at Caret スニペットをキャレットに挿入 – コードスニペットをエディターに挿入してください。

              • Create File from Snippet スニペットからファイルを作成する – スニペットから新しいファイルを作成します。

              • Run Snippet スニペットの実行 – 生成されたコマンドまたはコードを実行します。

              現在のファイルに提案を適用する

              チャットモードで AI Assistant によって生成されたコードスニペットは、現在開いているファイルに適用できます。変更はファイル全体に適用され、関連するコードが更新内容を統合するように調整されます。

              提案を適用するには:

              1. 適用するコードスニペットを見つけます。

              2. 適用ボタンをクリックしてください。

                Apply changes to the current file
              3. エディターで、 次の変更または 前の変更ボタンをクリックして変更を確認します。

                Review the changes
              4. 変更を適用する準備ができたら、すべて受諾をクリックします。そうでない場合は、すべて破棄をクリックして変更を拒否します。

              レスポンスを再生成する

              AI Assistant によって提供された回答が気に入らない場合は、応答の最後にある この応答を再生成するをクリックして、新しい回答を生成します。

              Regenerate response

                チャット履歴を表示

                AI Assistant は、IDE セッションをまたいで、プロジェクトごとにチャット履歴を個別に保存します。保存されたチャットは、 チャット履歴リストで確認できます。

                All Chats list

                チャット名は自動的に生成され、最初のクエリの要約が含まれます。チャット名を右クリックすると、名前を変更したり、リストから削除したりできます。特定のチャット名を検索するには、Ctrl+F を使用してください。

                特定のチャットを検索するだけでなく、チャットインスタンス内でも検索できます。会話の特定の部分を再度表示するには、以下の手順に従います。

                1. チャットインスタンスで、Ctrl+F を押します。または、 をクリックしてチャットで検索を選択します。

                2. 検索フィールドにクエリを入力します。AI Assistant がチャット内で指定されたテキストに一致するすべての箇所をハイライトします。

                3. ボタンを使用して、次の / 前の出現箇所に移動します。

                  Search through chat
                2026 年 3 月 31 日

                関連ページ:

                サポートされているモデル

                AI Assistant は、さまざまな AI モデルを使用して機能や AI チャットを実現しています。デフォルトでは、これらのモデルは JetBrains AI サービスを通じて提供されますが、サポートされているサードパーティプロバイダーのモデルを独自の API キーで使用したり、ローカルでホストされているモデルを接続したりすることもできます。この柔軟性により、ワークフローとプライバシー要件に最適な設定を選択できます。JetBrains AI サービスモデル:以下の表は、JetBrains AI...

                サードパーティとローカルのモデルを使用する

                デフォルトでは、AI Assistant は JetBrains AI サービスを介して、さまざまな AI プロバイダーのクラウドベースのモデルセットへのアクセスを提供します。これらのモデルは AI Assistant の機能の基盤となり、AI Chat で選択してコードベースに関する会話を行うことができます。さらに、AI Assistant を設定して、ローカルにホストされているモデルやサードパーティが提供するモデルを使用することもできます。サポートされているプロバイダーは次のとおりです。Ant...

                JetBrains AI の計画と利用

                JetBrains AI サービスは、製品ユーザーであるあなたを様々な大規模言語モデル(LLM)に接続し、JetBrains 製品における AI 搭載機能を実現します。利用可能なライセンス階層:JetBrains AI は、AI Free、[1]、AI Pro、AI Ultimate、[1]、AI Enterprise、[1] など、複数のライセンス階層を提供しています。ライセンス階層間の違いは、割り当て量にあります。割り当て量(クラウド割り当て量または月間割り当て量とも呼ばれます)は、AI 機...

                AI Assistant 機能を制限または無効にする

                ソースコードをサードパーティーと共有したくない場合は、AI Assistant の使用を制限したり、完全に無効にしたりすることができます。現在のプロジェクトの AI Assistant を無効にする IDE で現在開いているプロジェクトに対して AI Assistant を無効にすることができます。ウィンドウヘッダーのツールバーにある JetBrains AI ウィジェットをクリックします。AI Assistant を無効にするオプションにマウスを移動し、このプロジェクトに対して無効にするをクリックし...

                プロジェクトルールを構成する

                プロジェクト固有のルールは、AI Assistant がコード、推奨ツール、コーディング規約をより適切に理解できます。これらのルールを定義することで、AI の応答の関連性を高め、提案がプロジェクトの設定と一致するようにすることができます。デフォルトでは、プロジェクトルールは各チャットセッションに自動的に追加されるため、AI Assistant は提供されたガイドラインに従います。この動作はカスタマイズ可能で、たとえば、特定のファイルにのみルールを適用したり、手動で呼び出したり、モデルにルールを適...

                モデルコンテキストプロトコル (MCP)

                AI Assistant は、モデルコンテキストプロトコル (MCP) を介して外部ツールやデータソースと連携できます。MCP サーバーに接続することで、AI Assistant は様々なツールにアクセスでき、その機能を大幅に拡張できます。サポートされているトランスポートメカニズム AI Assistant は、MCP サーバーに接続するための次のトランスポートメカニズムをサポートしています。標準入出力 (STDIO) – AI Assistant は MCP サーバーをサブプロセスとして起動し、標準...