に参加して、VS Code の AI 支援開発について学びましょう。

2025年7月 (バージョン 1.103)

リリース日: 2025年8月7日

アップデート 1.103.1: このアップデートでは、GPT-5 プロンプトの改善GPT-5 mini のサポートが追加され、これらの問題が解決されます。

アップデート 1.103.2: このアップデートでは、これらの問題が解決されます。

ダウンロード: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap


Visual Studio Code の2025年7月リリースへようこそ。このバージョンには、皆さんに気に入っていただけるであろう多くのアップデートが含まれており、主なハイライトは次のとおりです。

  • MCP

  • チャット

  • 生産性

    • Git ワークツリーで複数のブランチを同時にチェックアウト (詳細を表示)
    • 専用ビューでコーディングエージェントセッションを管理 (詳細を表示)

これらのリリースノートをオンラインで読みたい場合は、code.visualstudio.com更新 にアクセスしてください。

Insiders: 新機能をできるだけ早く試したいですか?
夜間のInsidersビルドをダウンロードして、最新のアップデートが利用可能になり次第、試すことができます。
Insidersをダウンロード

チャット

GPT 5 の利用可能性

本日より、GPT-5 はすべての有料 GitHub Copilot プランに展開されます。GPT-5 は OpenAI のこれまでで最も高性能なモデルであり、推論、コーディング、チャットにおいて新たな進歩をもたらします。GPT-5 モデルの利用可能性の詳細については、GitHub Changelog をご覧ください。

チャットビューを開き、モデルピッカーから GPT-5 を選択して、VS Code でのチャット会話に利用を開始してください。VS Code で言語モデルを使用することについて詳しく学びましょう。

アップデート 1.103.1: このアップデートでは、モデルの品質とパフォーマンスをさらに向上させるために、プロンプトに大幅な改善が加えられています。

GPT 5 mini の利用可能性

アップデート 1.103.1

このリリースより、GPT-5 mini はすべての GitHub Copilot プランに展開されます。GPT-5 mini は、OpenAI の GPT-5 のより高速で費用対効果の高いバリアントです。GPT-5 mini モデルの利用可能性の詳細については、GitHub Changelog をご覧ください。

チャットチェックポイント

設定: chat.checkpoints.enabled

チャット会話のさまざまな状態を復元できるチェックポイントを導入しました。編集を簡単に元に戻し、チャット会話の特定の時点に戻ることができます。これは、チャットセッション中に複数のファイルが変更された場合に特に役立ちます。

チェックポイントを選択すると、VS Code はワークスペースの変更とチャット履歴をその時点に復元します。チェックポイントを復元した後も、そのアクションをやり直すことができます!

チェックポイントはデフォルトで有効になり、chat.checkpoints.enabled で制御できます。

ツールピッカーの改善

このイテレーションでは、ツールピッカーを完全に刷新し、すべてのツールを表示するために Quick Tree と呼ばれる新しいコンポーネントを採用しました。

Screenshot showing the new tool picker using a quick tree, enabling collapsing and expanding nodes.

注目すべき機能

  • 展開または折りたたみ
  • 設定オプションがタイトルバーに移動
  • スティッキースクロール
  • アイコンレンダリング

ご意見をお聞かせください!

ツールグループ化 (実験的)

設定: github.copilot.chat.virtualTools.threshold

単一のチャットリクエストで使用できるツールの最大数は現在128です。以前は、多数のツールを持つ MCP サーバーをインストールすることでこの制限にすぐに達し、続行するために一部のツールの選択を解除する必要がありました。

この VS Code リリースでは、ツールの数が最大制限を超えた場合に備えて、実験的なツール呼び出しモードを有効にしました。ツールは自動的にグループ化され、モデルはツールのグループをアクティブ化して呼び出す機能を与えられます。

この動作は、しきい値を含めて、設定 github.copilot.chat.virtualTools.threshold を介して構成可能です。

ターミナル自動承認の改善

設定: chat.tools.terminal.autoApprove

