まえがき
VSCode1.103のリリースノートをChatGPTで日本語に翻訳しました。
VSCode 1.103 Release Notes
2025年7月 (バージョン 1.103)
リリース日: 2025年8月7日
Visual Studio Codeの2025年7月リリースへようこそ。このバージョンには多くの更新があり、いくつかの主要なハイライトは以下の通りです。
MCP
ツールピッカーの体験を刷新(詳細…
)
エージェントリクエストごとに128以上のツールを有効化(詳細…
)
チャット
VS CodeでGPT-5
を使用(詳細…
)
チャットチェックポイントで以前の良好な状態に復元(詳細…
)
生産性
Gitワークツリーで複数のブランチを同時にチェックアウト(詳細…
)
専用ビューでコーディングエージェントセッションを管理(詳細…
)
チャット
GPT-5 の提供開始
本日より、GPT-5 がすべての有料 GitHub Copilot プランで順次提供開始されます。GPT-5 は OpenAI のこれまでで最も高性能なモデルであり、推論、コーディング、チャットにおいて新たな進歩をもたらします。GPT-5 モデルの提供状況について詳しくは、GitHub Changelog
をご覧ください。
Chat ビューを開き、モデルピッカーから GPT-5 を選択すると、VS Code でのチャット会話に利用を開始できます。
VS Code での言語モデル利用方法
についてもご覧ください。
チャットチェックポイント
設定: chat.checkpoints.enabled
チャット会話の異なる状態を復元できるチェックポイントを導入しました。編集を簡単に元に戻し、チャット会話の特定のポイントに戻ることができます。これは、チャットセッションで複数のファイルが変更された場合に特に便利です。
チェックポイントを選択すると、VS Codeはワークスペースの変更とチャット履歴をそのポイントに戻します。チェックポイントを復元した後、そのアクションを再実行することもできます!
チェックポイントはデフォルトで有効になっており、
chat.checkpoints.enabled
で制御できます。
ツールピッカーの改善
このイテレーションでツールピッカーを完全に刷新し、すべてのツールを表示するためにQuick Tree
という新しいコンポーネントを採用しました。
注目すべき機能:
展開または折りたたみ
設定オプションがタイトルバーに移動
スティッキースクロール
アイコンレンダリング
ご意見をお聞かせください!
ツールグループ化(実験的)
設定: github.copilot.chat.virtualTools.threshold
現在、単一のチャットリクエストで使用できるツールの最大数は128です。以前は、多くのツールを持つMCPサーバーをインストールすることでこの制限にすぐに達し、進行するためにいくつかのツールを選択解除する必要がありました。
このVS Codeのリリースでは、ツールの数が最大制限を超えた場合に備えて、実験的なツール呼び出しモードを有効にしました。ツールは自動的にグループ化され、モデルはツールのグループをアクティブ化して呼び出す能力を持ちます。
この動作は、しきい値を含め、設定
github.copilot.chat.virtualTools.threshold
で構成可能です。
ターミナル自動承認の改善
設定: chat.tools.terminal.autoApprove
先月、初期のターミナル自動承認設定が導入されました。このリリースでは、機能が多くの改善を受けました。ターミナル自動承認
についての詳細は、ドキュメントをご覧ください。
allowList
とdenyList
の設定を
chat.tools.terminal.autoApprove
設定に統合しました。古い設定を使用していた場合、新しい設定に移行するよう警告が表示されます。
正規表現マッチャーはフラグをサポートするようになりました。これにより、PowerShellのように大文字小文字を区別しない場合に便利です。
|
|
サブコマンドのマッチング方法に関する混乱がありましたが、これは設定の説明で詳細に説明されていますが、完全なコマンドラインに対するマッチングもサポートしています。
|
|
自動承認の理由は、ターミナル出力チャネルにログ記録されるようになりました。UIでこれを表示する予定です 。
現在、自動承認はユーザーまたはリモート設定でのみ許可されます。今後のリリースでワークスペース設定での使用を再度許可する予定です。
タスクリストで進捗を追跡(実験的)
設定: chat.todoListTool.enabled
エージェントモードの素晴らしい点は、高レベルのタスクを与えて実装させることができることです。作業を計画し、小さなタスクに分解する際に、これらの個々のタスクの進捗を追跡するのは圧倒されることがあります。
このマイルストーンでは、チャットでのタスク/ToDoリスト機能を導入し、完了したタスクと保留中のタスクをよりよく把握できるようにしました。チャットビューの上部にタスクリストを表示できるため、進捗状況を常に把握できます。エージェントが作業を進めるにつれて、タスクリストが更新されます。
エージェントに高レベルのタスクを与え、ToDoリストで作業を追跡するように依頼して始めてください!
この機能はまだ実験的であり、
chat.todoListTool.enabled
設定で有効にできます。
モデル管理体験の改善
このイテレーションでは、言語モデルアクセスを担当するチャットプロバイダーAPIを刷新しました。ユーザーはモデルピッカーに表示されるモデルを選択でき、より個別化された集中した体験を提供します。
この新しいAPIを今後数ヶ月で最終化する予定であり、フィードバックをお待ちしています。このAPIの最終化により、拡張エコシステムが独自のモデルプロバイダーを実装し、独自のキー提供をさらに拡大することが可能になります。
Azure DevOpsリポジトリのリモートインデックスサポート
#codebaseツール
は、Azure DevOpsリポジトリにリンクされたワークスペースのリモートインデックスをサポートするようになりました。これにより、#codebaseは初期化なしで関連するスニペットをほぼ瞬時に検索できます。これは、インデックス可能なファイルが数万ある大規模なリポジトリでも機能します。以前は、この機能はGitHubにリンクされたリポジトリでのみ機能していました。
リモートインデックスは、gitを介してAzure DevOpsにリンクされたワークスペースで作業する際に自動的に使用されます。Azure DevOpsリポジトリにアクセスするために使用するMicrosoftアカウントでVS Codeにログインしていることを確認してください。
この機能のサポートをサービス側で段階的に展開しているため、最初はすべての組織が使用できるわけではないかもしれません。展開の成功に基づいて、できるだけ多くの組織でAzure DevOpsのリモートインデックスを有効にすることを目指しています。
ターミナルとタスクツールの信頼性とパフォーマンスの向上
ターミナル内でタスクやコマンドを実行するためのツールをCopilot拡張からmicrosoft/vscodeリポジトリ のコアに移行しました。これにより、ツールはより低レベルで豊富なAPIにアクセスでき、多くのターミナルハング問題を修正することができます。この更新により、特にチャットビュー内でカスタムUIを必要とする変更を含む、今後の機能をより簡単に実装できるという利点もあります。
チャット使用時のシェル統合なしの警告
エージェントモードがシェル統合なしでターミナルでコマンドを実行できるように努めていますが、その体験は常に劣ります。ターミナルはその時点で本質的にブラックボックスであるためです。シェル統合なしで発生する可能性のある問題の例としては、終了コードの報告がないことや、コマンドのアイドル状態とプロンプトのアイドル状態を区別できないことが挙げられ、出力がエージェントに報告されない可能性があります。
ターミナルツールで実行が使用されているがシェル統合
が検出されない場合、これを指摘し、ドキュメントを指し示すメッセージが表示されます。
タスクとターミナルの出力ポーリング
エージェントは、出力ポーリングを使用してタスクとバックグラウンドターミナルが完了するのを待ってから進行します。プロセスが20秒以上かかる場合、待機を続けるか進行するかを促されます。エージェントはプロセスを最大2分間監視し、現在の状態を要約するか、プロセスがまだ実行中であるかを報告します。これにより、チャットでの長時間またはエラーが発生しやすいコマンドの実行時の信頼性が向上します。
タスク認識の改善
以前は、エージェントはアクティブなタスクのみを監視できました。現在では、アクティブおよび完了したタスクの出力を追跡および分析できるようになり、失敗したタスクや実行が終了したタスクも含まれます。この強化により、トラブルシューティングが改善され、タスク実行履歴に関するより包括的な洞察が得られます。
ユーザー作成ターミナルのエージェント認識
エージェントは、ワークスペース内のすべてのユーザー作成ターミナルを認識するようになりました。これにより、最近のコマンドを追跡し、ターミナル出力にアクセスできるようになり、ターミナルの支援やトラブルシューティングにおいてより良いコンテキストを提供します。
ターミナルインラインチャットの改善
ターミナルインラインチャットは、サブシェル内で作業している場合でも、アクティブなシェルをより適切に検出するようになりました(例: PowerShellやzshからPythonやNodeを起動する場合)。この動的なシェル検出により、現在のシェルタイプに対してより関連性のあるコマンド提案を提供することで、インラインチャットの応答の精度が向上します。
テストランナーツールの改善
テストランナーツールが再構築されました。現在、チャット内で進捗がインラインで表示され、ツール内の多くのバグが修正されました。
以前のリクエストの編集
設定: chat.editRequests
前回のイテレーションでは、ユーザーが以前のリクエストを編集できるようにし、いくつかの異なるアクセスポイントを展開しました。今回のイテレーションでは、インライン編集をデフォルトの動作にしました。リクエストバブルをクリックして、そのリクエストの編集を開始します。添付ファイルを変更し、モードとモデルを変更し、修正されたテキストでリクエストを再送信できます。
ツールバーのホバーを介して編集することを好む場合は、
chat.editRequests
設定でチャット編集の動作を制御できます。
チャットを最大化して開く
設定: workbench.secondarySideBar.defaultVisibility
セカンダリサイドバーのデフォルトの可視性を最大化して開くための2つの追加オプションを追加しました。
maximizedInWorkspace
: 新しいワークスペースを開くときにチャットビューを最大化して開くmaximized
: 空のウィンドウを含め、常にチャットビューを最大化して開く
保留中のチャット確認
エージェントセッションがファイルを積極的に変更しているか、リクエストに応答しているワークスペースを誤って閉じるのを防ぐために、チャット応答が進行中のときにVS Codeを終了したりウィンドウを閉じたりしようとすると、ダイアログが表示されるようになりました。
ユーザーアクション時のOS通知
設定: chat.notifyWindowOnConfirmation
チャットセッション内でユーザーの確認が必要な場合にトーストを表示するために、OSネイティブの通知システムを活用するようになりました。この動作を
chat.notifyWindowOnConfirmation
で有効にします。
今後、この体験を改善し、より多くの情報を表示し、トーストから直接承認できるようにする予定です。現在のところ、トーストを選択すると、確認が発生したウィンドウにフォーカスが移ります。
チャットでの数学サポート(プレビュー)
設定: chat.math.enabled
チャットは、応答で数学方程式をレンダリングする初期サポートを持つようになりました。
この機能はKaTeX
によって提供され、インラインおよびブロックの数学方程式の両方をサポートします。インラインの数学方程式は、マークアップを単一のドル記号($…$)で囲むことで書くことができ、ブロックの数学方程式は2つのドル記号($$…$$)を使用します。
数学レンダリングは
chat.math.enabled
を使用して有効にできます。現在はデフォルトでオフになっていますが、さらなるテストの後、将来のリリースで有効にする予定です。
プロジェクトスキャフォルディングのためのContext7統合(実験的)
設定: github.copilot.chat.newWorkspace.useContext7
チャットで#newを使用して新しいプロジェクトをスキャフォルドする際に、Context7 MCPサーバーをすでにインストールしている場合、最新のドキュメントとAPIを使用するようにすることができます。
MCP
サーバーの自動起動と信頼
設定: chat.mcp.autostart
以前は、MCPサーバー構成を追加または更新すると、チャットビューに青い「更新」アイコンが表示され、ツールのリストを手動で更新できました。このマイルストーンでは、MCPサーバーの自動起動動作を構成できるようになり、MCPサーバーを手動で再起動する必要がなくなりました。
この動作を制御するには、
chat.mcp.autostart
設定を使用します。この設定は、アイコンのツールチップ内で変更でき、どのサーバーが起動されるかを確認できます。
MCPサーバーが更新または変更された後に初めて起動されるとき、サーバーを信頼するかどうかを尋ねるダイアログが表示されるようになりました。自動起動がオンになっている場合、これらのサーバーに信頼を与えることは、望ましくないコマンドを知らずに実行するのを防ぐために特に重要です。
VS CodeでのMCPサーバーの使用
についての詳細は、ドキュメントをご覧ください。
リモートMCPサーバーのクライアント資格情報フロー
リモートMCPサーバーが認証をサポートするための理想的なフローは、動的クライアント登録(DCR)をサポートする認証プロバイダーを使用することです。これにより、クライアント(VS Code)がその認証プロバイダーに自分自身を登録でき、認証フローがシームレスになります。
ただし、すべての認証プロバイダーがDCRをサポートしているわけではないため、クライアントIDと(オプションで)クライアントシークレットを提供できるクライアント資格情報フローを導入しました。これにより、認証プロバイダーの認証フローを通じて使用されます。以下はその流れです。
ステップ1
VS CodeがDCRを使用できないことを検出し、クライアント資格情報フローを行うかどうかを尋ねます。
重要: この時点で、認証プロバイダーのウェブサイトにアクセスし、アプリケーション登録を手動で作成します。そこにモーダルダイアログで示されたリダイレクトURIを入力します。
ステップ2
認証プロバイダーのポータルからクライアントIDとクライアントシークレットを取得します。表示された入力ボックスにクライアントIDを入力し、Enterキーを押します。
ステップ3
クライアントシークレットがある場合は入力し、Enterキーを押します(ない場合は空白のままにします)
その時点で、作業しているMCPサーバーを認証するための通常の認証フローを通過します。
アカウントメニューからの動的認証プロバイダーの削除
リモートMCP認証の追加以来、コマンドパレットには「Authentication: Remove Dynamic Authentication Providers」というコマンドがあり、クライアント資格情報(クライアントIDと、利用可能な場合はクライアントシークレット)およびそのプロバイダーに関連付けられたすべてのアカウント情報を削除できます。
このコマンドをアカウントメニューに公開しました。MCPサーバーアカウント内で見つけることができます。
または、まだMCPサーバーアカウントがない場合はメニューのルートにあります。
resource_link
と構造化出力のサポート
VS Codeは、ツール結果でのresource_links
と構造化出力のサポートを備えた最新のMCP仕様、バージョン2025-06-18を完全にサポートしています。
アクセシビリティ
アクセシブルなチャット誘導
エージェントがプロセスの待機を続けるかどうかなどのユーザー入力を促すとき、チャット誘導はスクリーンリーダーにアクセス可能になりました。プロンプトが表示されたときに通知され、キーボードでそれに移動し、アクセシブルビューでメッセージを確認できます。
チャット編集のためのファイルオープンの制御
新しい設定、
accessibility.openChatEditedFiles
により、エージェントがチャットでファイルを編集する際にファイルが自動的に開かれるかどうかを選択できます。この設定を有効にして、エディタに表示されるファイルをより制御できます。
すべての編集と以前の編集コマンドの表示
すべての編集の表示と以前の編集の表示コマンドがエディタ全体で利用可能になり、エージェントによって行われた変更を簡単に確認できます。これらのコマンドは、
accessibility.openChatEditedFiles
が無効になっている場合に特に役立ち、各ファイルを開かずに編集を追跡できます。
サイドバーの可視性の通知
プライマリまたはセカンダリサイドバーが表示または非表示になると、ARIA通知がこの変更を通知します。これにより、スクリーンリーダーユーザーがサイドバーの可視性の更新を認識できるようになり、アクセシビリティが向上します。
Playwrightを使用したアクセシビリティテスト
エディタの自動アクセシビリティテストをPlaywrightを使用して追加しました。これらのテストは、Visual Studio Codeがアクセシビリティの標準とベストプラクティスを満たしていることを継続的に検証し、すべてのユーザーにとってより良い体験を保証します。
エディタ体験
設定検索の提案
設定エディタの検索ボックスにあるAI検索結果のトグルは、スパークルで示され、すべてのユーザーに利用可能になりました。トグルはAI検索結果が読み込まれ、利用可能になったときに有効になります。トグルを押すと、AIと非AIの検索結果を切り替えます。
AI設定の検索結果は、文字列の一致ではなく意味的な類似性に基づいています。たとえば、「テキストサイズを増やす」と検索すると、editor.fontSize
がAI設定の検索結果として表示されます。
エディタタブのコンテキストメニュー
エディタタブのコンテキストメニューを整理し、関連するオプションをサブメニューにグループ化しました。
AI統計(プレビュー)
設定: editor.aiStats.enabled
基本的なAI統計を表示する実験的な機能を追加しました。この機能はデフォルトで無効になっており、
editor.aiStats.enabled
を使用して有効にできます。
この機能は、プロジェクトごとにAIによって挿入された文字の割合と、タイピングによって挿入された文字の割合を示します。また、現在の日に受け入れたインラインおよび次の編集提案の数も追跡します。
ノートブック
エージェントツールを使用したノートブックインラインチャット
設定: inlineChat.notebookAgent
ノートブックインラインチャットコントロールは、セルの実行やカーネルへのパッケージのインストールなど、ノートブックエージェントツールのフルスイートを使用できるようになりました。
ノートブックでエージェントツールを有効にするには、新しい実験的な設定
inlineChat.notebookAgent
を有効にします。これには、インラインチャットv2の設定
inlineChat.enableV2
を有効にする必要もあります。
uvで作成された仮想環境への依存関係のインストール
uv を使用して作成された仮想環境でJupyterノートブックを実行する際に、必要な依存関係をインストールすることをサポートするようになりました。
ソースコントロール
Gitワークツリーのサポート
設定: git.detectWorktrees
長年の機能リクエスト
に対応するため、このマイルストーンでGitワークツリーのサポートを追加しました。ワークツリーを使用すると、複数のブランチを同時にチェックアウトでき、コンテキストを切り替えることなく変更をテストしたり並行して作業したりすることが容易になります。
gitリポジトリを含むフォルダーまたはワークスペースを開くと、ワークツリーを自動的に検出し、ソースコントロールリポジトリビューに表示します。コマンドパレットまたはソースコントロールリポジトリビューから利用可能なコマンドを使用して、ワークツリーを表示、作成、削除、新しいウィンドウまたは現在のウィンドウで開くことができます。この機能は、
git.detectWorktrees
設定を切り替えることで無効にできます。
リポジトリビュー
ソースコントロールリポジトリビューは、現在のフォルダー/ワークスペースで検出されたすべてのソースコントロールプロバイダーを表示します。このマイルストーンでは、リポジトリ、サブモジュール、ワークツリーを視覚的に区別するためにビューのレンダリングを更新しました。また、リポジトリ、サブモジュール、ワークツリー間の親子関係も表示します。
ターミナル
ターミナルサジェストでのドキュメントサポート
言語サーバー(LSP)によって提供されるターミナルサジェストには、エディタで見られるものと同様にインラインドキュメントが含まれるようになりました。Python REPLから始めて、コマンドを入力する際に役立つ説明と使用の詳細が得られます。
ターミナルでLSPサジェストを有効にするには、現在これらの設定が必要です。
python.terminal.shellIntegration.enabled
python.analysis.supportAllPythonDocuments
音声入力
GeminiおよびClaude拡張によって有効化されたものを含むターミナルで自然言語入力がサポートされるようになったため、ターミナルでの音声入力を再導入しました。Terminal: Start Dictation in Terminal
およびTerminal: Stop Dictation in Terminal
コマンドを使用して、音声入力を開始または停止できます。
シェル統合診断の改善
シェル統合
は、統合ターミナルで多くの機能が構築されている基盤であり、スティッキースクロール
、クイックフィックス
、およびエージェントモード
がターミナル内で何が起こっているかを理解する能力を提供します。
このリリースでは、ターミナルをホバーして「詳細を表示」を選択したときに改善された診断が提供されます。検出されたシェルタイプと現在の作業ディレクトリが表示されるようになりました。
これらのリッチ機能の1つが期待通りに機能していない場合、最初に確認する場所の1つです。
言語
Python
Python 3.13以降のシェル統合サポート
バージョン3.13以降を使用する場合にPythonのシェル統合をサポートするようになりました。有効にすると、互換性を確保するためにPyREPL
が自動的に無効になります。PyREPL
の使用を続けたい場合は、シェル統合を無効にすることができます。
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タイプ情報を表示しようとします。タイプは非常に複雑になることがあるため、十分な詳細を表示して有用である一方で、情報が多すぎて圧倒されないようにするためのバランスを見つけることが課題です。すべてに適したアプローチを見つけるのは難しく、また、作業している内容によっては表示したいタイプの詳細レベルが変わることもあります。
そのため、このイテレーションでは、ホバーでタイプを表示する方法をよりコントロールできる新しいUIを追加しました。シンボルにホバーすると、ホバーコントロールの左側にある小さな+
アイコンを選択して、ホバー内のインターフェースや複雑なタイプをその構成要素に展開できます。たとえば、これを使用して、ホバー内でインターフェースのプロパティを直接確認できます。
ホバーは複数回展開でき、前回の展開からタイプを再帰的に展開します。展開しすぎた場合は、-
アイコンを選択して前のレベルに戻ります。また、すべてのタイプが展開可能であるわけではなく、サポートできる展開の量にも制限が必要であることを覚えておいてください。展開可能なホバーが期待通りに機能していない場合はお知らせください
。
拡張機能への貢献
GitHubプルリクエスト
GitHubプルリクエスト
拡張にさらなる進展があり、プルリクエストや問題の作業、作成、管理が可能になりました。
拡張の0.116.0の変更ログ
を確認して、リリースのすべての内容を学んでください。
プルリクエストヘッダーのクリーンアップ
プルリクエストの説明ヘッダーのボタンバーを簡素化しました。コピーアクションは、PRリンクの右クリックコンテキストメニューに移動しました。
チャットでのコーディングエージェントPRの表示
設定: githubPullRequests.codingAgent.uiIntegration
コーディングエージェントセッションを開始すると(#copilotCodingAgentまたはコーディングエージェントへの委任アクションを使用)、プルリクエストがチャットビューにカードとして表示されます。
githubPullRequests.codingAgent.uiIntegration
設定を有効にして、エージェントが有効になっているリポジトリのチャットビューに新しいコーディングエージェントへの委任ボタンを有効にします。
チャットセッション(実験的)
コーディングエージェントチャット
前回のイテレーションのCopilotコーディングエージェント統合 を基に、専用のチャットエディタからコーディングエージェントセッションを管理できるようになりました。これにより、コーディングエージェントの進捗を追跡し、フォローアップの指示を提供し、専用のチャットエディタでエージェントの応答を確認できます。
VS Codeから#copilotCodingAgentツールまたはUIコントロール を介してコーディングエージェントセッションを開始します。
添付されたチャットエディタでコーディングエージェントの進捗を追跡します。
チャットから直接フォローアップの指示を提供します。
チャットセッションビュー
設定: chat.agentSessionsViewLocation
この実験的な機能を試すには、
chat.agentSessionsViewLocation
設定を有効にします。
ビューに設定すると、VS Codeサイドバーに新しいチャットセッションビューが表示されます。このビューを使用して、ローカルチャットセッションやコーディングエージェントセッションを管理および操作できます。
showChatsMenu
に設定すると、コーディングエージェントチャットセッションがローカルチャット履歴と並んで表示されます。
この統合には、最新のGitHubプルリクエスト拡張と、Copilotコーディングエージェントをサポートするリポジトリが開かれている必要があります。VS Codeでのコーディングエージェントの使用方法 に関する新しいドキュメントをご覧ください。
拡張機能の作成
ターミナルのアクティベーションイベント
拡張機能のために2つの新しいアクティベーションイベントが利用可能になりました。
onTerminal
: 任意のターミナルが開かれたときにトリガーされます。onTerminalShellIntegration
: ターミナルのリッチシェル統合がアクティブ化されたときにトリガーされます。
特定のシェルをターゲットにするためにshellType
を指定できます。たとえば、onTerminalShellIntegration:bash
は、Bashターミナルのシェル統合が有効になったときにアクティブ化されます。
提案されたAPI
チャット応答でカスタムWebビューをレンダリング
Chat Output Renderer API
を使用すると、拡張機能がチャット応答をテキストや画像を超えて拡張できます。これを使用して、拡張機能はWebビュー
を使用して、チャット出力に任意のHTMLコンテンツをレンダリングできます。カスタムビジュアライゼーション、インラインプレビュー、さらにはインタラクティブなコントロールなどのユースケースがあります。
Chat Output Renderer拡張サンプル
は、このAPIを使用してチャット応答にMermaidダイアグラム
をレンダリングする方法を示しています。この拡張サンプルの動作例は次のとおりです。
素晴らしいのは、VS CodeがMermaidダイアグラムをレンダリングできることではなく、このレンダリングが完全に拡張機能によって提供されることです。これを使用して、チャットでのカスタム出力を反復できます。
APIの動作の概要は次のとおりです。
カスタムデータを応答の一部として返すことができる言語モデルツールを登録します。データを識別するためにMIMEタイプを使用します。
このMIMEタイプのチャット出力レンダラーを登録します。
言語モデルがツールを呼び出すと、チャット出力レンダラーを呼び出して、応答内のWebビューにレンダリングします。
このAPIの完全なエンドツーエンドの例については、拡張サンプル
を確認してください。
このAPIは非常に強力であり、驚くべき新しいチャット体験を可能にする可能性があるため、ぜひ試してみてください。ご意見をお聞かせください!
チャットセッションプロバイダーAPI
新しいChat Session Provider API
の提案により、拡張機能が独自のチャットバックエンドをVS CodeのネイティブチャットUIに統合できるようになります。これを使用して、拡張機能は新しいチャットセッションを開き、そのセッションの履歴を入力し、新しいユーザープロンプトに応答できます。
このAPIはまだ初期段階であり、変更される可能性があります。ただし、すでに新しいGitHubコーディングエージェントセッションフローを強化するために使用しており、GitHubからチャットを読み込み、完全にGitHubによって制御されるエージェントとチャットできるようにしています。
タスク実行ターミナル
拡張機能の作成者は、新しいtaskExecution.terminal
プロパティを介して、実行中のタスクに関連付けられたターミナルにアクセスできるようになりました。これにより、特定のタスクにリンクされたターミナルを特定し、プログラムで操作することが容易になります。
SecretStorage keys()
API
拡張機能がSecretStorageに保存したキーのリストを取得したいと思ったことがある場合、新しい提案されたkeys()
APIを使用してこれを行うことができます。
|
|
注意: この変更は、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が含まれています。インサイダービルドで自己ホストし、早期フィードバックを提供してくれた皆さんに感謝します。
注目すべき修正
vscode#252384 - VS Codeがフォーカスを失うとエージェントモードが一時停止する
貢献者の方への謝辞
最後になりましたが、VS Codeの貢献者の皆さんに大きな感謝を申し上げます。
問題追跡への貢献
問題追跡への貢献:
@gjsjohnmurray (John Murray)
@RedCMD (RedCMD)
@albertosantini (Alberto Santini)
@IllusionMH (Andrii Dieiev)
プルリクエスト
vscodeへの貢献:
@adityavc (Aditya Chittari)
: #134898 - 改行文字を削除する際の空白のトリミング PR #210870
@adrianstephens
: デバッグ/ウォッチ/コンテキストを有効なメニュー拡張ポイントのリストに追加 PR #237751
@andy0130tw (Andy Pan)
: WebバージョンでのTypeScript言語サーバーのロケール引数のサポート (#_256252) PR #256256
@Benimautner
: スクロール可能な要素に慣性スクロールを追加 PR #244034
@BlackHole1 (Kevin Cui)
: 修正: minimapでMAKR Underlinedを表示できない PR #226116
@bytemain (Jiacheng)
: リファクタ(ターミナル): ITerminalLaunchResult
インターフェースの導入 PR #256284
@c-claeys (Cristopher Claeys)
: エディタコマンドでのServicesAccessor
の型付けをより一貫性のあるものにする PR #218369
@CookieeQuinn (Quinn)
: 問題#212484の修正: user-select: none
を使用したテキスト上でcaretRangeFromPoint
が機能しない PR #219819
@CrazySteve0605 (Wang Chong)
: 修正(gettingStarted): ホバー説明での重複した「can be」の削除 PR #254412
@dbreen (Dan Breen)
: エクスプローラーのデフォルトのスクロールバー幅をより合理的なものにする PR #199784
@devlinjunker
: モデルAPIでundo/redo
とcanUndo/canRedo
メソッドを公開 PR #213954
@dibarbet (David Barbet)
: C#の角括弧の色付けを有効にする PR #247665
@duncpro (Duncan)
: 垂直パイプ文字がURLを終了するべき PR #232460
@dylanchu
: TerminalTaskSystem
: 文字列コマンドの追加引数の修正 PR #251201
@estrizhok (Eugene Strizhok)
: 設定UIでの「JetBrains」と「ReSharper」の大文字化の修正 PR #254472
@firelizzard18 (Ethan Reesor)
: 差分エディタ用のコンテキストキーavailableEditorIds
PR #250198
@futurist (James Yang)
: 修正(ターミナル): スクロールバック制限に達した後のgetBufferReverseIterator
バグ PR #257311
@g0t4 (Wes Higbee)
: 複数行選択の選択ハイライトを許可するエディタオプションと最大長を制御する別のオプションを追加 PR #228982
@gabrielcsapo (Gabriel Csapo)
: 機能: tsserver
オプションに一致する(requestTime)
ログレベルを追加 PR #250778
@gjsjohnmurray (John Murray)
SecretStorage.keys()
を提案されたAPIとして追加 PR #252804
@paramのタイプミスを修正 PR #257219
@hickford (M Hickford)
: エディタアクション「行を逆にする」を追加 PR #242926
@HolgerJeromin (Holger Jeromin)
: vscode api: Webビューコンテンツへの互換性を向上 PR #253635
@iann0036 (Ian Mckay)
: 修正: lm invokeTool
の説明のタイプミス PR #257975
@jiahaoxiang2000 (isomo)
: キーボードショートカットで機能するようにgit.diff.stageHunk
コマンドを修正 PR #254145
@Jiogo18 (Jérôme Lécuyer)
: Git - l10n変更の破棄ダイアログ PR #254366
@joelverhagen (Joel Verhagen)
[WIP] NuGetをMCPパッケージソースとしてサポートする(VS Code) PR #254678
NuGet MCP支援設定の実験フラグを追加 PR #257463
@Jose-AE
: window.zoomLevel = 1
を設定したときのエディタのマウスホイールズームのジッタを修正 PR #227916
@joyceerhl (Joyce Er)
: 修正: チャット入力プレースホルダーをよりわかりやすくする PR #255601
@justin39 (Justin Wang)
特定のクライアントバージョンのためのcommit_id
オプションをServeWebArgs
に追加 PR #255494code serve-web
の--commit-id
フラグを修正 PR #258904
@jwangxx (James Wang)
: 警告が表示される理由を渡してChatResponseStream
をクリアする機能を追加 PR #257271
@Kaidesuyoo (Kaidesuyo)
: 修正: vscodeデスクトップでのwebWorkerExtensionHost
の起動プロセスの誤り PR #234505
@madskristensen (Mads Kristensen)
: schemastore.org
への参照を更新 PR #254690
@martijnwalraven (Martijn Walraven)
: 言語プロバイダーを使用する際のノートブックインライン値を修正 PR #254264
@mortalYoung (野迂迂)
: 機能: editor.minimap.autohide
がスクロールをサポート PR #253868
@neorth (Joakim Berglund)
: 頭字語でない場合は最初の単語をキャメルケースにする PR #229797
@Ninglo (Ninglo)
: editor.wordSegmenterLocales
設定がシンプルウィジェットエディタ(チャットやSCM入力エディタなど)で効果を発揮しない問題を修正 PR #223921
@OfekShilon (Ofek)
: 修正 #4775: 正規表現に組み込む前にユーザーコードをエスケープ PR #236809
@omar-cs (Omar Carrizales)
: 問題 #168531: カーソルの高さ PR #211473
@Q1CHENL (Qichen Liu 刘启辰)
: 修正: スクロールバーで右クリックしてミニマップを有効にするとビューがシフトするのを防ぐ PR #210510
@qirong77
: monaco-editor
でシャドウDOM選択を更新する際に発生する予期しないコンソールエラーを修正 PR #215780
@raffaeu (Raffaele Garofalo)
: 機能/エディタメニューの移動 PR #247818
@RedCMD (RedCMD)
: 空の終了ブラケットエラーを修正 PR #240609
@remcohaszing (Remco Haszing)
.gitignore
に*.tsbuildinfo
を追加 PR #254225
装飾に基づくRTLサポートを追加 PR #255455
@rfon6ngy (Griffon Langyer)
: \n
がソフトラップをトリガーできるようにする PR #231120
@Rishi-infy47 (Saptarshi Chakraborty)
: 修正: devcontainer
のためのnode js
バージョンを変更 PR #257400
@sahin52 (Sahin Kasap)
: 修正: クイック検索が検索語を保持しない PR #234368
@Schpoone (Jason Kuo)
スタックフレームにフォーカスを当てる際にpreserveFocus
を使用 PR #251964
命令ブレークポイントにホバーしたときのポップアップメッセージを修正 PR #254925
修正: 拡張機能の機能タブでのメモリリーク PR #256887
修正: エディタ編集コンテキストでのメモリリーク PR #256957
修正: dispose
で編集コンテキストをundefined
に設定 PR #256965
修正: ChatInputPart
でのメモリリーク PR #257082
修正: コンテキストキーでのメモリリーク PR #258206
@Skn0tt (Simon Knott)
: testFailure
の文字列化を修正 PR #258463
@timheuer (Tim Heuer)
: RFC 6761での適切なlocalhost
ループバックのサポートを追加 PR #256617
@tmm1 (Aman Karmani)
[エンジニアリング] testSplit
オプションをユニットテストランナーに追加 PR #253049
[開発] exthost
に接続された開発ツールを開くショートカット PR #253139
[エンジニアリング] TypeScript統合テストがjunit
レポートを出力することを保証 PR #253528
[エンジニアリング] packageTask
にラベルを追加 PR #253779
[エンジニアリング] product-build-darwin-universal.yml
でのunzip
の並列化 PR #257775
@ttttotem (ttttotem)
: 水平方向のドラッグ自動スクロール PR #235174
@turansky (Victor Turansky)
: 修正: EvaluatableExpression
プロパティのjsdoc
PR #257930
@yamachu (Yusuke Yamada)
無効な設定キーを修正 PR #254609
「リファクタ: ChatEditorOverlayWidget
での冗長なactionRunner
オーバーライドを削除」を元に戻す PR #255456
@yutotnh (yutotnh)
: 設定でのeditor.wordSegmenterLocales
の説明を修正 PR #210305
vscode-codiconsへの貢献:
@desean1625 (Sean Sullivan)
: アイコンを簡単にプレビューおよび検索できる場所へのリンクをreadme
に追加 PR #295
vscode-copilot-chatへの貢献:
Microsoft内部のテレメトリを追加 PR #341
内部テレメトリの修正 – 会話IDとメッセージID PR #369
@danilofalcao (Danilo Falcão)
: カテゴリなしでツールサポートを持つすべてのopenrouter
モデルをリスト PR #208
@devm33 (Devraj Mehta)
: Completion
応答インターフェースから未使用のフィールドを削除 PR #123
@johnmog (John Mogensen)
: CONTRIBUTING.md
にGit LFSの指示を追加 PR #156
@jwangxx (James Wang)
: プロンプトをレンダリングする際に、プロンプトフィルタリングのためにエラーが発生した履歴からのターンを除外 PR #399
@shsuman (Shantnu Suman)
: ログからの解析を改善するために、すべてのエラーメッセージの先頭にError
リテラルを追加 PR #260
@srilovesflutter (Sri)
: タイプミスを修正 PR #129
@trycatchkamal (Kamal Raj Sekar)
: テストから未使用のコードを削除 PR #207
@vritant24 (Vritant Bhardwaj)
シミュレーションテストのために設定を通じてモデルを指定する機能を追加 PR #324
シミュレーターモデル設定にAzure Open AIサポートを追加 PR #346
vscode-eslintへの貢献:
@noritaka1166 (Noritaka Kobayashi) : chore: コメントアウトのタイプミスを修正 PR #2031
vscode-js-debugへの貢献:
ウォッチパネルのカスタム文字列表現を修正 #2252 PR #2253
すべての変数がスコープで定義されるまでLocal Variables
パネルでtoString
が機能しない問題を修正 #2254 PR #2255
vscode-json-languageserviceへの貢献:
@fengzilong (MO) : 機能: フォーマット範囲を未定義にできるようにする PR #272
vscode-vsceへの貢献:
@Adjective-Object (Max)
: package.json
にcommonjs
注釈を追加 PR #1179
debug-adapter-protocolへの貢献:
@osiewicz (Piotr Osiewicz)
: chore: DAPをサポートするツールのリストにZed
を追加 PR #548
language-server-protocolへの貢献:
@Leonidas-from-XIV (Marek Kubica)
: ocaml-language-server
はもう存在しない PR #2165
@osiewicz (Piotr Osiewicz)
: chore: 実装者のリストにZed
を追加 PR #2164
python-environment-toolsへの貢献:
@renan-r-santos (Renan Santos)
: Conda
ロケーターからPixi
環境を除外 PR #234