1 つのタスクに複数の操作が含まれ、その一部または全部を並列で処理できる場合、 /fleet スラッシュ コマンドを使用すると、タスクの完了を高速化できます。 このコマンドを使用すると、 Copilot はサブエージェントに作業の個別の部分を割り当てます。
詳細については、「/fleet コマンドを使用したタスクの並列実行」を参照してください。
/fleetスラッシュ コマンドの使用
/fleet スラッシュ コマンドを使用するには、コマンドの後にプロンプトを入力します。
一般的なワークフロー
通常は、実装計画を作成した後、 /fleet スラッシュ コマンドを使用します。
-
対話型 CLI セッションで、 Shift+Tab キーを押してプラン モードに切り替えます。
-
追加する機能または行う変更を説明するプロンプトを入力します。
-
プラン モードで Copilot を操作して、実装計画を作成します。
-
プランが完了したら、次のいずれかのオプションを選択します。
- プランを受け入れ、autopilot + /fleet で構築 することで、 Copilot がサブエージェントを使用し、自律的に作業して、それ以上入力せずにプランを実装できるようにします。
-
[**プラン モードを終了して、自分自身にプロンプトする**]、続いて `/fleet implement the plan` などのプロンプトを入力します。
Copilot は、サブエージェントを使用して作業の一部を可能な限り並列で実行して、プランの作業を開始します。 計画を通じて動作する際に、質問に答えたり、意思決定を行ったりするように求められる場合があります。
進行状況の監視
/tasksスラッシュ コマンドを使用して、現在のセッションに関連するバックグラウンド タスクの一覧を表示します。 これには、 /fleet コマンドを使用するときにサブエージェントによって処理されるすべてのサブタスクが含まれます。
キーボードの上下のキーを使用して、バックグラウンド タスクの一覧内を移動します。 サブエージェント タスクごとに、次のことができます。
- 詳細を表示するには、 Enter キー を押します。 サブタスクが完了すると、完了した内容の概要が表示されます。
- x キーを押してプロセスを強制終了します。
- r キーを押して、完了または強制終了されたサブタスクを一覧から削除します。
Esc キーを押してタスク リストを終了し、CLI のメイン プロンプトに戻ります。
コマンドラインからフリートモードで起動する
--fleet オプションを使用して、コマンド ラインから直接フリート モードでCopilot CLIを開始できます。 これは、 /fleet スラッシュ コマンドに相当するコマンド ラインです。 指定したプロンプトをラップするため、Copilot がすぐにフリートモードでその処理を開始します。 対話型セッションで /fleet を入力する必要はありません。
--fleet オプションは ACP サーバー モードではサポートされていないため、--acp オプションと組み合わせることはできません。
Copilotを操作するためのプロンプトを入力する必要があります。 プロンプトは、次の 3 つの方法のいずれかで指定できます。
-i(interactive)オプションを使用すると、フリート モードで開始される対話型セッションを開始できます。-p(プロンプト) オプションを使用して、対話型セッションなしでタスクを実行します。 タスクが完了すると、セッションは終了します。- 標準入力経由でプロンプトを渡すことで。
--fleet オプションを使用するタイミング
--fleet オプションは、タスクを並列で実行する部分に分割できることがわかっている場合に、-p オプションを使用するオートメーションに特に役立ちます。
-p オプションと対話型セッションを使用しないタスクの実行の詳細については、「プログラムによる GitHub Copilot CLI の実行」を参照してください。
Examples
対話型セッションを使用せずに、フリート モードでタスクを実行します。
copilot --fleet -p "Refactor the utils package and update everything that calls it" --allow-tool write
copilot --fleet -p "Refactor the utils package and update everything that calls it" --allow-tool write
プロンプトをフリート モードにパイプします。
echo "Update the project dependencies and run the tests" | copilot --fleet
echo "Update the project dependencies and run the tests" | copilot --fleet
フリートモードで始まる対話型セッションを開始します。
copilot --fleet -i "Add unit tests for every module in the src directory"
copilot --fleet -i "Add unit tests for every module in the src directory"