先月、初期のターミナル自動承認設定が導入されました。このリリースでは、その機能に多くの改善が加えられました。詳細については、ドキュメントでターミナルの自動承認をご覧ください。

  • allowListdenyList の設定を chat.tools.terminal.autoApprove 設定に統合しました。以前の古い設定を使用していた場合は、新しい設定に移行するよう警告が表示されるはずです。

  • 正規表現マッチングでフラグがサポートされるようになりました。これにより、PowerShell のように大文字と小文字が区別されないことが多い場合でも、大文字と小文字を区別せずにマッチングできるようになります。

    "chat.tools.terminal.autoApprove": {
      // Deny any `Remove-Item` command, regardless of case
      "/^Remove-Item\\b/i": false
    }
    
  • サブコマンドマッチングの動作についていくつか混乱があったため、設定の説明で詳細に説明されていますが、完全なコマンドラインに対するマッチングもサポートしています。

    "chat.tools.terminal.autoApprove": {
      // Deny any _command line_ containing a reference to what is likely a PowerShell script
      "/\\.ps1\\b/i": { "approve": false, "matchCommandLine": true }
    }
    
  • 自動承認の理由は、ターミナル出力チャネルにログされるようになりました。近いうちにこれを UI に表示する予定です。

モデル管理エクスペリエンスの改善

今回のイテレーションでは、言語モデルへのアクセスを担当するチャットプロバイダー API を刷新しました。ユーザーはモデルピッカーに表示されるモデルを選択できるようになり、よりパーソナライズされ、焦点が絞られたエクスペリエンスが実現されます。

Screenshot of the model picker showing various models from providers such as Copilot and OpenRouter

この新しい API は数ヶ月以内に完成させる予定であり、フィードバックをいただければ幸いです。この API の完成により、拡張機能のエコシステムが独自のモデルプロバイダーを実装し、独自のキー提供をさらに拡大する道が開かれます。

Azure DevOps リポジトリのリモートインデックスサポート

#codebase ツールが、Azure DevOps リポジトリにリンクされたワークスペースのリモートインデックスをサポートするようになりました。これにより、#codebase は、初期化なしでほぼ瞬時に関連するスニペットを検索できます。これは、数万のインデックス可能なファイルを持つ大規模なリポジトリでも機能します。以前は、この機能は GitHub にリンクされたリポジトリでのみ機能していました。

Git を介して Azure DevOps にリンクされたワークスペースで作業する場合、リモートインデックスは自動的に使用されます。Azure DevOps リポジトリにアクセスするために使用する Microsoft アカウントで VS Code にログインしていることを確認してください。

この機能のサポートはサービス側で段階的に展開されているため、最初からすべての組織が使用できるとは限りません。展開の成功に基づいて、可能な限り多くの組織で Azure DevOps のリモートインデックスを有効にしたいと考えています。

ターミナルとタスクツールの実行の信頼性とパフォーマンスの向上

ターミナル内でタスクとコマンドを実行するためのツールを、Copilot 拡張機能からコア microsoft/vscode リポジトリに移行しました。これにより、ツールはより低レベルで豊富な API にアクセスできるようになり、多くのターミナルハング問題を修正できます。このアップデートには、拡張機能 API の機能に制限されなくなり、特にチャットビュー内でカスタム UI を必要とする変更の場合に、今後機能をより簡単に実装できるという利点もあります。

タスクとターミナルの出力ポーリング

エージェントは、出力ポーリングを使用して、続行する前にタスクとバックグラウンドターミナルが完了するのを待機するようになりました。プロセスが20秒以上かかる場合は、待機を続行するか、次に進むかを確認するプロンプトが表示されます。エージェントは最大2分間プロセスを監視し、現在の状態を要約するか、プロセスがまだ実行中である場合は報告します。これにより、チャットで長いコマンドやエラーが発生しやすいコマンドを実行するときの信頼性が向上します。

タスク認識の改善

以前は、エージェントはアクティブなタスクのみを監視できました。しかし、今では、失敗したタスクや完了したタスクを含め、アクティブなタスクと完了したタスクの両方の出力を追跡および分析できます。この機能強化により、トラブルシューティングが向上し、タスク実行履歴に関するより包括的な洞察が得られます。

