Skip to main content
Skip to content

Utilisation du mode Autopilot dans GitHub Copilot CLI

Donnez Copilot CLI une tâche bien définie et laissez-la avancer sur la mise en œuvre, les tests et les itérations sans attendre des instructions après chaque étape.

Pour obtenir une vue d’ensemble de l’utilisation du mode Autopilot et des éléments à prendre en compte avant de confier une tâche, consultez Autoriser GitHub Copilot à travailler de manière autonome.

Démarrer ou passer en mode Autopilot

Vous pouvez démarrer le mode Autopilot à partir d’une session interactive Copilot CLI .

  1. Dans votre terminal, démarrez le CLI :

    Shell
    copilot
    
  2. Appuyez sur Maj+Tab jusqu’à ce que la ligne d’état affiche le mode Autopilot.

  3. Si l’interface CLI vous demande comment gérer les autorisations, choisissez d’activer toutes les autorisations, d’utiliser une approbation manuelle pour la session ou d’annuler.

  4. Entrez une invite spécifique qui inclut le résultat et les vérifications que vous attendez. Par exemple:

    Add pagination to the users API. Preserve the existing response
    fields, add tests for the first and final pages, and run the API
    test suite.
    

Vous pouvez également démarrer ou recentrer le mode Autopilot à l’aide de la /autopilot commande barre oblique :

/autopilot Fix the failing API tests and verify the full test suite

Pour quitter le mode Autopilot, appuyez sur Maj+Tab pour passer à un autre mode.

Passage d’un plan au mode Autopilot

Pour un travail complexe, créez et passez en revue un plan avant d’autoriser l’implémentation autonome.

  1. Dans une session interactive, appuyez sur Maj+Tab jusqu’à ce que la ligne d’état affiche le mode Plan.
  2. Entrez une instruction qui décrit la modification, les contraintes et la validation requise.
  3. Passez en revue le plan et demandez Copilot de le réviser jusqu’à ce qu’il corresponde à vos besoins.
  4. Sélectionnez Acceptez le plan et continuez en mode d’exécution Autopilot.
  5. Si vous y êtes invité, choisissez les autorisations appropriées pour la tâche.
  6. Surveillez l’implémentation, puis passez en revue les modifications obtenues et la sortie de test.

Pour démarrer une session plan-then-Autopilot à partir de la ligne de commande, entrez :

Shell
copilot --plan --mode autopilot

Cette commande passe automatiquement de la planification au mode Autopilot lorsque le plan est prêt. Il n’attend pas l’approbation interactive du plan. Pour connaître le comportement exact et les options compatibles, consultez Référence de commande CLI pour GitHub Copilot.

Configuration des autorisations

Lorsque vous entrez en mode Autopilot, si vous n’avez pas encore accordé Copilot toutes les autorisations, un message s’affiche pour vous inviter à choisir entre trois options :

1. Enable all permissions (recommended)
2. Use Manual Approval for this session
3. Cancel (Esc)

Vous obtiendrez les meilleurs résultats du mode Autopilot si vous activez toutes les autorisations. Si vous choisissez une approbation manuelle, Copilot refuse automatiquement les demandes d’outils qui nécessitent une approbation, ce qui peut l’empêcher d’effectuer 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).

Avant d’accorder Copilot des autorisations étendues, envisagez d’utiliser le bac à sable local ou d’exécuter la session dans un bac à sable cloud pour limiter ce qui Copilot peut y accéder.

Si vous activez le bac à sable local lors de l’utilisation du mode Autopilot, Copilot accomplit tout ce qu’il peut faire à l’intérieur du bac à sable sans interruption. Toutefois, toute étape qui doit échapper au bac à sable (par exemple, écrire dans un fichier en dehors du répertoire de travail actuel) est refusée. Pour plus d’informations sur le bac à sable local, consultez À propos du bac à sable local pour GitHub Copilot.

Comparaison du mode Autopilot, --allow-allet --no-ask-user

Ces contrôles affectent des aspects distincts du fonctionnement de Copilot CLI :

  • Le mode Autopilot gère la poursuite. L’agent peut effectuer des étapes successives qui nécessitent des interactions supplémentaires avec le modèle IA sans attendre une autre invite.
  • --allow-all, et son alias --yolo, contrôle les approbations. Ils permettent à l’agent d’utiliser tous les outils, chemins et URL sans demander d’autorisation, mais n’activent pas la continuation autonome. En mode interactif, l’agent s’arrête encore quand il a besoin d’une direction plus poussée.
  • --no-ask-user désactive les questions de clarification. L’agent prend des décisions au lieu de demander une saisie, mais ne poursuit pas les interactions successives avec le modèle, sauf si le mode Autopilot est également activé.

