エージェントクライアントプロトコル (ACP)
AI Assistant はエージェントクライアントプロトコル (ACP)(英語) をサポートしており、外部 AI エージェントを接続して AI チャットで使用できます。ACP は標準通信インターフェースを定義しているため、カスタム統合を必要とせずに、プロトコルを実装する任意のエージェントを追加できます。
ACP 互換エージェントは、キュレーションされたレジストリからインストールするか、手動でセットアップできます。レジストリからインストールしたエージェントは追加のセットアップは必要ありませんが、カスタムエージェントの場合は設定が必要です。
- エージェントを探す場所
まずは、ACP 互換エージェントのレジストリを参照してください。このレジストリには、手動設定なしで使用できる厳選されたエージェントがリストされています。
または、ACP の公式 Web サイト(英語)で互換性のあるエージェントのリストを参照してください。リンクされたエージェントのページには、ダウンロード手順と必要な設定の詳細が記載されています。
- サブスクリプション要件
JetBrains AI サービスサブスクリプションがなくても、ACP 対応エージェントに接続して使用できます。詳細については、ACP エージェントを追加するセクションを参照してください。
- 制限
現在、ACP 互換エージェントは、Windows Subsystem for Linux (WSL) ではサポートされていません。
レジストリからエージェントをインストールする
レジストリからエージェントを選択してインストールできます。レジストリには、IDE から直接アクセスできる、厳選された ACP 互換エージェントのリストが含まれています。
AI チャットツールウィンドウを開きます。
をクリックしてチャットモードセレクターを開き、ACP レジストリからインストールオプションを選択します。

または、に移動します。
エージェントページで、使用するエージェントをインストールします。さらに、必要に応じて MCP 設定を構成します。

カスタム MCP サーバーをパスする – この設定を有効にすると、構成された MCP サーバーがインストールされたエージェントに公開されます。
IntelliJ MCP サーバーを通過 – この設定を有効にすると、統合された IntelliJ MCP サーバーがインストールされたエージェントに公開されます。
変更を適用するには、OK をクリックします。
インストール中に、IDE は自動的に次の操作を実行します。
必要なエージェントファイルをダウンロードします。
必要に応じて、Node.js または Python ランタイムをダウンロードして管理します。互換性のあるランタイムがすでに利用可能な場合は、IDE はそれを再利用します。
エージェントを使用できるように準備します。
インストール後、選択したエージェントの準備が整い、AI チャットで使用できるようになります。

エージェントの更新
エージェントの新しいバージョンが利用可能になると、その横に青いドットが表示されます。

次のようにレジストリからエージェントを更新できます。
に移動します。
利用可能な新しいバージョンのエージェントを見つけます。
更新をクリックします。

変更を適用するには、OK をクリックします。
エージェントをアンインストールする
エージェントをアンインストールするには:
に移動します。
アンインストールするエージェントを見つけます。
アンインストールをクリックします。

変更を適用するには、OK をクリックします。
カスタムエージェントを追加する
レジストリにリストされていないカスタムエージェントを追加する場合は、acp.json ファイルでその構成を指定する必要があります。
AI チャットツールウィンドウを開きます。
AI チャットツールウィンドウの右上隅にある
ボタンをクリックし、カスタムエージェントの追加を選択します。

このオプションを選択すると、~/.jetbrains/acp.json に acp.json ファイルが作成され、編集用に開きます。ここで、構成の詳細を指定する必要があります。
設定ファイルにエージェントの詳細を入力します。必要に応じて複数のエージェントを追加できます。設定は以下の形式に従う必要があります。
{ "default_mcp_settings": {}, "agent_servers": { "Example Agent": { "command": "/path/to/agent", "args": [ "acp" ], "env": { "API_KEY": "your-api-key-here" } } } }default_mcp_settings– エージェント固有の MCP 設定によって上書きされない限り、すべてのローカルエージェントに適用されるデフォルトの MCP 設定を定義します。2 つのオプションがあります。use_custom_mcp–ユーザー設定の MCP サーバーをエージェントに公開するかどうかを制御します。デフォルトではtrueに設定されています。use_idea_mcp–統合された IntelliJ MCP サーバーをエージェントに公開するかどうかを制御します。デフォルトではfalseに設定されています。このオプションをtrueに設定すると、idea_mcp_allowed_toolsキーを指定することで、統合された MCP サーバーから利用できるツールを制限できます。指定しない場合は、統合された MCP サーバーから利用できるすべてのツールがエージェントに公開されます。
agent_servers– 設定されたすべてのエージェントを含む最上位オブジェクト。このオブジェクト内の各キーは、AI チャットに表示されるエージェントの表示名です。Example Agent– エージェントを識別するために使用される表示名。command– エージェント実行ファイルへのパス。AI Assistant はこのファイルをサブプロセスとして起動します。args– エージェントの起動時に渡されるコマンドライン引数の配列。env– エージェントプロセスに設定された環境変数のコレクション。
設定が完了すると、AI チャットでエージェントを選択できるようになります。追加されたエージェントは アイコンで表示されます。

