VS Code Weekly: エージェント型開発が1.115で現実のものに

Dev.to / 2026/4/8

💬 オピニオンDeveloper Stack & InfrastructureSignals & Early TrendsTools & Practical Usage

要点

  • VS Code 1.115は1.114のわずか数日後にリリースされ、マイクロソフトは「ボルトオンではなくネイティブに感じられる」エージェント型AI開発ワークフローづくりに重点を移しています。
  • マイクロソフトはCopilot Chatの#codebaseの挙動を単純化し、ローカル/リモートのインデックス作成の複雑さを取り除いて、結果が予測可能になるようにしました。インデックス済みの場合はセマンティック検索、それ以外は別の非セマンティック手法です。
  • #codebaseの変更は、エージェントが信頼できるプロンプトや振る舞いを構築するにはツール出力の一貫性が不可欠であるため、エージェント型システムの信頼性向上として位置付けられています。
  • チャットUXの改善として、「最終回答をコピー」コマンドが追加されました。内部の思考やツール呼び出しのノイズを隠して、読みやすいクリーンなMarkdownを出力することで、チームメイトとの共有が容易になります。
  • さらに記事では、チャットUIの強化点として、画像カルーセルに動画サポートを追加し、より豊かな添付プレビューを可能にしたことにも触れています。

Microsoft は 1 週間で 2 回出荷しました

VS Code 1.115 が今朝リリースされました。先週水曜の 1.114 に続くホットなタイミングです。このような高速な連続リリースはかなり異例ですが、さらに興味深いのは 何を出荷しているかです。チームは、ボルトオンのように後付けするのではなく、エージェント型のワークフローを「ネイティブに感じられる」ようにするために急いでいます。

ここでは、この 2 つのリリースから「実際に重要な点」を整理して説明します。Microsoft が AI 支援型の開発がどこへ向かうと考えているのか、明確なストーリーが見えてきます。

#codebase の全面改修: セマンティック検索が本気に

1.114 の最大の変更点は、多くの人がほとんど気づかない種類のものですが、重要です。Microsoft はワークスペースのインデックス作成にまつわる複雑さをすべて取り払い、#codebase を純粋にセマンティックなものにしました。

以前は、Copilot Chat の #codebase ツールは、セマンティックインデックスが利用できない場合、曖昧なテキスト検索にフォールバックしていました。「ローカルインデックス」(数千ファイル。必ずしもセマンティックではない)と「リモートインデックス」(何百万ファイル。チーム間で共有)があり、このごちゃごちゃした状況を自分で管理する必要がありました。

では今は? 状態は 1 つだけです。インデックス済みか、未インデックスか。ローカルとリモートの区別はなくなりました。半分だけセマンティックなフォールバックもありません。コードベースがインデックス済みなら #codebase はセマンティック検索を実行します。未インデックスなら、エージェントは別の手法(テキスト、grep、シンボルなど)を使います。

なぜ重要かというと、エージェント型のワークフローは、ツールが一貫しない結果を返すと失敗するからです。#codebase があるときはセマンティックなマッチを返し、別のときは役に立たない曖昧な結果を返すなら、エージェントはそれを前提に信頼できるプロンプトを組み立てられません。挙動を予測可能にすることで、Microsoft は「正しく使える」ツールをエージェントに提供しています。

トレードオフとしては、GitHub リポジトリのない大規模コードベースは、まだインデックス化されない可能性があります。Microsoft は対応をゆっくりと段階的に展開しています。ただし私のテストでは、インデックスされていないワークスペースでも、フォールバック手法を使えばエージェントはそれなりの結果を得られていました。

結論: これは「エージェントファースト設計」がどういうものかを示しています。派手ではありませんが、エージェントを信頼できるものにするために決定的に重要です。

チャット UX の磨き込み: 小さな積み重ねが効いてくる

1.114 では、軽微に聞こえるものの意外とインパクトが大きいチャットの改良もいくつか出荷されました:

最終レスポンスのコピー

新しい 最終レスポンスのコピー コマンドは、エージェントの内部で考えていること、ツール呼び出し、ノイズをすべて取り除きます。あなたが得られるのは最終的な Markdown 出力だけです。これは とても大きい です。ソーセージを作る工程を見せる必要がない、チームメイトと Copilot の成果を共有するのに役立ちます。

これまでコピーするには、チャットの返信を [Running tool: workspace_search][Thinking...] のようなゴミの壁を貼り付けることになっていました。今は、PR コメントや Slack のスレッドにそのまま投下できる、きれいな Markdown が手に入ります。

画像カルーセル内の動画

画像カルーセル(1.113 で導入)に、動画が対応しました。チャットの添付やエクスプローラーのコンテキストメニューから、再生コントロールやサムネイルによるナビゲーション付きで動画をプレビューできます。

これは革命的というわけではありませんが、VS Code がマルチモーダルなコンテンツのための完全な IDE へと近づいている、もう 1 つの兆候です。コードや画像だけでなく、動画、音声、そしてその先のあらゆるものへ。

以前のセッションのトラブルシュート

/troubleshoot スキルは、#session の参照を使って 以前の チャットセッションを分析できるようになりました。カスタム指示が無視された理由や、レスポンスが遅かった理由などを切り分けるのに重要です。問題を再現することなく、あとから調査できます。

エンタープライズの観点では、Copilot のカスタマイズ関連の問題を大規模にデバッグするための大きな勝ち筋です。

