AI とチャットする
チャットモードでは、コードやプロジェクトに関する質問をしたり、コードスニペットを生成したり、チャット内で直接 AI の応答を操作したりできます。
会話を始めましょう
AI Assistant の使用を開始するには、AI チャットツールウィンドウを開いてください。その後、会話を開始できます。
Open AI チャット
AI チャットツールウィンドウを開くには、右側のツールバーの AI チャットをクリックします(DataGrip の場合は、ヘッダーの
他のツールウィンドウをクリックして
AI Assistant を選択します)。

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

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

モデルの選択
リクエストを処理するモデルを選択できます。AI Assistant は、JetBrains AI サービスで提供されるモデル、設定済みのサードパーティプロバイダー、ローカルで実行されているモデルをサポートしています。
使用するモデルを選択するには:
チャットで、モデル名の横にある
ボタンをクリックします。
リストから希望のモデルを選択します。
AI Assistant は、各モデル名の横にヒントを表示します。
– これらのモデルは、論理的推論、構造化された出力、より深い文脈理解を必要とするタスクにより適しています。
– これらのモデルはイメージを処理できるため、リクエストに視覚的なコンテキストを追加できます。
– このアイコンが付いているモデルは、より多くのトークンを消費し、結果としてクォータ使用量が増加する可能性があります。
– これらのモデルはさまざまな結果を生成する可能性があり、その動作やパフォーマンスが予測しにくくなることを意味します。
コンテキストを管理する
AI Assistant は、プロジェクトのコンテキスト情報を使用して応答を生成します。このコンテキスト情報は自動的に収集することも、手動で追加することもできます。
コードベースモードを有効にする
デフォルトでは、AI Assistant は応答を提供するために必要な関連情報を自動的に収集します。情報を手動で追加したい場合は、この動作を無効にすることができます。そのためには、 をクリックしてコードベースモードを有効にする設定を無効にしてください。

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

以下に、クエリに特定の種類のコンテキストを追加する方法の詳細な手順を示します。
- コンテキストにファイルまたはフォルダーを追加する
コンテキストにファイルとフォルダーを追加すると、AI Assistant は関連するコードとプロジェクト構造にアクセスできるようになり、依存関係を理解して、より正確でコンテキストに応じた回答を提供できるようになります。
コンテキストにファイルまたはフォルダーを追加するには:
チャットで、
添付の追加をクリックします。
メニューからファイルおよびフォルダーオプションを選択し、追加するファイルまたはフォルダーを指定します。

チャットに質問を入力してクエリを送信します。
AI Assistant は、回答を提供する際に、添付ファイルまたはフォルダーを使用して追加のコンテキストを収集します。
- コンテキストにイメージを追加する
AI Assistant はイメージから関連情報を抽出し、リクエストを処理する際のコンテキストとして活用できます。スクリーンショットからコードスニペットを読み取ったり、エラーメッセージを分析したり、その他の視覚的なコンテキストを解釈したりすることも可能です。
リクエストにイメージを追加するには:
チャットで、イメージ処理に対応しているモデルを選択してください。対応モデルには
アイコンが表示されています。

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

チャットに質問を入力してクエリを送信します。
AI Assistant はイメージを処理し、返信を生成するために必要な関連情報を抽出します。
抽出されたコードスニペットは、必要に応じてさらに処理できます。
- UI からコンテキストを追加する
チャットで質問する際、UI 要素から直接クエリにコンテキストを追加できます。ターミナル、ツールウィンドウ、コンソールなど、様々な UI 要素からコンテキストを追加できます。たとえば、コンソールからビルドログをアタッチして、ビルドが失敗した理由を確認することができます。
チャットで、
添付の追加をクリックします。
メニューから UI からコンテキストを追加するオプションを選択します。

コンテキストに追加するデータを含む UI 要素を選択します。
チャットに質問を入力してクエリを送信します。
AI Assistant は、応答を生成するときに追加されたコンテキストを考慮します。
- データベースオブジェクトをアタッチする
利用可能 : DataGrip および IDE バージョン 2025.2 以降のデータベースツールおよび SQL(英語) プラグインを搭載した IDE
AI チャットでリクエストに特定のデータベースオブジェクトを添付することで、LLM に追加のコンテキストを提供できます。手順は以下のとおりです。
チャットで「
@」と入力し、入力を開始するか、「dbObject:」を選択します。表示されるデータベースオブジェクトのリストから、アタッチするオブジェクトを選択します。

