Microsoft developer platform documentation update解説:Claude Agent Host Phase 6 revertの影響と確認ポイント

Microsoft developer platform documentation update: Revert “agentHost/claude: Phase 6 — sendMessage, single-turn, no tools” は、VS CodeのAgent Hostで進められていたClaude連携のPhase 6をいったん取り消した変更です。結論から言うと、通常のVS Code安定版ユーザーがすぐ設定変更する必要は低い一方で、microsoft/vscodeのmain、Insiders相当のビルド、Agent Host、Claude Agent SDK連携、関連ドキュメントやテストを追っている開発者は確認が必要です。

今回のPR #314358は、2026年5月5日にmicrosoft/vscodeのmainへマージされ、直前のPR #314216をrevertしています。PR #314216ではClaude IAgent providerのPhase 6として、sendMessageによる単一ターン送信やClaude Agent SDK経由のストリーミング処理が導入されていましたが、#314358ではその実装・依存関係・テスト・関連ドキュメントが戻されました。なお、2026年5月7日時点で確認する場合は、翌日にre-landされたPR #314533も併せて見る必要があります。(GitHub)

目次

Microsoft developer platformのdocumentation updateで何が変わったか

今回の更新は、「Claude Agent HostのPhase 6機能が正式に無効化された」というより、VS Codeリポジトリ上で一度入った実装を戻し、開発中の状態を再整理した変更と見るのが正確です。

PR #314358の画面では、Reverts #314216と明記されており、PR #314216のマージコミットdea0d3cを戻す内容になっています。変更の概要としては、Claude Agent SDKの依存関係、SDKサービス、セッション実装、メッセージ変換処理、統合テスト、Phase 5/6の計画ドキュメントなどを削除し、Claude providerをPhase 4相当のスケルトン状態へ戻すものです。(GitHub)

確認項目PR #314216で入った内容PR #314358で戻された内容
sendMessageClaude SDKのWarmQueryを使った単一ターン送信Phase 4相当のスタブ状態へ戻す
ツール利用canUseTool: 'deny'のまま、ツールなしで送信Phase 6の送信処理自体を取り消し
SDK依存@anthropic-ai/claude-agent-sdkを追加root/remoteの依存関係から削除
実装ファイルSDKサービス、セッション、プロンプト解決、イベント変換を追加それらのファイルを削除
テストproxy-backed統合テストを追加統合テストを削除
ドキュメントPhase 5/6計画、smoke手順を更新Phase 5/6計画を削除し、Phase 4寄りのsmoke内容へ戻す

変更の中心はClaude Agent HostのPhase 6取り消し

PR #314216のPhase 6では、Claude IAgent providerに対して、最初のsendMessage時にセッションをmaterializeし、Claude Agent SDKへ単一ターンのプロンプトを送り、SDKのメッセージをAgent Host側のAgentSignalへ変換してストリーミングする流れが実装されていました。ツール利用はこの段階では許可されず、canUseTool: 'deny'のままです。(GitHub)

一方、PR #314358では、このPhase 6の実装一式が取り消されました。具体的には、ClaudeAgentSession、claudePromptResolver.ts、claudeMapSessionEvents.ts、claudeAgentSdkService.ts、claudeSessionConfigKeys.tsなどが削除対象に含まれています。さらに、package.jsonとremote/package.jsonから@anthropic-ai/claude-agent-sdkが削除され、Agent HostのDI登録やESLintのimport allowlistも戻されています。(GitHub)

ここで重要なのは、「Claude連携そのものが完全に終了した」と早合点しないことです。今回のrevertは、開発中のPhase 6実装をいったん戻した変更であり、同じ流れの作業は後続PRで再投入されています。開発ブランチやビルド成果物を評価する場合は、どのコミット時点を基準にしているかを必ず確認してください。

誰が対応すべきか

影響範囲は、VS Codeの使い方によって大きく変わります。一般的な拡張機能利用者よりも、Agent HostやClaude providerの実装を追っている開発者、CI担当者、技術記事や社内手順書を整備している人ほど影響を受けやすい変更です。

対象者影響度確認すべきこと
VS Code安定版を通常利用しているユーザー低通常利用では急いだ対応は不要。Claude Agent Host関連の実験機能を使っていなければ影響は限定的
VS Code Insidersやmainビルドを使う開発者中Claude providerが登録される条件、sendMessageの挙動、ログ出力を確認
Agent Host/IAgent周辺を触る拡張機能・社内ツール開発者高削除されたAPI、設定キー、SDK依存を参照していないか確認
CI・パッケージング担当者高package-lock.json、remote側依存、統合テスト、ビルド設定の差分を確認
ドキュメント・QA担当者高Phase 6前提の手順、smoke test、設定値の説明が古くなっていないか確認

特に注意したいのは、sendMessageが使える前提で検証コードや記事を書いていたケースです。#314358時点だけを見ると、その前提は戻されています。後続のre-landまで含めて評価するなら、#314533の内容に合わせて説明を更新する必要があります。