ユーザーが作成したターミナルのエージェント認識

エージェントは、ワークスペース内のすべてのユーザーが作成したターミナルを認識し続けるようになりました。これにより、最近のコマンドを追跡し、ターミナル出力にアクセスできるため、ターミナルのアシストやトラブルシューティングのためのより良いコンテキストが提供されます。

ターミナルインラインチャットの改善

ターミナルインラインチャットは、サブシェル内 (例えば、PowerShell または zsh から Python や Node を起動する場合) で作業している場合でも、アクティブなシェルをより正確に検出するようになりました。この動的なシェル検出により、現在のシェルタイプにより関連性の高いコマンド提案を提供することで、インラインチャット応答の精度が向上します。

Screenshot of terminal inline chat showing node specific suggestions.

テストランナーツールの改善

テストランナーツールが再設計されました。チャット内でインラインで進行状況が表示されるようになり、ツール内の多くのバグが修正されました。

以前のリクエストの編集

設定: chat.editRequests

前回のイテレーションでは、ユーザーが以前のリクエストを編集できるようにし、いくつかの異なるアクセスポイントを展開しました。今回のイテレーションでは、インライン編集がデフォルトの動作になりました。リクエストバブルをクリックして、そのリクエストの編集を開始します。添付ファイルを変更したり、モードやモデルを変更したり、修正されたテキストでリクエストを再送信したりできます。

各リクエストの上にマウスオーバーするツールバーを介して編集することを好む場合は、chat.editRequests 設定でチャット編集の動作を制御できます。

チャットを最大化して開く

設定: workbench.secondarySideBar.defaultVisibility

セカンダリサイドバーのデフォルトの可視性を最大化して開くように構成するための2つの追加オプションを追加しました

  • maximizedInWorkspace: 新しいワークスペースを開くときにチャットビューを最大化して開く
  • maximized: 空のウィンドウを含む常にチャットビューを最大化して開く

Screenshot that shows the Chat view maximized.

保留中のチャット確認

エージェントセッションがファイルを積極的に変更しているか、リクエストに応答しているワークスペースを誤って閉じるのを防ぐために、チャット応答が進行中に VS Code を終了しようとしたり、ウィンドウを閉じようとしたりすると、ダイアログが表示されるようになりました。

Screenshot of confirmation to exit with running chat.

ユーザーアクションに関する OS 通知

設定: chat.notifyWindowOnConfirmation

チャットセッション内でユーザーの確認が必要な場合、OS ネイティブ通知システムを利用してトーストを表示するようになりました。この動作は chat.notifyWindowOnConfirmation で有効にできます。

Screenshot of toast for confirmation of a chat agent.

将来的には、より多くの情報を表示し、トーストから直接承認できるように、このエクスペリエンスを改善する予定です。現時点では、トーストを選択すると、確認が開始されたウィンドウにフォーカスが当たります。

チャットでの数式サポート (プレビュー)

設定: chat.math.enabled

チャットで数式をレンダリングする初期サポートが追加されました。

Screenshot of the Chat view, showing inline and block equations in a chat response.

この機能は KaTeX を使用しており、インラインとブロックの両方の数式をサポートしています。インライン数式は単一のドル記号 ($...$) でマークアップを囲むことで記述でき、ブロック数式は二重のドル記号 ($$...$$) を使用します。

数式レンダリングは chat.math.enabled を使用して有効にできます。現在、デフォルトではオフになっていますが、さらなるテストの後、将来のリリースで有効にする予定です。

プロジェクトスキャフォールディングのための Context7 統合 (実験的)

設定: github.copilot.chat.newWorkspace.useContext7

チャットで #new を使用して新しいプロジェクトをスキャフォールディングする際に、Context7 MCP サーバーを既にインストールしている場合、Context7 の最新のドキュメントと API を使用するように設定できるようになりました。

MCP

サーバーの自動起動と信頼

設定: chat.mcp.autostart