メッセージに添付されたオブジェクトを確認し、チャット内の対応する添付ファイルをクリックすると、そのオブジェクトに移動できます。
チャットに質問を入力してクエリを送信します。
- データベースのコンテキストについてメンションする
利用可能 : DataGrip および IDE バージョン 2026.1 以降のデータベースツールおよび SQL(英語) プラグインを搭載した IDE
AI Assistant は、コードスニペットから作成されたファイルの各種設定を自動的に管理できます。そのためには、チャットで SQL ダイアレクト、データソース、スキーマに関するコンテキストを提供してください。また、すでにデータソースが接続されているファイルについて AI Assistant に問い合わせた場合、そのデータソースが新しく作成されたファイルにも接続されます。

- 選択範囲をコンテキストとして添付
コードの特定の部分、実行時警告、ターミナル出力、あるいは様々なツールウィンドウに表示されるその他の結果について、コード操作中に説明が必要になる場合があります。AI Assistant を使用すると、これらのコンテンツを選択し、リクエストのコンテキストとしてチャットに追加できます。
説明を読むには:
説明したいコンテンツを選択してください。エディターのコードスニペット、ランタイムエラー、ターミナル出力、対応するツールウィンドウに表示されるその他のコンソールメッセージなどです。

選択内容はコンテキストとして自動的にチャットに追加されます。
チャットで、AI Assistant に選択内容の説明を依頼します。
@mentions を使用する
@mentions を使用すると、ファイルやシンボルなどの特定の項目をコンテキストとしてリクエストに追加できます。

- 使用可能なカテゴリ
@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)。
添付ファイルを確認する
アタッチファイルをクリックすると、別のウィンドウで開き、内容を確認できます。
リクエストがすでに送信されている場合は、 ボタンをクリックすると、リクエストに追加された添付ファイルを見つけることができます。

回答で AI Assistant によって提供される添付ファイルは常に表示されますが、必要に応じて をクリックして非表示にすることができます。
メッセージのトリミングしきい値を設定する
各言語モデルにはコンテキストウィンドウ、つまり一度に処理できるコンテキストの最大量が設定されています。この制限を超えると、モデルは不完全な応答を生成したり、会話の以前の部分を破棄したりする可能性があります。

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

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

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

/commands を使用する
コマンドは特定のアクションを実行するためのショートカットとして機能し、クエリを入力する時間を節約できます。@mentions と組み合わせて使用することもできます。
デフォルトでは、以下の / コマンドが利用可能です。
/docs– 指定されたトピックに関する情報を IDE ドキュメントで検索します。該当する場合、AI Assistant は対応する設定ページまたはドキュメントページへのリンクを提供します。/explain– メンションされたエンティティについて説明します。/help– AI チャットの機能に関する情報を提供します。/refactor– エディターで選択したコードのリファクタリングを提案します。/web– インターネットで情報を検索すると、AI Assistant が回答を提供し、情報を取得するために使用された関連リンクのセットを添付します。
プロセス応答
チャットモードでは、コードスニペットの右上隅にあるアクションを使用して、AI が生成した提案を適用または再利用できます。

適用する – 現在開いているファイルに提案内容を適用します。
クリップボードにコピー – コードスニペットをコピーしてください。
スニペットをキャレットに挿入 – コードスニペットをエディターに挿入してください。
スニペットからファイルを作成する – スニペットから新しいファイルを作成します。
スニペットの実行 – 生成されたコマンドまたはコードを実行します。
現在のファイルに提案を適用する
チャットモードで AI Assistant によって生成されたコードスニペットは、現在開いているファイルに適用できます。変更はファイル全体に適用され、関連するコードが更新内容を統合するように調整されます。
提案を適用するには:
適用するコードスニペットを見つけます。
適用ボタンをクリックしてください。

エディターで、
次の変更または
前の変更ボタンをクリックして変更を確認します。

変更を適用する準備ができたら、すべて受諾をクリックします。そうでない場合は、すべて破棄をクリックして変更を拒否します。
レスポンスを再生成する
AI Assistant によって提供された回答が気に入らない場合は、応答の最後にある この応答を再生成するをクリックして、新しい回答を生成します。

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

チャット名は自動的に生成され、最初のクエリの要約が含まれます。チャット名を右クリックすると、名前を変更したり、リストから削除したりできます。特定のチャット名を検索するには、Ctrl+F を使用してください。
特定のチャットを検索するだけでなく、チャットインスタンス内でも検索できます。会話の特定の部分を再度表示するには、以下の手順に従います。
チャットインスタンスで、Ctrl+F を押します。または、
をクリックしてチャットで検索を選択します。
検索フィールドにクエリを入力します。AI Assistant がチャット内で指定されたテキストに一致するすべての箇所をハイライトします。
ボタンを使用して、次の / 前の出現箇所に移動します。

関連ページ:
サポートされているモデル
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 サーバーをサブプロセスとして起動し、標準...