開発者が確認すべき変更点

@anthropic-ai/claude-agent-sdkを直接依存として扱っていないか

PR #314358では、rootとremoteのpackage.jsonから@anthropic-ai/claude-agent-sdkが削除されています。これにより、VS Code本体側にSDKが含まれている前提でローカル検証やCIを組んでいる場合、依存解決やimportで失敗する可能性があります。(GitHub)

まずは、対象ブランチで次のような参照が残っていないか確認してください。

git grep -n "@anthropic-ai/claude-agent-sdk"
git grep -n "IClaudeAgentSdkService"
git grep -n "ClaudeAgentSession"
git grep -n "claudeMapSessionEvents"
git grep -n "claudePromptResolver"

残っている場合は、その参照が現在のブランチで有効な実装を指しているのか、revert前のコードを前提にした古い参照なのかを切り分けます。特にテストコードや社内メモでは、古いファイル名だけが残りやすいので注意が必要です。

sendMessageの動作確認はコミット時点を明示する

Phase 6のポイントはsendMessageでした。PR #314216では、最初の送信時にセッションをmaterializeし、Claude SDKを通じて単一ターンの応答を流す設計が説明されています。ところが#314358では、その実装が戻されています。(GitHub)

そのため、検証結果を書くときは次のように基準を明確にしてください。

書き方問題点
「VS CodeのClaude Agent HostはsendMessageに対応した」どのPR・どのコミット時点か不明で誤解を招く
「PR #314216ではPhase 6としてsendMessageが実装されたが、PR #314358でrevertされた」変更の流れが分かりやすい
「2026年5月7日時点では、#314533のre-land内容も確認が必要」後続変更まで踏まえられている

技術記事や社内ナレッジでは、「いつの時点のmainを見ているか」を書かないと、読者が手元の挙動と記事内容の違いに迷います。

smoke testと統合テストの前提を見直す

314358では、src/vs/platform/agentHost/test/node/claudeAgent.integrationTest.tsが削除対象として示されています。これは、Claude SDKやproxy-backedの往復を前提にしたPhase 6の統合テストがrevertされたことを意味します。(GitHub)

CIで似たテストを持っている場合は、次の観点で確認してください。

確認ポイント見直し内容
統合テストがSDK起動を前提にしている現在のブランチでSDKサービスが存在するか確認
sendMessageの成功を検証しているPhase 6実装が入っているコミットか確認
smoke手順がPhase 6前提Phase 4相当の手順に戻すか、re-land後の手順に更新
ログ検証でClaude provider登録を期待しているprovider登録条件と設定値を再確認

テスト失敗時に「Claude SDK側の不具合」と決めつけるのは危険です。実際には、参照しているVS Code本体のコミットがrevert後で、そもそもPhase 6実装が存在しない可能性があります。

後続のre-land PR #314533も確認するべき理由

今回のMicrosoft developer platform documentation updateを読むうえで、#314358だけを見ると「Claude Agent Host Phase 6は戻された」で終わってしまいます。しかし、2026年5月6日にPR #314533がマージされ、Phase 5/6の作業がre-landされています。#314533では、PR-reviewの修正、SDKバージョン更新、そしてSDKをVS Codeに同梱せずユーザー指定パスから読み込む方針への変更が含まれています。(GitHub)

特に大きいのは設定の考え方です。#314533では、従来のboolean設定chat.agentHost.claudeAgent.enabledではなく、文字列設定chat.agentHost.claudeAgent.pathを使い、値が空でなければClaude providerを登録する方向に変わっています。また、環境変数もVSCODE_AGENT_HOST_ENABLE_CLAUDEからVSCODE_AGENT_HOST_CLAUDE_SDK_PATHへ、CLIフラグも--enable-claude-agentから--claude-sdk-path <path>へ置き換えられています。(GitHub)

観点revert時点の見方re-land後に見るべき点
Claude SDK依存関係から削除本体同梱ではなく、ユーザー指定パスから読み込む方針
設定Phase 6実装が戻され、旧前提の説明は不安定chat.agentHost.claudeAgent.pathの有無を確認
環境変数VSCODE_AGENT_HOST_ENABLE_CLAUDE前提の記述は要注意VSCODE_AGENT_HOST_CLAUDE_SDK_PATHを確認
CLI--enable-claude-agent前提の手順は要注意--claude-sdk-path <path>を確認
記事・手順書#314358だけを根拠にすると古くなる可能性#314358と#314533をセットで説明する

つまり、実務上は「#314358で戻った」だけではなく、「なぜ戻り、その後どういう形で入れ直されたか」まで追うのが安全です。

移行・設定確認でやるべきこと

ローカル環境では現在のコミットを最初に確認する

まず、手元のVS Codeソースが#314358前後のどこにあるかを確認します。挙動の違いを追うときは、PR番号ではなくコミット履歴を見たほうが確実です。

git log --oneline --decorate --grep="agentHost/claude"
git log --oneline --decorate --grep="Revert \"agentHost/claude"

