一言で
Agents ウィンドウは、エディタではなくチャットを主役にした専用の VS Code ウィンドウ。
1 つのウィンドウから全ワークスペースを横断できるので、高レベルのタスクを投げて複数エージェントをまとめて追える。
🎯 Chat ビューは開いているフォルダ 1 つに縛られる。Agents ウィンドウはどこにも縛られず、全ワークスペースが見える。 ⚠️ VS Code 1.120 で登場した Preview 機能。セッション・設定・キーバインドは両者で共通。
開き方
入口は 4 つ。どれもメインのエディタウィンドウと並ぶ同じウィンドウを開く。
- 🖱️ タイトルバーの Open in Agents ボタン。
- ⌨️ コマンドパレットの Chat: Open Agents window。
- 💻 ターミナルから
code --agents。 - 🌐 insiders.vscode.dev/agents ↗ なら任意のデバイスから操作できる。
code --agents # Agents ウィンドウを直接開く
💡 タイトルバーのボタンを誤って消しても大丈夫。右クリックの Hide ‘Open in Agents’ で隠れているだけで、コマンドパレットと CLI は使える。
5 つのパネル
レイアウトは固定で、各パネルはフォーカス中のセッションに追従する。
| パネル | 中身 |
|---|---|
| 📋 セッション一覧 | ワークスペース別のセッション + ワークスペース非依存の Chats |
| 🔧 Customizations | エージェント・スキル・instructions・フック・MCP サーバー・プラグイン |
| 💬 チャット領域 | アクティブセッションの会話とプロンプト入力 |
| 🔀 Changes | ブランチ / 未コミット / 全体 / 直前ターンの差分と Git 操作 |
| 📁 Files | セッションの worktree(変更ファイルだけでなく全ファイル) |
📝 Quick chat は
Chatsグループに入りワークスペースを持たないため、アクティブな間は Files と Changes が消える。
セッションと分離
各セッションは独立した git worktree を持つので、並行タスクが同じファイルを奪い合わない。
- 🌿 セッションごとに worktree: 専用ブランチと独立した作業ツリー。
- 🧩 セッションごとに harness: 作成時に Copilot / Claude / Codex を選ぶ。
- 🎛️ 開始時に設定: エージェント・モデル・権限レベル・分離モード。
- 🔭 アクティブセッションが基準: Files・Changes・ターミナル・タスク・統合ブラウザすべてがフォーカスに追従。ブラウザのタブとページ状態もセッション単位で保持される。
🔑 セッションはこのウィンドウ専用ではなく、通常の VS Code ウィンドウにも同じものが出る。詳細は harness と code isolation ↗ を参照。
並列で動かす
2 つめのエージェントを起動しても、1 つめの文脈を失わない。
| ショートカット | 動作 |
|---|---|
Alt+Enter | その場を離れずにバックグラウンドで実行 |
⌘N / Ctrl+N | 新規セッション |
⌘K ⌘N / Ctrl+K Ctrl+N | 新規 quick chat |
⌘1–⌘9 / Ctrl+1–Ctrl+9 | グリッド位置でセッションにフォーカス |
⌘K ⌘W / Ctrl+K Ctrl+W | 開いているセッションを全部閉じる |
Open to the Side、一覧からのドラッグ、Alt+クリックで並べて表示。ピン留めすればビューが置き換わらない。
💡 本命は
Alt+Enter。長いタスクを投げつつ、いま読んでいたセッションにそのまま留まれる。
★ 使いどころ
リポジトリをまたいで一斉に展開することこそ、このウィンドウの存在理由。
セッション一覧をワークスペース別にまとめ、New Session from Pull Request で PR の差分とコメントを文脈に持つセッションを開く。worktree はその PR ブランチを追跡するので、レビューして追加コミットし、Sync Changes で同じ PR に戻せる。
worktree 作成時に自動実行されるタスクを設定しておけば、新しい worktree は目を通す前に依存関係のインストールを済ませてくれる。
🎯 1 ウィンドウ・N リポジトリ・N エージェント。様子を見るためだけにプロジェクトごとの VS Code ウィンドウを開く必要がなくなる。
立ち位置
同じエージェントでも、どこから指示するかで役割が変わる。
| 面 | 対象範囲 | 得意なこと |
|---|---|---|
| 🪟 Agents ウィンドウ | 全ワークスペース同時 | プロジェクト横断の並列オーケストレーション |
| 💬 Chat ビュー | 開いているフォルダ | 編集中のコードに寄り添う |
| 🖥️ Copilot App | 専用デスクトップアプリ | GitHub ネイティブなトリアージ〜マージ |
| ⌨️ Copilot CLI | ターミナル | スクリプトと CI |
⚠️ Preview の制限: multi-root セッション非対応、Copilot Cloud セッションは GitHub リポジトリ限定、エージェント選択に plan agent がない(
/planを使う)、拡張機能はextensions.supportAgentsWindowでの opt-in が必要。 💡 Copilot App ↗ と Copilot Chat ↗ も参照。