VS Code でのエージェントによるプランニング
Plan エージェントを使用すると、実装を開始する前に詳細な実装計画を作成し、すべての要件が満たされていることを確認できます。ToDo リストを活用することで、エージェントは全体的な目標に集中し、進捗状況を効果的に追跡できます。
Plan エージェントがエージェントアーキテクチャにどのように適合するかの背景については、「エージェントのコンセプト」を参照してください。
この記事では、VS Code で Plan エージェントと ToDo リストを使用する方法を説明します。
タスクの計画方法
タスクを計画するには、チャットビューにある組み込みの Plan エージェントを使用し、タスクを説明して、生成された計画を反復的に調整します。
-
チャットビューを開くには、⌃⌘I (Windows, Linux Ctrl+Alt+I) を押し、エージェントのドロップダウンから Plan を選択します。
または、
/planと入力した後にタスクの説明を入力すると、Plan エージェントに切り替わり、ワンステップで計画を開始できます。 -
高レベルのタスク(機能、リファクタリング、バグなど)を入力して送信します。例:
Implement a user authentication system with OAuth2 and JWT/planスラッシュコマンドを使用して、チャット入力ボックスから直接計画を開始します。/plan Add unit tests for all API endpoints -
エージェントがタスクを調査した後に尋ねてくる確認の質問に回答します。
-
Plan エージェントは、高レベルの計画の概要、実装手順、および検証手順を生成します。計画のドラフトを確認し、要件を満たすまでフォローアップのプロンプトを送信して計画を反復的に調整します。
-
計画が確定したら、実装を開始するか、さらに詳細を確認するためにエディターで計画プロンプトを開くかを選択します。
計画を実装するには、同じセッションで続行するか、新しい Copilot CLI セッションを開始してバックグラウンドで計画を実装します。
Plan エージェントは、その実装計画を自動的にセッションメモリファイル(/memories/session/plan.md)に保存します。このファイルにアクセスするには、Chat: Show Memory Files コマンドを実行し、リストから plan.md を選択します。セッションメモリは会話が終了すると消去されるため、その後のセッションで計画を利用することはできません。
プランニングのカスタマイズ
チームのワークフローに合わせてプランニングプロセスを調整できます。
-
カスタムプランニングエージェントを作成する。 アーキテクチャガイドラインの遵守や特定の計画成果物の要求など、プランニングプロセスに対する具体的な指示を備えたカスタムエージェントを定義します。
-
計画と実装のためのモデルを選択する。 chat.planAgent.defaultModel 設定を使用して Plan エージェントのデフォルトモデルを選択し、実装ステップ用には github.copilot.chat.implementAgent.model を使用します。
-
Plan エージェントに外部ツールを追加する(実験的)。 github.copilot.chat.planAgent.additionalTools 設定を使用して、調査および計画フェーズ中に Plan エージェントが追加のツールにアクセスできるようにします。例えば、MCP サーバーを使用して内部データソースやツールに接続できます。