VS Code 1.115: エージェントホストのプロトコルが本気に

今朝リリースされた 1.115 は、Agent Host Protocol の一連の改良で「エージェント型開発」への賭けをさらに強めています。ご存じない場合、Agent Host Protocol は、エディター内で構造化されたツール/ターミナル/コンテキストへのアクセスを伴って AI エージェントを実行するための、VS Code のフレームワークです。

出荷された内容は以下です:

バックグラウンド ターミナルのアップグレード

バックグラウンドのターミナルは、コマンドが完了したときに自動的にエージェントへ通知します。終了コードと出力も含まれます。入力を求めるプロンプトも検出され、提示されます。

これにより、長年の課題が解決します。エージェントが run_in_terminal でタイムアウト付きのバックグラウンド実行を行うと、ターミナルが読み取り専用になり、状態が失われていました。新しい send_to_terminal ツールは、ユーザーの確認を伴ってコマンドを送信し、ターミナルのインタラクティブ性を保持します。

私はこの問題をまさに何十回も踏んでいます。エージェントがバックグラウンドで npm install を投げたあと、成功したのか失敗したのか分からないことがありました。今は、きれいなシグナルが返ってきます。

エージェントセッションのファイル編集追跡

VS Code は エージェントセッション中のファイル編集を追跡し、復元もするようになりました。セッション中に行ったカスタマイズについて、差分(diff)、元に戻す/やり直す、状態の復元を提供します。

つまり、エージェントはコードベースに対して探索的な変更を行い、きれいに元に戻し、どこを変更したかを正確に追跡できます。これは、エージェントが散らかさずに解決策を反復するようなワークフローの土台です。

エージェントのためのブラウザタブ追跡

チャットは、セッション中に開かれた、または操作された ブラウザタブを追跡し、リンクできるようになりました。エージェントは、開かれている Web ページをコンテキストとして参照できます。

エージェントが Web アプリをデバッグしている場面を想像してください。VS Code の統合ブラウザでページを開き、レンダリングされた出力を調べ、次のプロンプトで特定の要素を参照します。これを可能にするのが、このワークフローです。

SSH リモート接続の自動化

VS Code は、SSH 経由でリモートマシンに接続し、CLI を自動的にインストールして、エージェントホストモードで起動できます。リモート開発用マシンやクラウドワークステーション上でエージェントを動かしているチームにとって、大きな利便性向上です。

その他の注目ポイント

  • ミニマップでのテストカバレッジ: ミニマップ内にカバレッジ指標が直接表示されるようになりました(ようやくです)。
  • ターミナルへのファイル貼り付け: 画像やファイルをターミナルへドラッグ&ドロップするか、Ctrl+V で貼り付けられます。意外と SSH ワークフローで役立ちます。
  • 統合ブラウザでのピンチ・トゥ・ズーム: Mac ユーザーは統合ブラウザでピンチ・トゥ・ズームできるようになりました。小さな変更ですが、きちんと磨かれています。

TypeScript 6.0 が出荷(そして 7.0 も来ます)

1.114 の中に埋もれるように TypeScript 6.0 のアップデートがあります。これは大きなリリースで、重要なクリーンアップ作業が含まれており、さらに TypeScript 7.0 の書き換えに備えて 古いオプションを非推奨にします

TypeScript のツールや拡張をメンテナンスしているなら注意してください。TypeScript 7.0 はゼロからの書き換えで、互換性のない変更が入ります。チームは 6.0 を移行リリースとして使い、非推奨警告を早めに表面化させています。

非推奨になったオプションの完全な一覧は、TypeScript 6.0 のリリースノート を参照してください。

今週の意味するもの

Microsoft は、並行して 2 つのものを出荷しています:

  1. エージェント基盤(バックグラウンド ターミナル、セッション追跡、ファイル差分、ブラウザコンテキスト)
  2. エージェント UX の磨き込み(最終レスポンスのコピー、セッションのトラブルシュート、簡略化されたインデックス)

パターンは明確です。彼らは Copilot Chat に機能を足しているだけではありません。エージェントがツールに対して構造化され、信頼できるアクセスを持ち、UX も反復的でマルチステップな問題解決を前提に設計される、エージェント型ワークフローのためのプラットフォームを作っています。

この急速な連続リリースがここで役に立っています。小さく、狙いを定めたリリースなら、毎月のマイルストーンで不完全な機能を半端なまま出すことなく、本番環境でエージェントのワークフローを試せます。

要点

VS Code の拡張 API や Copilot Chat の上に構築しているなら、これら2つのリリースはひとつのシグナルです。能力が増える方向のエージェントに賭けるのであって、能力が減る方向ではない。チームは、適切な状態管理と元に戻す(undo)機能を備えながら、エージェントがターミナル、ファイルシステム、ブラウザ、そしてリモート環境にアクセスできるようにするため、スピードを上げて進めています。

個々の開発者にとっての要点は、もっとシンプルです。VS Code を常に最新の状態に保ってください。これらの急速な段階的リリースは安定しており、改善は驚くほど速く積み重なります。#codebase の変更だけでも、大規模リポジトリで作業しているならアップデートする価値があります。

私たちは単にチャット応答が良くなっているだけではありません。エージェントが、あなたのツールに対して構造化されたアクセスを通じて、第一級の協力者として機能するという、根本的に異なる開発環境が手に入っているのです。これが Microsoft が賭けていることであり、この2つのリリースは、その本気度の証拠です。