VS Code のチャット モード
チャット モードは、Visual Studio Code での AI チャットの動作を、質問、コード編集、自律的なコーディング タスクの実行といった特定のタスクに合わせて調整できる事前定義された構成です。達成したいタスクに応じて、チャット ビューでいつでもチャット モードを切り替えることができます。
VS Code には、質問 (Ask)、編集 (Edit)、エージェント (Agent) の 3 つの組み込みチャット モードが付属しています。また、新機能の計画や実装オプションの調査など、特定のシナリオに合わせて独自のチャット モードを定義することもできます。
前提条件
- Visual Studio Code の最新バージョンをインストールします
- Copilotへのアクセス。Copilot無料プランでは、月ごとの補完とチャットインタラクションの制限が適用されます。
チャット モードを切り替える
チャット モードを切り替えるには、チャット ビューを開き (⌃⌘I (Windows、Linux Ctrl+Alt+I))、チャット モードのドロップダウン リストから目的のモードを選択します。
組み込みチャット モード
VS Code のチャットはさまざまなモードで動作でき、それぞれが特定のユースケースに最適化されています。チャット ビューでいつでも異なるチャット モードに切り替えることができます。
チャット モード | 説明 |
---|---|
質問モード | 質問モードは、コードベース、コーディング、および一般的なテクノロジの概念に関する質問に答えるために最適化されています。 質問モードを使用して、コードの仕組みを理解したり、ソフトウェア設計のアイデアをブレインストーミングしたり、新しいテクノロジを調査したりします。 質問モードを開く: Stable | Insiders |
編集モード | 編集モードは、プロジェクト内の複数のファイルにまたがるコード編集を行うために最適化されています。VS Code はエディター内でコード変更を直接適用し、その場でレビューできます。 編集モードは、行いたい変更内容と編集したいファイルをよく理解しているコーディング タスクに使用します。 編集モードを開く: Stable | Insiders |
エージェントモード | エージェント モードは、プロジェクト内の複数のファイルにまたがる自律的な編集を行うために最適化されています。 エージェント モードは、ターミナル コマンドやツールの実行も必要となる可能性のある、あまり明確に定義されていないタスクに使用します。 エージェント モードを開く: Stable | Insiders |
カスタム チャット モード
カスタム チャット モードは、VS Code リリース 1.101 から利用可能で、現在はプレビュー段階です。
組み込みチャット モードは、VS Code のチャットの汎用的な構成を提供します。よりカスタマイズされたチャット体験のために、独自のチャット モードを作成できます。
カスタム チャット モードは、そのモードに切り替えたときに適用される一連の指示とツールで構成されます。たとえば、「計画」チャット モードには、実装計画を生成するための指示と、読み取り専用ツールのみを使用する設定を含めることができます。カスタム チャット モードを作成することで、毎回手動で関連するツールや指示を選択することなく、その特定の構成にすばやく切り替えることができます。
カスタム チャット モードは .chatmode.md
Markdown ファイルで定義され、他の人が使用できるようにワークスペースに保存したり、異なるワークスペース間で再利用できるようにユーザー プロファイルに保存したりできます。
カスタム チャット モード ファイルでは、指示ファイルとツール (セット) を参照できます。
チャット モード ファイルの構造
チャット モード ファイルは、.chatmode.md
というサフィックスを持つ Markdown ファイルです。次の 2 つの主要なセクションがあります。
-
Front Matter メタデータ ヘッダー
description
: チャット モードの簡単な説明です。この説明は、チャット入力フィールドのプレースホルダー テキストとして、またチャット モードのドロップダウン リストでモードにカーソルを合わせたときに表示されます。tools
: このチャット モードで利用可能なツールまたはツール セット名のリストです。これには、組み込みツール、ツール セット、MCP ツール、または拡張機能によって提供されるツールを含めることができます。[ツールの構成] アクションを使用して、ワークスペースで利用可能なツールのリストからツールを選択します。model
: プロンプトを実行するときに使用する AI モデルです。指定しない場合、モデル ピッカーで現在選択されているモデルが使用されます。
-
チャット モードの指示を含む本文
このチャット モードにいるときに AI に従わせたい、特定のプロンプト、ガイドライン、またはその他の関連情報をここで提供します。Markdown リンクを使用して指示ファイルを参照することもできます。チャット モードの指示は、チャット プロンプトで指定された内容を補完します。
チャット モード ファイルの例
次のコード スニペットは、実装計画を生成し、コード編集を行わない「計画」チャット モード ファイルの例を示しています。
---
description: Generate an implementation plan for new features or refactoring existing code.
tools: ['codebase', 'fetch', 'findTestFiles', 'githubRepo', 'search', 'usages']
model: Claude Sonnet 4
---
# Planning mode instructions
You are in planning mode. Your task is to generate an implementation plan for a new feature or for refactoring existing code.
Don't make any code edits, just generate a plan.
The plan consists of a Markdown document that describes the implementation plan, including the following sections:
* Overview: A brief description of the feature or refactoring task.
* Requirements: A list of requirements for the feature or refactoring task.
* Implementation Steps: A detailed list of steps to implement the feature or refactoring task.
* Testing: A list of tests that need to be implemented to verify the feature or refactoring task.
チャット モードを作成する
ワークスペースまたはユーザー プロファイルにチャット モード ファイルを作成できます。
-
コマンド パレット (⇧⌘P (Windows、Linux Ctrl+Shift+P)) で [Chat: New Mode File] (チャット: 新しいモード ファイル) コマンドを実行します。
-
ワークスペースまたはユーザー プロファイルに新しいチャット モード ファイルを作成するかを選択します。
-
チャット モードの名前を入力します。この名前は、チャット ビューのチャット モード ドロップダウン リストで使用されます。
-
新しく作成された
.chatmode.md
ファイルにチャット モードの詳細を入力します。- Front Matter メタデータに説明を入力し、利用可能なツールまたはツール セットのリストを構成します。
- ファイルの本文にチャット モードの指示を追加します。
デフォルトでは、VS Code はワークスペースのチャット モード ファイルを .github/chatmodes
フォルダーで検索します。ワークスペースのチャット モード ファイルの場所は、chat.modeFilesLocations 設定で構成できます。
既存のチャット モードを管理する
既存のチャット モードを編集および管理するには、チャット ビューの [チャットの構成] ボタンを選択し、[モード] を選択してから、リストから既存のチャット モードを選択して変更します。または、コマンド パレット (⇧⌘P (Windows、Linux Ctrl+Shift+P)) から [Chat: Configure Chat Modes] (チャット: チャット モードの構成) コマンドを使用することもできます。
リスト内のチャット モードにカーソルを合わせ、利用可能なアクション (コピーまたは移動、名前の編集、チャット モードの削除) から選択します。