Agent Client Protocol(ACP)がWebStormで利用可能になり、開発者はJavaScriptおよびTypeScriptの開発環境内で、異なるAIエージェントを統一された方法で利用できるようになりました。統合開発環境を離れたり、単一のプロバイダーに縛られたりする必要はありません。
JetBrainsによると、Anthropic、OpenAI、Googleのいずれかですでにサブスクリプションを契約しているチームは、JetBrains AIへの追加サブスクリプションなしで、それらのサービスをWebStormから直接利用できます。JetBrains AIは、複数のモデルを1か所から管理するための便利な選択肢であり続けますが、WebStorm内でエージェントを利用する唯一の方法ではなくなりました。
開発環境とエージェントを分離するプロトコル
ACPは、統合開発環境とAIエージェントを分離するオープン標準として機能します。これは、Language Server Protocol(LSP)がエディターと言語サポートツールを分離した役割に似ています。特定の言語やタスクにより適したツールを得るためにエディターを変更するのではなく、開発者はWebStormにとどまり、Reactアプリケーションのリファクタリングやソフトウェアアーキテクチャの計画など、タスクに最適なエージェントを選択できます。
WebStormは、ファイル、差分、ターミナル出力など、必要なコンテキストをエージェントに送信します。一方、エージェントは、ファイルの変更、ツール呼び出し、shellコマンドなど、プロジェクト内で実行可能な操作を返します。これにより、開発者はWebStormが提供するローカルインデックス、ナビゲーション、リファクタリング機能を維持したまま、専門性の異なる複数のエージェントを切り替えられます。
記事によると、このアプローチの重要性はエージェントごとに強みが異なることにあります。Figmaデザインをコードに変換するタスクを対象にした独立したテストでは、コンポーネント構造についてエージェントは5点満点中3.3〜3.6点を達成しましたが、デザイン・トークンの抽出では1.7〜2.9点の範囲まで結果が低下しました。あらゆる側面で首位に立つ単一のエージェントは存在せず、新しいバージョンの登場に伴ってエージェントの順位が変わる可能性もあります。
統合とカスタムエージェント
新しいエージェントごとに個別の統合を構築する代わりに、ACPを実装するエージェントはWebStorm内で第一級の存在になります。GitHub CopilotはACPサーバーを提供しており、Claude Codeには公式のACPアダプターがあります。その他の主要エージェントもエコシステムに加わっています。
- レジストリとカスタムエージェント:Junieなど、JetBrainsのレジストリにあるエージェントを選択したり、acp.jsonの設定を通じてACP互換の独自エージェントを接続したりできます。
- 独自のキーの持ち込みとインフラストラクチャの管理:ACPは特定のプロバイダーに依存しないため、エージェントをAzure、AWS、Anthropic、またはローカルの言語モデルに向けることができます。
- ガバナンスとデータ:開発環境とエージェントが直接通信するため、チームは法務または規制当局が承認した範囲内にデータフローを維持しやすくなります。
デザインからブラウザーまでのワークフロー
JetBrainsは、複数のエージェントを使って複雑なReactダッシュボードを構築する例を紹介しています。作業はフロントエンドに特化したエージェントを選択することから始まります。次に、Figma Connect for WebStormがデザインのコンテキストをWebStorm内に直接取り込み、関連するテーマファイルとコンポーネント仕様をエージェントに送信します。その後、エージェントがファイルの変更を返し、ACPサーバーがそれらをプロジェクトに適用します。
役割はコードの記述に限られません。コンソールのエラーを修正し、ブラウザー内で解決策を検証するよう求めた場合、WebStormに組み込まれたChrome DevToolsコマンドラインのスキルであるChrome Connectによって、エージェントはChromeに直接アクセスできます。エージェントはコンソールログやネットワークリクエストを読み取り、エラーを原因まで追跡し、修正を適用して問題が解消されたことを確認できます。この統合には1回限りの設定が必要で、GoogleのChrome DevToolsチームとの協力によって開発されました。
同じ考え方は、Conventional Commitsに従ったコミットメッセージの作成、コードレビューの準備、複数ファイルへの変更、ドキュメントの作成などにも適用できます。違いは、エージェントを切り替えてもファイル、プロジェクト、現在の差分がそのまま残ることです。変わるのはエージェントだけです。
チームにとってACPが意味すること
JetBrainsは、ACPがテクノロジーリーダーのAIガバナンス構造と調和できると考えています。チームは承認済みプロバイダー、コンプライアンス要件、利用可能なエージェントを定め、それらを開発者に繰り返し個別設定させることなく提供できます。また、社内プロジェクトの知識、コーディング標準、独自APIのドキュメントをあらかじめ備えたACP互換エージェントを構築することもできます。
ACPは現在WebStormで利用できます。JetBrains AI内のAgentsメニューからアクセスでき、JetBrains AIプラットフォームを通じて利用可能になると、JunieやQuick Editと並んでサードパーティー製エージェントが表示されます。WebStormのACPに関するドキュメントでは、独自エージェントの接続方法やBYOKの設定手順を説明しています。