Lorsqu’une tâche implique plusieurs opérations, dont certaines ou toutes peuvent être travaillées en parallèle, la commande de barre oblique peut accélérer l’achèvement /fleet de la tâche. Lorsque vous utilisez cette commande, Copilot attribue des parties distinctes du travail aux sous-agents.
Pour plus d’informations, consultez « Exécution de tâches en parallèle avec la /fleet commande ».
Utilisation de la commande slash /fleet
Pour utiliser la commande slash /fleet, saisissez la commande suivie de votre prompt.
Flux de travail classique
En règle générale, vous utiliserez la commande « slash » /fleet après avoir créé un plan de mise en œuvre.
-
Dans une session CLI interactive, appuyez sur Maj+Tab pour basculer en mode planification.
-
Saisissez une brève description de la fonctionnalité que vous souhaitez ajouter ou du changement que vous voulez effectuer.
-
Travailler avec Copilot en mode plan pour créer un plan d’implémentation.
-
Une fois le plan terminé, sélectionnez l’une des options suivantes :
- Acceptez le plan et construisez en pilote automatique + /fleet pour permettre Copilot d'utiliser des sous-agents et de travailler de manière autonome pour implémenter le plan sans aucune autre intervention.
- Quitter le mode plan et je rédigerai moi-même la requête , puis saisir une requête telle que
/fleet implement the plan. Copilot commence à travailler sur le plan, à l’aide de sous-agents pour exécuter des parties du travail en parallèle lorsque c'est possible. Il peut vous poser des questions ou vous demander de prendre des décisions au fur et à mesure qu'il suit le plan.
Contrôle de la progression
Utilisez la /tasks commande barre oblique pour afficher la liste des tâches en arrière-plan relatives à la session active. Cela inclut toutes les sous-tâches gérées par des sous-agents lorsque vous utilisez la /fleet commande.
Utilisez les touches clavier haut et bas pour parcourir la liste des tâches en arrière-plan. Pour chaque tâche de sous-agent, vous pouvez :
- Appuyez sur Entrée pour afficher les détails. Une fois la tâche subordonnée terminée, vous verrez un résumé de ce qui a été fait.
- Appuyez sur x pour tuer le processus.
- Appuyez sur r pour supprimer les tâches subordonnées terminées ou annulées de la liste.
Appuyez sur Échap pour quitter la liste des tâches et revenir à l’invite CLI principale.
Démarrage en mode flotte à partir de la ligne de commande
Vous pouvez démarrer Copilot CLI en mode flotte directement à partir de la ligne de commande à l’aide de l’option --fleet . Il s’agit de l’équivalent en ligne de commande de la commande slash /fleet. Il intègre le prompt que vous fournissez, afin que Copilot se mette immédiatement à le traiter en mode Fleet. Vous n’avez pas besoin d’entrer /fleet dans une session interactive.
L’option --fleet n’est pas prise en charge en mode serveur ACP. Vous ne pouvez donc pas la combiner avec l’option --acp .
Vous devez fournir un prompt sur lequel Copilot doit travailler. Vous pouvez fournir l’invite de trois façons :
- Avec l’option
-i(interactive), pour démarrer une session interactive qui commence en mode flotte. - Avec l’option
-p(invite), pour exécuter une tâche sans session interactive. La session se termine lorsque la tâche est terminée. - En acheminant l’invite via l’entrée standard.
Quand utiliser l’option --fleet
L’option --fleet est particulièrement utile pour l’automatisation, à l’aide de l’option -p , lorsque vous savez qu’une tâche peut être fractionnée en parties qui s’exécutent en parallèle.
Pour plus d’informations sur l’option et l’exécution -p de tâches sans session interactive, consultez Exécution GitHub Copilot CLI par programmation.
Examples
Exécutez une tâche en mode flotte sans session interactive :
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
Transmettre un prompt au mode Fleet :
echo "Update the project dependencies and run the tests" | copilot --fleet
echo "Update the project dependencies and run the tests" | copilot --fleet
Démarrez une session interactive qui commence en mode flotte :
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"