以前は、MCP サーバー構成を追加または更新すると、VS Code のチャットビューに青い「更新」アイコンが表示され、手動でツールリストを更新できました。このマイルストーンでは、MCP サーバーの自動起動動作を設定できるため、手動で MCP サーバーを再起動する必要がなくなります。

chat.mcp.autostart 設定を使用してこの動作を制御できます。アイコンのツールチップ内でこの設定を変更し、どのサーバーが起動されるかを確認することもできます。

Screenshot showing the hover of the refresh MCP server icon, enabling you to configure the auto-start behavior.

MCP サーバーが更新または変更された後に初めて起動されると、サーバーを信頼するかどうかを尋ねるダイアログが表示されるようになりました。意図しないコマンドの実行を防ぐために、自動起動がオンになっている場合にこれらのサーバーを信頼することは特に重要です。

ドキュメントで VS Code で MCP サーバーを使用することについて詳しく学びましょう。

リモート MCP サーバーのクライアント認証情報フロー

認証をサポートしたいリモート MCP サーバーの理想的なフローは、動的クライアント登録 (DCR) をサポートする認証プロバイダーを使用することです。これにより、クライアント (VS Code) がその認証プロバイダーに自身を登録できるため、認証フローがシームレスになります。

ただし、すべての認証プロバイダーが DCR をサポートしているわけではないため、独自のクライアント ID と (オプションで) クライアントシークレットを提供できるクライアント認証情報フローを導入しました。これにより、認証プロバイダーの認証フローを進める際に使用されます。その様子は次のとおりです。

  • ステップ 1: VS Code は DCR が使用できないことを検出し、クライアント認証情報フローを実行するかどうかを尋ねます。

    Screenshot of a modal dialog saying that DCR is not supported but you can provide client credentials manually.

    重要: この時点で、認証プロバイダーのウェブサイトに移動し、手動でアプリケーション登録を作成します。そこで、モーダルダイアログに記載されているリダイレクト URI を入力します。

  • ステップ 2: 認証プロバイダーのポータルから、クライアント ID と場合によってはクライアントシークレットを取得します。表示される入力ボックスにクライアント ID を入力し、Enter を押します。

    Screenshot of an input box to provide the client ID for the MCP server.

  • ステップ 3: 次に、クライアントシークレットがあれば入力し、Enter を押します (ない場合は空白のままにします)。

    Screenshot of an input box to provide the optional client secret for the MCP server.

    この時点で、操作している MCP サーバーを認証するための典型的な認証フローが実行されます。

アカウントメニューから動的認証プロバイダーを削除

リモート MCP 認証の追加以来、コマンドパレットに Authentication: Remove Dynamic Authentication Providers というコマンドが利用可能になりました。これにより、クライアント認証情報 (クライアント ID と、利用可能な場合はクライアントシークレット) およびそのプロバイダーに関連するすべてのアカウント情報を削除できます。

このコマンドは、アカウントメニューに表示されるようになりました。MCP サーバーアカウント内から見つけることができます。

Screenshot of the Account menu showing the manage dynamic auth option in an account's submenu.

または、まだ MCP サーバーアカウントがない場合はメニューのルートに表示されます。

Screenshot of the Account menu showing the manage dynamic auth option in the root of account menu.

VS Code は、ツール結果における resource_link と構造化出力のサポートにより、最新の MCP 仕様バージョン 2025-06-18 を完全にサポートするようになりました。

アクセシビリティ

アクセス可能なチャットの引き出し

エージェントがプロセスの続行を待つかどうかなど、ユーザー入力のプロンプトを表示するときに、チャットの引き出しがスクリーンリーダーでアクセスできるようになりました。プロンプトが表示されると通知され、キーボードでそれに移動したり、アクセス可能なビューでメッセージを確認したりできます。

チャット編集のファイル開閉の制御

新しい設定 accessibility.openChatEditedFiles により、エージェントがチャットでファイルを編集する際に、ファイルが自動的に開かれるかどうかを選択できるようになりました。この設定を有効にすると、エディターに表示されるファイルをより細かく制御できます。

すべての編集と以前の編集コマンドを表示

