AI チャット
AI チャットは、AI Assistant がサポートする AI モデルやエージェントとやり取りするための主要な入り口です。ここでは、言語モデルと会話したり、コードやプロジェクトについて質問したり、エージェントと連携して開発タスクを計画・実行したりできます。
AI チャットのやり取りは、一般的に以下のパターンに従います。
操作方法を選択してください – 日常的な質問にはチャット、高度な開発タスクにはエージェントをご利用ください。
モデルの選択 – リクエストを処理する AI モデルを選択してください。モデルは JetBrains AI サービス経由で提供されるか、サードパーティの AI プロバイダーからアクセスするか、ローカルでホストすることができます。
リクエストにコンテキストを追加する – クエリのコンテキストとして役立つファイル、フォルダー、イメージ、シンボル、その他の要素を添付することで、関連情報を提供してください。
応答を処理する – AI Assistant は、質問に答えたり、コードやターミナルコマンドを生成したり、ファイルの編集を提案したりできます。モデルやエージェントによって生成された結果を確認し、必要に応じて提案された変更を処理できます。
これにより、AI を活用して関連性の高い回答を得たり、コードを生成したり、プロジェクトに変更を加えたりすることが可能になります。
インターフェースの概要
AI チャットは、右側のツールバーにあるツールウィンドウとして利用できます。 AI チャットボタンをクリックすると開くことができます。

ツールウィンドウは以下の要素で構成されています。

チャットモードとエージェント選択 – 簡単な会話にはチャットを、複雑な作業にはサポートされているエージェントのいずれかを切り替えてください。
モデルピッカー – リクエストの処理に使用するモデルを選択してください。ローカルで実行されているモデルや、設定済みのサードパーティプロバイダーが提供するモデルなどが含まれます。
添付ファイル – リクエストのコンテキストとして使用できるファイル、フォルダー、イメージ、シンボル、その他の要素を追加します。
チャット履歴と設定 –
チャット履歴ボタンをクリックすると以前の会話にアクセスしたり、現在アクティブなチャットの名前を変更または削除したり、チャットのレイアウトを調整したり、
オプションメニューから AI Assistant の設定を管理したりできます。
相互作用モード
AI チャットは、 チャットと エージェントという 2 つの方法で AI と対話できます。選択したモードによって、AI がリクエストを処理する方法が決まります。

- チャット
チャットモードは、一般的な質問やプロジェクト関連の質問をしたり、説明を求めたり、コードスニペットを生成したりする際に使用できます。このモードでは、AI が回答や提案を提供しますが、プロジェクトへの変更は自動的には適用されません。生成されたコードはすべて手動で確認し、適用する必要があります。
- エージェント
エージェントは、より複雑な開発タスク向けに設計されています。プロジェクト内で複数のステップを実行したり、複数のファイルを変更したり、実行中に進捗状況を報告したりできます。結果を確認し、必要に応じて変更を保持またはロールバックできます。
AI Assistant は現在、以下のエージェントを統合しています。
エージェントクライアントプロトコル (ACP)(英語) を介して外部エージェントを接続することもできます。詳細については、エージェントクライアントプロトコル (ACP) を参照してください。
モデル
モデルによって機能が異なるため、タスクに応じて切り替える必要がある場合があります。AI Assistant では、サポートされている LLM のリスト、設定済みのサードパーティプロバイダーのモデル、ローカルで実行中のモデルから選択できます。

コンテキスト
リクエストに適切なコンテキストを添付することで、AI Assistant はより正確で関連性の高い応答を提供できます。ファイル、フォルダー、イメージ、シンボル、コミット、その他の項目を追加することで、AI Assistant に質問に関連する追加情報を提供できます。

レスポンス
AI Assistant の応答には、コードスニペット、ターミナルコマンド、編集候補、1 つまたは複数のファイルに影響を与える変更が含まれる場合があります。
応答の処理方法は、選択された動作モードによって異なります。
チャットモードでは、応答には通常、必要に応じて確認して適用できる提案やコードスニペットが含まれています。
エージェントは通常、複数のファイルにわたってより複雑な変更を導入しますが、ユーザーはそれらの変更を確認し、承認または破棄することができます。
会話
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 による Junie
利用不可: DataGripJunie は、JetBrains によって開発された AI コーディングエージェントです。主なタスクは、ユーザーの指示に基づいて複雑な複数ステップのアクションを自律的に計画・実行することです。プロジェクトに大規模な編集を加えたり、テストやターミナルコマンドを実行したり、必要に応じて外部ツールを使用したりすることができ、その進捗状況をユーザーに報告します。Junie 入門:Junie を使用するには、サポートされている認証方法のいずれかを使用してインストールおよびアク...
エージェントクライアントプロトコル (ACP)
AI Assistant はエージェントクライアントプロトコル (ACP) をサポートしており、外部 AI エージェントを接続して AI チャットで使用できます。ACP は標準通信インターフェースを定義しているため、カスタム統合を必要とせずに、プロトコルを実装する任意のエージェントを追加できます。ACP 互換エージェントは、キュレーションされたレジストリからインストールするか、手動でセットアップできます。レジストリからインストールしたエージェントは追加のセットアップは必要ありませんが、カスタムエージ...
データ処理
AI 機能を使用する場合、AI Assistant はリクエストとコードの一部を LLM(大規模言語モデル)プロバイダーに送信する必要があります。入力したプロンプトに加えて、ファイルの種類、使用されているフレームワーク、LLM にコンテキストを提供するために必要なその他の情報など、追加の詳細情報も送信する場合があります。さらに、AI Assistant プラグインを使用した JetBrains IDE ビルドでは、ユーザーと LLM 間の通信内容(テキストとコード断片の両方)を含む、AI 機能の...