Visual Studio Code 1.128

フォローはこちらから: LinkedIn, X, Bluesky


Release date: 2026年7月8日

Update 1.128.1: このアップデートでは、これらのセキュリティ上の問題に対処しています。

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


Visual Studio Code バージョン 1.128 へようこそ。このリリースでは、より豊富なマルチチャット エージェント セッション、チャットにおける画像サポートの一般提供(GA)、および OS レベルのキーボード ショートカットが導入されています。

  • マルチチャット エージェント セッション: 1つの Claude セッション内で複数の関連するチャットを実行し、アプローチを比較したり並行して作業したりできます。

  • クイック チャット: ワークスペースを事前に開くことなく、エージェント ウィンドウで質問ができます。

  • Copilot Vision: 画像や PDF をチャットに貼り付けたり、ドラッグ&ドロップしたりして添付できるようになりました(一般提供開始)。

  • ブラウザー タブの配置: 統合ブラウザー タブを開く場所(アクティブ グループ、専用のサイド グループ、または別ウィンドウ)を選択できます。

  • OS レベルのキーボード ショートカット: VS Code にフォーカスが当たっていないときでも機能するキーバインドで、VS Code コマンドを実行できます。

ハッピーコーディング!


VS Code はすべてのユーザーに順次ロールアウトされています。最新バージョンをすぐに入手するには、VS Code の [更新プログラムの確認] を使用してください。

新機能をできるだけ早く試すには、最新の更新プログラムが利用可能になり次第含まれる 夜間 Insiders ビルドをダウンロードしてください。


エージェント

セッション内の複数のチャットが Claude エージェントをサポート

エージェント ウィンドウにおける Claude エージェントホストセッションでは、Anthropic の Claude Agent SDK を利用したエージェント型コーディング機能が VS Code 内で直接提供されます。複数のチャットにより、関連する会話スレッドが個別のトップレベルセッションに分散されることなく、1つのセッションにまとまります。

単一チャットによる Claude セッションは、エージェントを集中的に利用するための方法として引き続き機能します。マルチチャットを使用すると、セッションに複数の関連チャットを含めることができるため、アプローチを比較したり、以前のターンから分岐させたり、並行して作業を実行したりできます。チャットの追加、既存のターンからのチャットのフォーク、ピアチャット間の切り替え、およびターンの並行送信が可能です。各チャットは独自の履歴、タイトル、モデル選択を保持し、再起動後も親セッションとともに復元されます。ピアチャットは Claude セッションの下にグループ化されたままとなり、個別のトップレベルセッションとしては表示されません。

次のビデオは、複数のチャットを持つ単一の Claude セッションを示しています。メインチャットでは Express アプリに /health エンドポイントを追加し、同時にピアチャットがそのテストを作成し、フォークされたチャットが別の実装を探索しています。各チャットは独立して実行され、同じセッションの下にグループ化されたままになります。

この機能は、エージェントホスト経由で Claude エージェントを使用している場合に利用できます。エージェントホストが有効になっており、ハーネスピッカー経由で Claude エージェントに対して選択可能であることを、 chat.agentHost.enabled VS Codeで開く VS Code Insidersで開く この設定は組織によって管理されている場合があります。変更するには管理者に連絡してください。 および chat.agents.claude.preferAgentHost VS Codeで開く VS Code Insidersで開く で確認してください。

エージェント ウィンドウでのワークスペース未選択状態でのチャット

エージェント ウィンドウは、エージェント セッションを作成、再開、管理するための専用スペースを提供します。プロジェクト作業では、これらのセッションによりチャット、ファイル、変更内容がワークスペースとともに保持されます。

フォルダーに結びつかない質問のために、ワークスペースを選択せずにエージェント ウィンドウでチャットを開始できるようになりました。これらのチャットは Chats セクションに表示され、フォーカスされた状態で入力待ちの状態で開きます。⌘K ⌘N (Windows、Linux では Ctrl+K Ctrl+N) または Chats セクションヘッダーのプラスボタンを使用して、クイック チャットを開始します。

クイック チャットにはワークスペースがないため、ワークスペース固有の Changes(変更)や Files(ファイル)サイドペインは表示されません。クイック チャットは、リロード後に他のセッションと一緒に復元され、ワークスペースセッションとは別個に維持されます。

ワークスペースのないチャットは、エージェントホストセッションでのみサポートされているため、この機能はエージェントホストが有効になっており(かつハーネスピッカー経由で選択されている)、 chat.agentHost.enabled VS Codeで開く VS Code Insidersで開く この設定は組織によって管理されている場合があります。変更するには管理者に連絡してください。 の場合に利用できます。

デフォルトでは、Pinned および Chats グループは空の場合でも表示されたままになります。 sessions.list.showEmptyDefaultGroups VS Codeで開く VS Code Insidersで開く を使用すると、セッションが含まれるようになるまでこれらのデフォルトグループを非表示にすることができます。