View All Edits および View Previous Edits コマンドがエディター全体で利用可能になり、エージェントが行った変更を簡単に確認できるようになりました。これらのコマンドは、accessibility.openChatEditedFiles が無効になっている場合に特に役立ち、各ファイルを開かずに編集を追跡できます。

サイドバーの表示状態の通知

プライマリまたはセカンダリのサイドバーが表示または非表示になったときに、ARIA アナウンスメントでその変更が通知されるようになりました。これにより、スクリーンリーダーユーザーがサイドバーの表示状態の更新を認識できるようになり、アクセシビリティが向上します。

Playwright を使用したアクセシビリティテスト

Playwright を使用して、エディターの自動アクセシビリティテストを追加しました。これらのテストは、Visual Studio Code がアクセシビリティ標準とベストプラクティスを満たしていることを継続的に検証するのに役立ち、すべてのユーザーにとってより良いエクスペリエンスを保証します。

エディター体験

設定検索の候補

設定エディターの検索ボックスにある AI 検索結果の切り替えボタン (キラキラしたアイコンで表示) が、すべてのユーザーで利用できるようになりました。この切り替えボタンは、AI 検索結果が読み込まれて利用可能になったときに有効になります。切り替えボタンを押すと、AI 検索結果と非 AI 検索結果が切り替わります。

AI 設定の検索結果は、文字列マッチングではなく、意味的類似性に基づいています。たとえば、「テキストサイズを大きくする」と検索すると、editor.fontSize が AI 設定の検索結果として表示されます。

Screenshot of AI results in the Settings editor for "increase text size" showing editor.fontSize setting.

エディタータブのコンテキストメニュー

エディタータブのコンテキストメニューを整理し、分割と移動に関連するオプションをサブメニューにまとめました。

Screenshot that shows the 'Split and Move' editor tab context menu.

AI 統計 (プレビュー)

設定: editor.aiStats.enabled

基本的な AI 統計を表示する実験的な機能を追加しました。この機能はデフォルトで無効になっていますが、editor.aiStats.enabled を使用して有効にできます。

この機能は、プロジェクトごとに、AI によって挿入された文字の割合と入力によって挿入された文字の割合を表示します。また、現在の日に受け入れたインラインおよび次の編集提案の数も追跡します。

Screenshot showing the AI statistic hover information in the Status Bar.

ノートブック

エージェントツールを備えたノートブックインラインチャット

設定: inlineChat.notebookAgent

ノートブックインラインチャットコントロールが、ノートブックエージェントツールの全スイートを使用できるようになり、セル実行やカーネルへのパッケージインストールなどの追加機能が利用可能になりました。

ノートブックでエージェントツールを有効にするには、新しい実験的設定 inlineChat.notebookAgent を有効にしてください。現在、これにはインラインチャット v2 の設定 inlineChat.enableV2 も有効にする必要があります。

uv で作成された仮想環境に依存関係をインストールする

uv を使用して作成された仮想環境で Jupyter Notebook を実行する際に、必要な依存関係のインストールをサポートするようになりました。

ソース管理

Git ワークツリーのサポート

設定: git.detectWorktrees

長らく懸案だった機能リクエストに対応するため、このマイルストーンで Git ワークツリーのサポートを追加しました。ワークツリーを使用すると、複数のブランチを一度にチェックアウトできるため、コンテキストを切り替えることなく変更をテストしたり、並行して作業したりすることが容易になります。

Git リポジトリを含むフォルダーまたはワークスペースを開くと、ワークツリーが自動的に検出され、ソース管理リポジトリビューに表示されるようになりました。コマンドパレットまたはソース管理リポジトリビューから利用できるコマンドを使用して、新しいウィンドウまたは現在のウィンドウでワークツリーを表示、作成、削除、開くことができるようになりました。git.detectWorktrees 設定を切り替えることで、この機能を無効にできます。

Screenshot of create worktree command in Source Control view.

Screenshot of open and delete worktree commands in the Source Control view.

リポジトリビュー

