プログラミングとソフトウェア開発

WebStormがACPプロトコルを通じてAIエージェント間の切り替えに対応

JetBrainsはWebStormにAgent Client Protocol(ACP)のサポートを追加し、開発者が同じ開発環境内から複数のAIエージェントを利用できるようにしました。これには、既存のサブスクリプションに紐づいたエージェントも含まれます。また、このプロトコルにより、カスタムエージェントの接続や、インフラストラクチャおよびデータ処理場所の管理も可能になります。

2026-08-11
1 分で読めます
18 閲覧数
فريق تحرير certi.news
WebStormがACPプロトコルを通じてAIエージェント間の切り替えに対応

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の設定手順を説明しています。

ニュースの出典
JetBrains Blog
原文を開く ↗
ف
著者

فريق تحرير certi.news

同じカテゴリー

おすすめ記事

すべてのニュースを見る