エージェント ウィンドウでの読み取り専用サブエージェント チャット(プレビュー)

エージェントがサブエージェントに作業を委任する際、メインの会話から中断させたり誘導したりすることなく、各ワーカーの進捗を追うことができます。エージェント ウィンドウは、チャットとセッションを主要なインターフェイスとして、プロジェクト全体にわたるエージェント駆動のワークフロー用の専用スペースを提供します。

セッションがサブエージェントを生成すると、そのトランスクリプトが読み取り専用のピアチャットとして表示されます。サブエージェントのチャットは、会話(Conversations)メニュー、実行中サブエージェントチップ、または親トランスクリプト内のインラインサブエージェントピルから開くまで、タブストリップから非表示になっています。開かれたサブエージェントのチャットにはライブの進捗が表示され、利用可能な場合はサブエージェントのタイトルが使用され、ワーカーのトランスクリプトが表示専用に維持されるようにコンポーザーや変更を伴うチャットアクションは省略されます。

この機能は、エージェントホスト経由で Copilot を使用している場合に利用できます。エージェントホストが有効になっており(かつハーネスピッカー経由で選択されている)、 chat.agentHost.enabled VS Codeで開く VS Code Insidersで開く この設定は組織によって管理されている場合があります。変更するには管理者に連絡してください。 であることを確認してください。

エージェント ウィンドウでのチャット用キーボード ショートカット