設定されたエージェントを使用するには、リストからエージェントを選択し、プロンプトを入力して送信します。
ACP ログを収集する
設定されたエージェントのログを収集するには、AI チャットツールウィンドウの右上隅にある ボタンをクリックし、ACP ログを取得するを選択します。これにより、エージェントログを含むアーカイブがダウンロードされます。
エージェントに送信されたすべてのリクエストとその応答を含む、より詳細なログを収集するには、レジストリで llm.agent.extended.logging キーを有効にします。
メインメニューで、に移動するか、Shift を 2 回押して検索ウィンドウを開きます。
レジストリと入力し、Enter を押します。
開いたダイアログで、Ctrl+F を使用して
llm.agent.extended.loggingキーを見つけて有効にします。変更を適用するには、閉じるをクリックして IDE を再起動します。
IDE が再起動したら、ACP ログを取得するを使用して通常どおりログを収集できます。
設定例
このセクションでは、ACP 構成ファイルの例を示します。
トラブルシューティング
このセクションでは、ACP 互換エージェントのトラブルシューティングのヒントを示します。
- 追加されたエージェントがリストに表示されない
acp.json ファイルに追加されたエージェントは、AI チャットですぐに利用できるようになります。エージェントがリストに表示されない場合は、以下の手順に従ってください。
acp.json ファイルが正しくフォーマットされていることを確認します。
IDE を再起動します。
- エージェントの起動に失敗しました
カスタムエージェントの起動に失敗した場合は、次の操作を試してください。
エージェントごとに異なるキーや引数が必要になる可能性があるため、提供されたすべてのパラメーターに正しい値が設定されていることを確認してください。
commandパラメーターでは、エージェント実行可能ファイルへのフルパスを使用します。エージェントがコンソールモードをサポートしている場合は、ターミナルから手動で実行して、動作することを確認してください。
問題が解決しない場合は、次の操作を実行してください。
ログを収集します。
acp.json 構成をコピーします (コピーする前に機密情報を削除します)。
問題を説明するスクリーンショットを撮るか、短いビデオを録画します。
YouTrack(英語) で問題を作成します。
スクリーンショット、ログ、構成ファイルを問題にアタッチしてください。
関連ページ:
AI チャット
AI チャットは、AI Assistant がサポートする AI モデルやエージェントとやり取りするための主要な入り口です。ここでは、言語モデルと会話したり、コードやプロジェクトについて質問したり、エージェントと連携して開発タスクを計画・実行したりできます。AI チャットのやり取りは、一般的に以下のパターンに従います。操作方法を選択してください – 日常的な質問にはチャット、高度な開発タスクにはエージェントをご利用ください。モデルの選択 – リクエストを処理する AI モデルを選択してください。モデ...
ACP エージェントを追加する
AI Assistant はエージェントクライアントプロトコル (ACP) をサポートしており、外部 AI エージェントを接続できます。JetBrains AI サービスに加入していなくても、ACP 互換エージェントをインストールして AI チャットで使用できます。AI チャットツールウィンドウを開きます。ACP エージェントを追加をクリックします。エージェントページで、インストールするエージェントを選択し、インストールをクリックします。インストール中に、IDE は自動的に次の操作を実行します。必要...
モデルコンテキストプロトコル (MCP)
AI Assistant は、モデルコンテキストプロトコル (MCP) を介して外部ツールやデータソースと連携できます。MCP サーバーに接続することで、AI Assistant は様々なツールにアクセスでき、その機能を大幅に拡張できます。サポートされているトランスポートメカニズム AI Assistant は、MCP サーバーに接続するための次のトランスポートメカニズムをサポートしています。標準入出力 (STDIO) – AI Assistant は MCP サーバーをサブプロセスとして起動し、標準...
Codex
Codex は、OpenAI が開発したサードパーティ製のコーディングエージェントで、AI Assistant で使用できます。機能の設計と実装、バグの修正、質問への回答、コードレビュー、その他幅広い開発タスクの支援に役立ちます。Codex をインストールする:AI Assistant には Codex が初期状態ではインストールされていません。インストールするには、以下の手順に従ってください。チャットで、をクリックし、リストから Codex を選択します。プロンプトを入力し、を押します。これでイ...
エージェントへの指示
エージェントは、プロジェクト内の指示ファイルを使用して構成できます。これらのファイルには、コーディング規約、アーキテクチャ上の制約、一般的なワークフローなど、コードベース内でエージェントがどのように動作するかが定義されています。ほとんどのエージェントは、再利用可能なガイダンスとしてファイルを使用しますが、一部のエージェントは独自のフォーマットを使用します。例:Claude エージェントはとディレクトリを使用します。AI Assistant はこれらの指示フォーマットをサポートし、選択されたエージ...