8月15日、Tom Smithが「Microsoft Decouples AI Agents From the VS Code Editor in Latest Release」と題した記事を公開した。この記事では、VS Code 1.133でAIエージェントのセッションがエディタのプロセスから切り離され、独立したホストプロセスとして動作するようになったアーキテクチャ変更について詳しく紹介されている。
AIエージェントがエディタから独立——VS Code 1.133の核心
8月12日にリリースされたVS Code 1.133(元記事の公開は8月15日)の最大の変更は、見た目ではなくアーキテクチャにある。AIエージェントのセッションがエディタの「拡張ホスト(Extension Host)」の内部ではなく、Agent Hostと呼ばれる独立したバックグラウンドプロセスで動作するようになった。リリース内容の詳細はVS Code 1.133リリースノートで確認できる。
これまでのVS Codeでは、AIエージェントのセッションはエディタウィンドウに紐づいていた。ウィンドウを閉じればセッションも消える。この構造上の制約が、Agent Hostの導入によって解消される。
Agent Hostは独立したプロセスとして動作するため、複数のVS Codeウィンドウが同一セッションに接続して同期された状態を参照できる。通信にはJSON-RPCを使用し、イミュータブルなステートとピュアなリデューサーでクライアント間の同期を保つ設計だ(各状態変化にシーケンス番号が付与され、順序の乱れを防ぐ)。セッションはSSHやdev tunnelを経由したリモートアクセスにも対応しており、開発者の手元にないマシン上でエージェントを動かすチームにとっても実用的な変更となる。
Futurum GroupのVP、Mitch Ashleyはこの変更をこう表現している。
「エージェントセッションをスタンドアロンのホストに移行したことで、開発者は別のウィンドウからやSSH越しに実行中のセッションに再接続できるようになった。エージェントはもはや一つのエディタが閉じられても死なない。共有インフラのように振る舞い始める」
Agent Host Protocol(AHP)をMITライセンスで公開
Microsoftはこの新しい仕組みの仕様をAgent Host Protocol(AHP)としてGitHubで公開し、MITライセンスで提供している。元記事執筆時点でリポジトリの正確なURLは未確認のため、詳細はVS Code公式ドキュメントおよびMicrosoft公式GitHubリポジトリ一覧から辿っていただきたい。
AHPの位置づけは、Language Server Protocol(LSP)やDebug Adapter Protocol(DAP)と並ぶインフラ層の仕様だ。LSPはコード補完・定義ジャンプなどをエディタ非依存で実現したプロトコルとして広く普及しており、AHPもその路線でVS Code固有の実装詳細ではなく、他ツールやIDEが利用できる共通仕様として設計されている。
MicrosoftはCopilot、Claude、Codexに対してファーストパーティのアダプターを実装済みだ。各エージェントのネイティブランタイムを共通のAHPセッションモデルに変換する役割を担う。
Ashleyはこの動きを純粋な技術的判断とは見ていない。
「仕様をオープンスペックとして公開したのは、ライバルより先にエージェント実行の領域を押さえにいくMicrosoftの動きだ。ClaudeとCodexのアダプターが一級市民として維持されて初めてオープンが意味を持つ。スタックにコミットする前にその約束を検証すべきだ」
実用面での変更点
アーキテクチャ変更に加え、開発者の日常に影響する具体的な改善もある。
Claudeセッションでのモデル混在が可能になった。同一セッション内でAnthropicとCopilotのモデルを切り替えて使えるようになっており、モデルピッカーは両者を別見出しでグループ分けして表示する。ターンごとにモデルを選択でき、Anthropicのモデルは自分のAPIキーへの課金、CopilotのモデルはCopilotサブスクリプションから引き落とされる。以前はプロバイダーを切り替えるたびにエージェントホスト全体を再設定する必要があった。
GitHubへの強制サインイン問題も緩和された。実験的な設定 chat.agentHost.allowSignedOutWhenUsable を有効にすると、GitHub認証なしでAgentsウィンドウが開けるようになる。これまでgithub.comへのアクセスが届かない環境や、APIキーで設定済みのエージェントを使うだけなのにGitHubへの認証を求められる状況をブロックしていた。現時点ではClaudeのみ対応で、CopilotのカスタムモデルキーとCodexへのサポートはMicrosoftが将来リリースで追加予定としている。
自分でAgent Hostを立ち上げたい場合は、ターミナルで code agent host と入力することでlocalhostにサーバーが起動する(デフォルトで接続トークンにより保護)。--tunnel フラグを追加するとdev tunnel経由でリモートアクセスが可能になる。
後方互換性も確保されている。Agent Hostが有効になる前に作成されたセッションは旧来の拡張ホストモデルで引き続き動作し、chat.agentHost.enabled をfalseに設定すれば完全に以前の動作に戻せる。
その他の細かい改善
- チャットのスティッキースクロール:長い会話を遡ると、通過したプロンプトが画面上部に固定表示され、どの回答がどの質問に対応しているか追いやすくなった。クリックで該当位置に戻ることも可能
- 統合ブラウザの自動リフレッシュ:ローカルのHTMLファイルがディスク上で変更されると、統合ブラウザが自動的に再読み込みされる。エージェントの編集でも手動保存でもトリガーされる
今回のVS Code 1.133は、表面的な機能追加より、AIエージェントを「エディタの付属品」から「チームが運用・監視・再接続する共有インフラ」として捉え直す設計上の転換点として見るべきリリースだ。更新はVS Codeの組み込みアップデーターで段階的に展開されており、ツールバーメニューの「アップデートの確認」から即時適用も可能だ。
詳細はMicrosoft Decouples AI Agents From the VS Code Editor in Latest Releaseを参照していただきたい。