314358のマージコミット付近にいる場合、Phase 6のsendMessage実装は戻されている可能性があります。#314533以降にいる場合は、re-land後の設定・SDK読み込み方式を前提に確認してください。

設定名を古いまま案内していないか確認する

社内Wiki、検証メモ、ブログ記事、READMEで次の文字列を検索してください。

git grep -n "chat.agentHost.claudeAgent.enabled"
git grep -n "chat.agentHost.claudeAgent.path"
git grep -n "VSCODE_AGENT_HOST_ENABLE_CLAUDE"
git grep -n "VSCODE_AGENT_HOST_CLAUDE_SDK_PATH"
git grep -n "--enable-claude-agent"
git grep -n "--claude-sdk-path"

古い設定名と新しい設定名が混在している場合、読者はどちらを使えばよいか判断できません。記事や手順書では、対象コミットまたは対象ビルドを明記したうえで、必要なら「#314358時点」と「#314533以降」を分けて説明しましょう。

SDKを同梱前提にしない

314533では、SDKをVS Codeへ同梱せず、ユーザーがインストールした場所から読み込む方針が説明されています。理由として、SDK更新後にプラットフォーム別のネイティブclaude実行ファイルが大きくなり、ビルドやパッケージング上の問題が出たことが挙げられています。(GitHub)

そのため、今後の検証では次の前提でチェックすると失敗を減らせます。

チェック項目実務での判断基準
SDKがnode_modulesにあるかVS Code本体のproduction依存として存在するとは限らない
SDKパス設定があるかchat.agentHost.claudeAgent.pathが空ならproviderが登録されない可能性がある
環境変数が渡っているかAgent Host側にVSCODE_AGENT_HOST_CLAUDE_SDK_PATHが届いているか確認
ディレクトリ指定かファイル指定かディレクトリの場合、package.jsonのexportsまたはmainから解決される前提を確認

失敗しやすいポイント

「revert=機能終了」と解釈してしまう

revertは、必ずしも機能の中止を意味しません。今回のように、開発中の実装を一度戻し、修正を加えて再投入するケースがあります。特にMicrosoft developer platformやVS Codeのmainを追う場合、revert後のre-landまで確認するのが基本です。

古い設定名をそのまま使う

chat.agentHost.claudeAgent.enabledやVSCODE_AGENT_HOST_ENABLE_CLAUDEを案内している資料は、#314533以降の前提では古い可能性があります。手元のブランチがどちらの状態か分からない場合は、設定名で決め打ちせず、git grepで実装を確認してください。

安定版VS Codeへの影響として大きく書きすぎる

今回の変更は、VS Codeの公開安定版ユーザーに対して「今すぐ設定を変えるべき」という種類の更新ではありません。影響が大きいのは、主に開発中のAgent Host/Claude provider、Insiders相当の検証、CI、ドキュメント作成です。記事化する場合は、一般ユーザー向けの緊急対応のように書かないほうが正確です。

Phase 6の範囲を広げて説明してしまう

PR #314216のPhase 6は、あくまでsendMessage、単一ターン、ツールなしの段階です。ツール実行、fork、Plan Mode UI、会話履歴再構築などは後続Phaseに回されています。Phase 6を「Claude Agent Hostの完成版」と表現すると誤解を招きます。(GitHub)

記事・社内手順書を更新する場合の書き換え例

古い説明をそのまま残すより、変更の流れを短く書くと読者が迷いません。

古い書き方推奨する書き方
Claude Agent HostはPhase 6でsendMessageに対応しましたPR #314216でPhase 6のsendMessage実装が入りましたが、PR #314358で一度revertされ、PR #314533で修正込みでre-landされています
chat.agentHost.claudeAgent.enabledを有効化します対象コミットによって設定名が異なります。#314533以降ではchat.agentHost.claudeAgent.pathを確認します
VS CodeにClaude Agent SDKが含まれます#314533以降の方針では、SDKは本体同梱ではなく、ユーザー指定パスから読み込む形が説明されています
Phase 6でClaudeのツール利用が可能ですPhase 6ではツール利用はdenyのままで、ツール連携は後続Phaseの範囲です

次に取るべき行動

今回のMicrosoft developer platform documentation updateで確認すべきことは、単に「PR #314358がrevertした」という事実だけではありません。実務では、対象ブランチが#314358時点なのか、#314533以降なのかを見極めたうえで、依存関係、設定名、環境変数、テスト、ドキュメントを更新する必要があります。

まずは手元のリポジトリで、@anthropic-ai/claude-agent-sdk、chat.agentHost.claudeAgent.*、VSCODE_AGENT_HOST_*CLAUDE*、ClaudeAgentSession、sendMessageの参照を検索してください。そのうえで、記事や社内手順書には「2026年5月5日の#314358で一度revertされ、2026年5月6日の#314533でre-landされた」という時系列を明記すると、読者が現在の状態を判断しやすくなります。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次