ソース管理リポジトリビューには、現在のフォルダー/ワークスペースで検出されたすべてのソース管理プロバイダーが表示されます。今回のマイルストーンでは、リポジトリ、サブモジュール、ワークツリーを視覚的に区別するためにビューのレンダリングを更新しました。また、リポジトリ、サブモジュール、ワークツリー間の親子関係も表示します。

Screenshot of the Source Control Repositories view showing two repositories and a worktree associated with one of the repos.

ターミナル

ターミナル提案でのドキュメントサポート

言語サーバー (LSP) を利用したターミナル提案に、エディターで表示されるのと同様のインラインドキュメントが含まれるようになりました。Python REPL から始まり、入力中にコマンドの役立つ説明と使用方法の詳細が表示されます。

ターミナルで LSP の提案を有効にするには、現在これらの設定が必要です。

音声ディクテーション

Gemini や Claude 拡張機能によって有効にされたターミナルを含むターミナルで自然言語入力がサポートされるようになったため、ターミナルでの音声ディクテーションを再導入しました。Terminal: Start Dictation in Terminal および Terminal: Stop Dictation in Terminal コマンドを使用して、ディクテーションを開始または停止できます。

シェル統合診断機能の改善

シェル統合は、スティッキースクロールクイックフィックスエージェントモードがターミナル内で何が起きているかを理解する能力など、統合ターミナルの多くの機能の基盤となっています。

今回のリリースでは、ターミナルにホバーして Show Details を選択すると、診断機能が改善されています。検出されたシェルタイプと現在の作業ディレクトリが表示されるようになりました。

Screenshot of the detailed terminal tab hover showing the shell type like pwsh and the current working directory.

これらの豊富な機能のいずれかが期待どおりに機能しない場合は、最初に確認する場所の1つです。

言語

Python

Python 3.13 以降のシェル統合サポート

Python バージョン 3.13 以降でのシェル統合をサポートするようになりました。有効にすると、PyREPL の互換性を確保するために自動的に無効になります。PyREPL を引き続き使用したい場合は、シェル統合を無効にできます。

Screenshot showing the Python shell integration setting in the Settings editor.

Python Environments 拡張機能の改善

Python Environments Extension は、安定版ユーザーへの制御されたロールアウトの一環として、バグ修正と改善が継続的に行われました。ロールアウト中に Python Environments 拡張機能を使用するには、拡張機能がインストールされていることを確認し、VS Code の settings.json ファイルに "python.useEnvironmentsExtension": true を追加してください。

TypeScript 5.9

VS Code には TypeScript 5.9.2 が含まれるようになりました。この主要なアップデートには、import defer のサポートなど、いくつかの新しい言語の改善が含まれており、多くの DOM API のドキュメントの改善などのツール改善も含まれています。

このアップデートの詳細については、TypeScript 5.9 リリースブログをご覧ください。

JavaScript および TypeScript の展開可能なホバー

JavaScript または TypeScript でシンボルにカーソルを合わせると、VS Code はそのシンボルに関する最も役立つ IntelliSense 型情報を表示しようとします。型は非常に複雑になる可能性があるため、私たちにとっての課題の1つは、役に立つ十分な詳細を表示しつつ、圧倒されない程度の情報量に抑える適切なバランスを見つけることでした。万能なアプローチを見つけるのは難しく、また、作業内容に応じて必要な型の詳細レベルが変わる可能性もあります。

そのため、今回のイテレーションでは、ホバーで型をどのように表示するかをより細かく制御できる新しい UI を追加しました。シンボルにカーソルを合わせると、ホバーコントロールの左側にある小さな + アイコンを選択して、ホバー内のインターフェースと複合型をそのコンポーネントに展開できるようになりました。たとえば、これを使用して、インターフェースのプロパティをホバー内で直接表示できます。

ホバーは複数回展開でき、以前の展開から型を再帰的に展開します。展開しすぎた場合は、- アイコンを選択して前のレベルに戻るだけです。また、すべての型が展開可能であるわけではなく、サポートできる展開の量にはまだいくつかの制限があることに注意してください。展開可能なホバーが意図したとおりに機能しないケースがあればお知らせください

拡張機能への貢献

GitHubプルリクエスト