Pendant une session interactive, vous pouvez activer toutes les autorisations avec /allow-all ou /yolo.

Remarque

Les commandes /allow-all et /yolo activent toutes les autorisations pour la session active. La saisie à nouveau de l’une ou l’autre commande ne désactive pas les autorisations.

Pour plus d’informations sur les options de commande disponibles pour les autorisations, consultez Référence de commande CLI pour GitHub Copilot.

Limiter le travail en autonomie

Utilisez des limites pour empêcher une tâche de continuer plus longtemps ou de consommer plus AI credits que prévu.

  • Utilisez --max-autopilot-continues=COUNT pour limiter les messages de continuation automatiques.
  • Permet --max-ai-credits=CREDITS de définir une limite souple AI credit pour une utilisation par programmation.
  • Dans une session interactive, utilisez /limits pour inspecter ou modifier la limite AI credit.

Pour connaître les valeurs par défaut actuelles et les valeurs acceptées, consultez Référence de commande CLI pour GitHub Copilot. Pour connaître les procédures relatives aux limites AI credit, consultez Définition d’une AI credit limite de session dans GitHub Copilot CLI.

Arrêt et examen du travail

  1. Pour interrompre un tour en cours d’exécution, appuyez deux fois sur Échap .

  2. Pour empêcher l’invite suivante de s’exécuter en mode Autopilot, appuyez sur Maj+Tabulation pour sélectionner un autre mode.

  3. Passez en revue les fichiers modifiés par l’agent. Dans l’interface CLI, vous pouvez ouvrir la vue de différences avec :

    /diff
    
  4. Exécutez les tests, les linters et les vérifications de sécurité appropriés avant de valider ou d’envoyer (push) les modifications.

Pour tous les contrôles d’interruption et de révision, consultez Référence de commande CLI pour GitHub Copilot.

Choix du mode pour la tâche suivante

Par défaut, le mode Autopilot reste activé : une fois que Copilot a déterminé qu’une tâche est terminée, Copilot CLI reste en mode Autopilot, de sorte que l’invite suivante que vous entrez est également gérée en mode Autopilot. Vous pouvez revenir au mode interactif standard à tout moment en appuyant sur Maj+Tab.

Si vous préférez Copilot CLI revenir automatiquement en mode interactif une fois chaque tâche terminée, vous pouvez désactiver ce comportement en définissant stayInAutopilot sur false. Vous pouvez effectuer cette opération de l’une des manières suivantes :

  • Pendant une session interactive, entrez /settings stayInAutopilot false.
  • Ajoutez "stayInAutopilot": false à votre fichier de configuration utilisateur (~/.copilot/settings.json). Pour plus d’informations, consultez « GitHub Copilot le répertoire de configuration du CLI ».

Lorsque ce paramètre est désactivé, Copilot bascule automatiquement vers le mode interactif standard une fois qu’une tâche est terminée. Pour exécuter une autre tâche en mode Autopilot, appuyez sur Maj+Tab et parcourez les modes disponibles jusqu’à ce que vous reveniez en mode Autopilot, puis entrez votre invite suivante.

Remarque

Ce paramètre contrôle uniquement le mode dans lequel vous vous trouvez après la fin d’une tâche. Cela n’amène pas Copilot à continuer à fonctionner après avoir décidé que la tâche était terminée. Autopilot s’arrête quand la tâche est terminée, lorsqu’un problème se produit, lorsque vous appuyez sur Ctrl+C ou lorsque la limite de continuation est atteinte.

Exécution du mode Autopilot par programmation

Utilisez le mode Autopilot programmatique pour un script ou un autre flux de travail non interactif où l’interface CLI doit continuer après l’invite initiale.

  1. Déterminez les autorisations requises par la tâche.

  2. Définissez une limite de continuation ou une AI credit limite appropriée pour la tâche.

  3. Exécutez le prompt avec -p et --autopilot. Par exemple:

    Shell
    Copilot --autopilot --yolo --max-autopilot-continues 10 -p « VOTRE REQUÊTE ICI »
    

    Remplacez YOUR PROMPT HERE par une tâche spécifique. Cet exemple accorde toutes les autorisations et définit le nombre maximal de continuations automatiques à 10.

Pour obtenir la liste complète des options programmatiques, consultez référence programmatique du CLI GitHub Copilot et Référence de commande CLI pour GitHub Copilot.