エージェント ウィンドウはマルチチャットセッションをサポートしており、1つのエージェントセッションに複数の関連チャットを含めることができます。キーボード操作によるチャットナビゲーションを使用すると、キーボードから手を離さずにチャット間を移動したり、チャットタブを管理したりできます。

  • チャットを作成するには、⌘T (Windows、Linux では Ctrl+T) を使用します。
  • 最後に閉じたチャットを再度開くには、⇧⌘T (Windows、Linux では Ctrl+Shift+T) を使用します。
  • 次または前のチャットに移動するには、⇧⌘] (Windows、Linux では Ctrl+Shift+]) および ⇧⌘[ (Windows、Linux では Ctrl+Shift+[) を使用します。
  • 開いているチャット間を素早く切り替えるには、⌃Tab (Windows、Linux では Ctrl+Tab) および ⌃⇧Tab (Windows、Linux では Ctrl+Shift+Tab) を使用します。
  • アクティブなチャットタブを閉じるには、⌘W (Windows では Ctrl+F4、Linux では Ctrl+W) を使用します。
  • アクティブな非メインチャットを削除するには、⌘Backspace (Windows、Linux では Delete) を使用します。
  • 開いているチャットおよび閉じたチャット用の検索可能なピッカーを開くには、⇧⌘O (Windows、Linux では Ctrl+Shift+O) を使用します。

これらのショートカットはエージェント ウィンドウにスコープされており、チャット固有のアクションを実行できない場合は、既存のセッションレベルの動作にフォールバックします。

チャット

Copilot Vision が一般提供開始

この最新リリースより、VS Code でマルチモーダルサポートが一般提供(GA)されます。画像や PDF をチャットに貼り付けたり、ドラッグ&ドロップしたり、コンテキストメニューを使用したりして添付できます。画像は、ツール呼び出しを通じてエージェントが読み取ることも可能です。

サポートされているフォーマットや可用性の詳細については、こちらの GitHub 変更履歴 を確認してください。

エージェントホスト Copilot セッションにおける BYOK モデル(実験的)

設定: chat.agentHost.byokModels.enabled VS Codeで開く VS Code Insidersで開く

エージェントホストでセッションを実行する際に、独自の言語モデルキーを持ち込む(BYOK)モデルを使用できます。 chat.agentHost.byokModels.enabled VS Codeで開く VS Code Insidersで開く を有効にし、変更を有効にするためにエージェントホストプロセスを再起動してください。

この機能は実験段階であり、現在も活発に開発中です。エージェントホストが有効になっており、 chat.agentHost.enabled VS Codeで開く VS Code Insidersで開く この設定は組織によって管理されている場合があります。変更するには管理者に連絡してください。 で選択できることを確認してください。

カスタムエンドポイントモデルのサンプリングパラメータの設定

カスタムエンドポイントモデルに対して temperaturetop_p を設定できるため、パラメータ要件が厳しいプロバイダーでもリクエストを機能させることができます。

モデルの JSON 設定に modelOptions オブジェクトを追加する

{
   ...
   "models": [
   {
     "id": "<model-id>",
     "modelOptions": {
       "temperature": 1,
       "top_p": null
     },
     ...
   }
}

プロパティに数値を設定して、VS Code が送信するデフォルト値を上書きします。null に設定すると、リクエストからパラメータが省略され、モデルサーバーのデフォルトが使用されます。これらのオプションは、Chat Completions、Responses、および Messages 互換のエンドポイントに適用されます。

BYOK のデフォルトユーティリティモデルの設定

設定: chat.byokUtilityModelDefault VS Codeで開く VS Code Insidersで開く

独自のキーを持ち込む(BYOK)モデルをメインエージェントモデルとして使用する場合、チャットタイトルの生成やコミットメッセージの生成など、組み込みのユーティリティフローで使用されるデフォルトの動作を変更できます。 chat.byokUtilityModelDefault VS Codeで開く VS Code Insidersで開く を設定して、メインエージェントモデルを使用するか、GitHub Copilot が提供するモデルを使用するか、あるいはデフォルトのユーティリティモデルを使用しないようにします。

注: デフォルトの動作では、メインエージェントとして BYOK モデルを使用する場合、ユーティリティモデルは使用されません。このオプションが設定されていない限り、チャットタイトルの生成やコミットメッセージの生成などのバックグラウンドタスクは動作しません。

メインエージェントモデルが GitHub Copilot によって提供されている場合、この設定は効果を持ちません。 chat.utilityModel VS Codeで開く VS Code Insidersで開く または chat.utilitySmallModel VS Codeで開く VS Code Insidersで開く で設定されたモデルが、このデフォルトよりも優先されます。

エージェント ウィンドウは、エージェントセッションを管理し、関連するワークスペースやチャットに戻るのに役立ちます。ディープリンクを使用すると、関連するチャットに直接戻ることができるため、最初にワークスペースを開いてからチャット内でセッションを手動で探す必要がなくなります。

アプリがセッション用の vscode:// ディープリンクを開くと、VS Code はワークスペースを開き、リンクの session クエリパラメータで特定された特定のチャットにフォーカスします。エージェント ウィンドウの Open in VS Code アクションも同様の動作を使用し、新しい VS Code ウィンドウでセッションのワークスペースフォルダーとアクティブなチャットの両方を開きます。

エディターエクスペリエンス

統合ブラウザー タブの配置の設定可能化

設定: workbench.browser.newTabPlacement VS Codeで開く VS Code Insidersで開く

タブの整理整頓は難しい場合があります。今回のリリースでは、 workbench.browser.newTabPlacement VS Codeで開く VS Code Insidersで開く 設定を使用して、ブラウザー タブが開く場所を設定できるようになりました。この設定には以下の値を指定できます:

  • activeGroup(デフォルト): ブラウザー タブは常にアクティブなエディター グループで開きます。
  • sideGroup: ブラウザー タブはサイドの専用グループで開きます。このグループはロックされているため、ブラウザー タブのみがそこで開きます。
  • window: ブラウザー タブは専用の補助ウィンドウで開きます。このウィンドウ グループもブラウザー タブ専用にロックされます。

必要に応じてタブを再編成することは引き続き可能であり、既存のタブから開いたページ(例: Ctrl を押しながらリンクを選択した場合)は、親と同じグループで開きます。

OS レベルのキーボード ショートカット

VS Code で OS レベルのキーボード ショートカットが提供されるようになりました。これらのショートカットは、VS Code にフォーカスがない場合でも有効になります。OS レベルにするには、keybindings.json のキーバインド定義に systemWide を追加します。たとえば、macOS でエージェント ウィンドウにフォーカスを当てるための keybindings.json のキーバインドは次のとおりです。

{
  "key": "cmd+shift+a",
  "command": "workbench.action.openAgentsWindow",
  "systemWide": true
}

エンタープライズ

OpenTelemetry による Copilot テレメトリ エクスポートの管理

組織は、各開発者が OTEL_* 環境変数を設定しなくてもテレメトリが承認されたコレクターに送信されるように、GitHub Copilot が OpenTelemetry (OTel) データの送信先を義務付けることができます。管理された設定は、Copilot Chat 拡張機能とエージェントホストプロセスの両方に適用されます。

管理者は、サポートされている配信チャネルのいずれかを使用して、Copilot の管理設定内の telemetry ブロックを通じてこれらの設定を配信します。このブロックは以下を制御します:

  • OTLP エクスポートのエンドポイントとプロトコル。
  • OTel サービス名とリソース属性。
  • コレクターの認証トークンなどのエクスポーター ヘッダー。
  • プロンプトおよびレスポンスのコンテンツがキャプチャされるかどうか、および開発者がそれを変更できるかどうか。

管理された値が常に優先され、環境変数やユーザー設定よりも優先されます。

詳細については、OpenTelemetry によるテレメトリ エクスポートの設定およびOpenTelemetry によるエージェント使用状況の監視を参照してください。

ありがとうございます

vscodeへの貢献

イシュートラッキング

イシュートラッキングへの貢献


新機能をすぐに試していただくことに感謝しています。頻繁にチェックして、新機能について学んでください。

以前の VS Code バージョンのリリースノートを読むには、code.visualstudio.comUpdates にアクセスしてください。

© . This website operates independently and is not affiliated with or endorsed by Microsoft. All brand names, logos, and trademarks are the property of their respective owners.