プルリクエストやイシューの作業、作成、管理を可能にする GitHub Pull Requests 拡張機能の進捗がありました。

リリースに含まれるすべての内容については、拡張機能の 0.116.0 の変更ログを確認してください。

プルリクエストヘッダーの整理

プルリクエストの説明ヘッダーにあるボタンバーを簡素化しました。コピーアクションは、PR リンクの右クリックコンテキストメニューに移動しました。

Screenshot of the simplified PR header when opening the PR details.

チャットにコーディングエージェントPRを表示

設定: githubPullRequests.codingAgent.uiIntegration

コーディングエージェントセッション (#copilotCodingAgent または Delegate to coding agent アクション経由) を開始すると、プルリクエストがチャットビューにカードとしてレンダリングされます。

Screenshot of a coding agent PR card in the Chat view.

エージェントが有効になっているリポジトリの場合、githubPullRequests.codingAgent.uiIntegration 設定を有効にすると、チャットビューに新しい Delegate to coding agent ボタンが表示されます。

チャットセッション (実験的)

コーディングエージェントチャット

前回のイテレーションの Copilot コーディングエージェント統合に基づいて、専用のチャットエディターからコーディングエージェントセッションを管理できるようになりました。これにより、コーディングエージェントの進捗状況を追跡し、追加の指示を提供し、エージェントの応答を専用のチャットエディターで確認できます。

  • #copilotCodingAgent ツールまたはUI コントロールを介して、VS Code からコーディングエージェントセッションを開始します。

  • 添付されたチャットエディターでコーディングエージェントの進捗状況を追跡します。

    Screenshot showing Coding Agent progress.

  • チャットから直接フォローアップの指示を提供します。

    Screenshot showing providing a followup in chat to coding agent.

チャットセッションビュー

設定: chat.agentSessionsViewLocation

この実験的機能を試すには、chat.agentSessionsViewLocation 設定を有効にしてください。

  • view に設定すると、VS Code サイドバーに新しい Chat Sessions ビューが表示されます。このビューでは、ローカルのチャットセッションやコーディングエージェントセッションを管理し、操作できます。

    Screenshot showing the Coding Agent Sessions view.

  • showChatsMenu に設定すると、コーディングエージェントのチャットセッションがローカルのチャット履歴とともに表示されます。

    Screenshot showing the Coding Agent Sessions Quick Pick.

この統合には、最新の GitHub Pull Request 拡張機能と、Copilot コーディングエージェントをサポートするリポジトリが開いていることが必要です。詳細については、VS Code でコーディングエージェントを使用する方法に関する新しいドキュメントをご覧ください。

テーマ: Sharp Solarized (vscode.dev でプレビュー)

拡張機能の作成

ターミナルアクティベーションイベント

拡張機能に2つの新しいアクティベーションイベントが利用可能です

  • onTerminal: 任意のターミナルが開かれたときにトリガーされます。
  • onTerminalShellIntegration: ターミナルでリッチシェル統合がアクティブ化されたときにトリガーされます。

特定のシェルをターゲットにするには shellType を指定できます。たとえば、onTerminalShellIntegration:bash は、Bash ターミナルでシェル統合が有効になっているときにアクティブ化されます。

提案されたAPI

チャット応答でのカスタムウェブビューのレンダリング

チャット出力レンダラー API を使用すると、拡張機能はチャット応答をテキストや画像だけでなく、さらに拡張できます。これにより、拡張機能はウェブビューを使用して、任意の HTML コンテンツをチャット出力にレンダリングできます。使用例としては、カスタム視覚化、インラインプレビュー、さらにはインタラクティブなコントロールなどがあります。

チャット出力レンダラー拡張機能のサンプルは、この API を使用してチャット応答にMermaid 図をレンダリングする方法を示しています。この拡張機能サンプルの動作例を次に示します。

Screenshot showing a mermaid diagram in a chat response.

VS Code が Mermaid 図をレンダリングできるだけでなく、このレンダリングが拡張機能によって完全に提供できるという点が素晴らしいです。これにより、チャットでカスタム出力を反復処理できます。

Screenshot asking chat to generate a modified version of the first diagram.

API の動作の簡単な概要は次のとおりです。

  1. 応答の一部としてカスタムデータを返すことができる言語モデルツールを登録します。このデータを識別するために MIME タイプを使用します。
  2. この MIME タイプにチャット出力レンダラーを登録します。
  3. 言語モデルがツールを呼び出すと、チャット出力レンダラーを呼び出して、応答のウェブビューにレンダリングします。

この API の動作を示す完全なエンドツーエンドの例については、拡張機能のサンプルをご覧ください。

この API は非常に強力で、素晴らしい新しいチャットエクスペリエンスを可能にする可能性を秘めているため、ぜひ試してご意見をお聞かせください!

チャットセッションプロバイダー API

新しいチャットセッションプロバイダー API の提案により、拡張機能は独自のチャットバックエンドを VS Code のネイティブチャット UI に統合できます。これを使用すると、拡張機能は新しいチャットセッションを開き、そのセッションの履歴を埋め、新しいユーザープロンプトに応答できます。

この API はまだ初期段階であり、変更される可能性があります。ただし、GitHub からチャットを読み込み、GitHub によって完全に制御されるエージェントとチャットできる新しいGitHub コーディングエージェントセッションフローを強化するために、すでにこれを使用しています。

タスク実行ターミナル

拡張機能作成者は、新しい taskExecution.terminal プロパティを介して、実行中のタスクに関連付けられたターミナルにアクセスできるようになりました。これにより、特定のタスクにどのターミナルがリンクされているかを識別し、プログラムで操作することが容易になります。

SecretStorage keys() API

拡張機能が SecretStorage に保存したキーのリストを取得したい場合は、新しい提案された keys() API を使用してそれができるようになりました。

export async function activate(context: ExtensionContext) {
  await context.secrets.store('mySecret', 'superSecretValue');
  await context.secrets.store('mySecret2', 'superSecretValue2');
  const keys = await context.secrets.keys();
  console.log('All secret keys:', keys); // returns ['mySecret', 'mySecret2']
}

: この変更は、Secret Storage の代替実装を提供するものすべて、特に新しい API を採用した https://vscode.dev および近日中に新しい API を採用する https://github.dev への変更に依存します。サポートされていない環境では、この API は例外をスローします。

エンジニアリング

packages.microsoft.com キーの更新

packages.microsoft.com が署名キーを更新したため、新しいディストリビューションを使用している Linux ユーザーは、VS Code のインストール中にキー関連の警告やエラーが表示されなくなります。Debian ベースのディストリビューションは新しいキーを自動的に受け取りますが、他のディストリビューションのユーザーは、新しいキーをインポートする前に古いキーを手動で削除する必要がある場合があります。

Electron 37 のアップデート

今回のマイルストーンでは、安定版リリースをご利用の皆様に Electron 37 のアップデートを展開します。このアップデートには Chromium 138.0.7204.100 と Node.js 22.17.0 が含まれています。Insiders ビルドでセルフホストしていただき、早期のフィードバックをくださった皆様に感謝いたします。

注目すべき修正点

  • vscode#252384 - VS Code がフォーカスを失うとエージェントモードが一時停止する

ありがとうございます

最後に、VS Codeの貢献者の皆様に心からの感謝を申し上げます。

問題追跡

問題追跡への貢献者

プルリクエスト

vscodeへの貢献者

vscode-codicons への貢献

vscode-copilot-chatへの貢献

vscode-eslintへの貢献者

vscode-js-debugへの貢献者

  • @pilaoda (pilaoda)
    • ウォッチパネルのカスタム文字列表現を修正。#2252 PR #2253
    • すべての変数がスコープ内で定義されるまで、ローカル変数パネルで toString が機能しない問題を修正 #2254 PR #2255

vscode-json-languageserviceへの貢献

vscode-vsceへのコントリビューション

debug-adapter-protocolへの貢献者

language-server-protocolへの貢献者

python-environment-toolsへの貢献

© . This site is unofficial and not affiliated with Microsoft.