Vue d’ensemble
En règle générale, lorsque vous utilisez Copilot CLI de manière interactive, vous envoyez une invite, puis attendez Copilot CLI pour répondre avant de donner l’instruction suivante. Cette interaction réciproque se poursuit jusqu’à ce que la tâche soit accomplie.
Le mode Autopilot autorise Copilot CLI à parcourir une tâche sans attendre votre entrée après chaque étape. Une fois que vous avez donné l’instruction initiale, Copilot CLI fonctionne de manière autonome jusqu’à ce qu’elle détermine que la tâche est terminée.
La différence entre le mode interactif standard de l’interface CLI et le mode autopilot est semblable à la différence entre travailler sur une tâche avec un collègue, où ils effectuent la plupart du travail, mais vérifiez avec vous régulièrement, plutôt que de remettre la tâche à votre collègue, en disant « Voici ce dont j’ai besoin — faites-moi savoir quand vous avez terminé. »
En mode pilote automatique, Copilot continue de fonctionner jusqu’à ce qu’une des opérations suivantes se produise :
- L’agent détermine que la tâche est terminée.
- Un problème se produit qui empêche une progression supplémentaire.
- Appuyez sur Ctrl+C pour empêcher l’agent de continuer.
- La limite maximale de continuation est atteinte (si définie).
Pour basculer en mode Autopilot pendant une session interactive, appuyez sur Maj+Tab et parcourez les modes disponibles jusqu'à atteindre le mode Autopilot, puis saisissez votre commande. Utilisez la même touche de touche pour passer du mode Autopilot au mode interactif standard.
Avantages du mode Autopilot
-
**Automatisation sans intervention :** Copilot effectue des tâches sans avoir besoin de votre intervention après l’instruction initiale. -
**Efficacité:** Idéal pour les tâches bien définies, telles que l’écriture de tests, la refactorisation des fichiers ou la résolution des défaillances CI. Autopilot est particulièrement adapté aux tâches volumineuses qui nécessitent des sessions à plusieurs étapes longues. -
**Opérations par lots :** Utile pour l’écriture de scripts et les flux de travail CI dans lesquels vous souhaitez que Copilot s'exécute jusqu'à son terme. -
**Sécurité:** Le mode Autopilot permet à Copilot d’effectuer plusieurs étapes auto-dirigées pour terminer votre tâche. `--max-autopilot-continues` limite le nombre de étapes qu’il peut prendre avant l’arrêt, pour éviter les boucles infinies. En outre, en mode Autopilot, Copilot ne peut effectuer aucune action nécessitant une autorisation, sauf si vous lui accordez explicitement des autorisations complètes.
Éléments à prendre en compte
-
**Adéquation des tâches :** Le mode Autopilot est idéal pour les tâches bien définies. Il n’est pas idéal pour l’exploration ouverte, le développement de fonctionnalités sans objectif clair ou les tâches dans lesquelles vous souhaitez guider le travail en cours.Copilot fera de son mieux pour effectuer n’importe quelle tâche, mais il peut avoir des difficultés avec des instructions ou des tâches vagues ou ambiguës qui requièrent des décisions nuancées en cours de route. Cela peut entraîner un ensemble de modifications de code qui ne sont pas ce que vous attendiez et qui ne peuvent pas être utilisées sans travail de correction.
-
**Confiance :** Vous devez faire confiance à Copilot pour faire des décisions raisonnables. Le mode Autopilot fonctionne le mieux lorsque vous lui accordez l’approbation pour toutes les autorisations. Cela équivaut à exécuter Copilot CLI avec l’option `--allow-all` . Vous devez être conscient que cela donne à l’interface CLI l’autorisation d’apporter des modifications qu’il juge nécessaires pour terminer la tâche, y compris la modification et la suppression de fichiers. -
**Coût:** Le mode Autopilot utilise les requêtes Premium de la même façon que celles-ci sont utilisées lorsque vous travaillez dans l’interface interactive standard. En mode standard, une demande Premium est utilisée lorsque vous envoyez votre invite initiale, puis une demande Premium supplémentaire est utilisée chaque fois que vous répondez à une question dans l’interface CLI et que l’agent utilise votre réponse pour interagir avec le modèle IA. La même chose s’applique en mode Autopilot, sauf que vous n’êtes pas impliqué dans le lancement de l’étape suivante, de sorte que l’utilisation de demandes premium supplémentaires se produit sans votre implication directe.L’usage de la demande de prime facturable est déterminé à l’aide d’un multiplicateur. Le multiplicateur varie selon le modèle que vous utilisez. Utilisez la
/modelcommande barre oblique pour afficher le modèle actuellement sélectionné et son multiplicateur, puis modifiez le modèle si nécessaire. Pour plus d’informations, consultez « Requêtes dans GitHub Copilot » et « À propos de la facturation des plans GitHub Copilot individuels ».Chaque fois que l’agent continue de manière autonome, il affiche un message dans l’interface CLI indiquant le nombre de requêtes Premium utilisées par cette étape de continuation, en tenant compte du multiplicateur de modèle, par exemple :
Continuing autonomously (3 premium requests).
Permissions
Lorsque vous entrez en mode Autopilot, si vous n’avez pas encore accordé Copilot toutes les autorisations, un message vous invite à choisir entre trois options :
1. Enable all permissions (recommended)
2. Continue with limited permissions
3. Cancel (Esc)
Vous obtiendrez les meilleurs résultats du mode Autopilot si vous activez toutes les autorisations. Si vous choisissez de continuer avec des autorisations limitées, Copilot refuse automatiquement les demandes d’outil qui nécessitent une approbation, ce qui peut empêcher l’exécution de certaines tâches. Vous pouvez changer d’avis ultérieurement et accorder des autorisations complètes, pendant une session Autopilot, à l’aide de la /allow-all commande (ou de son alias /yolo).
Comparaison du mode Autopilot, --allow-allet --no-ask-user
`--allow-all`, et son alias `--yolo`, sont des options liées aux autorisations que vous pouvez transmettre à la `copilot` commande lorsque vous démarrez une session interactive. Pour obtenir la liste complète des options disponibles, consultez [AUTOTITLE](/copilot/reference/cli-command-reference#command-line-options).
Les options --allow-all et --yolo permettent à l'agent CLI d'utiliser tous les outils, les chemins et les URL. Vous pouvez également définir ces autorisations pendant une session interactive, en utilisant les commandes slash /allow-all ou /yolo.
Remarque
La saisie de /allow-all et de /yolo permet l’activation des autorisations pour la session en cours. La saisie à nouveau de ces commandes de barre oblique ne désactive pas les autorisations. En d’autres termes, ces commandes ne basculent pas les autorisations activées et désactivées.
Avec --allow-all, vous êtes toujours dans le flux interactif normal. Copilot s’interrompt systématiquement pour vous demander l’action à entreprendre lorsqu’un point de décision est atteint. Toutefois, lorsque Copilot CLI doit faire quelque chose qui nécessiterait normalement une approbation, telle que l’utilisation d’outils, de chemins ou d’URL, il va aller de l’avant sans demander d’autorisation.
L’option --no-ask-user supprime les questions de clarification que Copilot poserait normalement. Au lieu de cela, l’agent doit prendre des décisions lui-même, plutôt que de demander votre avis. Cela offre un degré d’autonomie. Toutefois, contrairement au mode Autopilot, --no-ask-user ne permet pas à l’agent de continuer à travailler sur une tâche via des étapes successives où l’interaction avec le modèle IA est requise. Avec cette option, l’interface CLI n’utilise pas de demandes Premium supplémentaires, après votre invite initiale, sans votre implication.
Flux de travail classique pour l’utilisation du mode Autopilot
Le mode Autopilot est idéal pour implémenter un plan de travail volumineux et détaillé. Il est souvent utile de basculer en mode Autopilot après avoir utilisé Copilot en mode plan pour créer un plan d’implémentation. Pour plus d’informations sur le mode plan, consultez Meilleures pratiques pour GitHub Copilot CLI.
Par exemple:
-
Lancez une session interactive Copilot CLI.
Si vous le souhaitez, vous pouvez inclure l’option
--allow-alld’octroi d’autorisations et l’option--max-autopilot-continuespermettant de définir une limite de continuation maximale pour le mode Autopilot pendant la session. Par exemple, vous pouvez démarrer la session aveccopilot --allow-all --max-autopilot-continues 10pour accorder à l’agent l’autorisation d’utiliser tous les outils, chemins et URL, et définir une limite de continuation maximale pour autopilot sur 10. -
Lorsque la session interactive démarre, si vous êtes invité à approuver les fichiers dans le dossier actif, acceptez cette option.
-
Appuyez sur Maj+Tab pour passer en mode planification, saisissez une requête décrivant ce que vous souhaitez réaliser, puis utilisez Copilot pour créer un plan détaillé.
-
Une fois que vous disposez d’un plan avec lequel vous êtes satisfait, utilisez l’option que l’interface CLI présente pour « Accepter le plan et générer sur autopilot ».
-
Si vous êtes invité à indiquer les autorisations, choisissez l’option permettant d’activer toutes les autorisations.
-
Autorisez Copilot à exécuter le plan défini. Vous pouvez vérifier régulièrement sa progression.
Utilisation du mode Autopilot par programmation
Vous pouvez utiliser le mode Autopilot lorsque vous exécutez Copilot CLI par programmation, par exemple lorsque vous transmettez Copilot une invite sur la ligne de commande ou lorsque vous utilisez l’interface CLI dans le cadre d’un script ou d’un flux de travail CI. Cela vous permet d’automatiser les tâches de bout en bout sans avoir à interagir avec l’interface CLI après la commande initiale.
Utilisez l’option --allow-all (ou --yolo) pour accorder Copilot autorisation d’utiliser tous les outils, chemins et URL. Vous pouvez inclure l’option --max-autopilot-continues permettant de définir une limite de continuation maximale pour empêcher les boucles de fuite. Cela est particulièrement important dans les contextes programmatiques où vous ne serez pas là pour intervenir si quelque chose va mal.
Exemple d’utilisation :
Copilot --autopilot --yolo --max-autopilot-continues 10 -p « VOTRE REQUÊTE ICI »
Résumé
Utilisez le mode Autopilot lorsque vous souhaitez Copilot pour prendre en charge une tâche et travailler à l’achèvement sans votre implication. Il est préférable d’effectuer des tâches claires et bien définies dans lesquelles vous faites confiance Copilot pour prendre des décisions raisonnables.
Lectures complémentaires
-
[AUTOTITLE](/copilot/how-tos/copilot-cli/use-copilot-cli#get-copilot-to-work-autonomously)