Chargement

Modes d'autorisation

Leçon 45 min
Chargement

Modes d'autorisation

Les modes d'autorisation vous permettent de décider une fois pour toutes ce que Claude est autorisé à exécuter sans s'arrêter pour vous le demander. Plutôt que d'approuver chaque action une requête à la fois, vous choisissez un mode adapté à la tâche et laissez Claude travailler au niveau de confiance qui vous convient.

Vous avez déjà rencontré certains de ces modes. Chaque fois que vous appuyez sur maj-tab, vous parcourez une série de modes : manuel, accepter les modifications et planification. Ceux-ci couvrent le travail quotidien et pratique. Le reste des modes, c'est là que Claude Code en mode autonome prend tout son sens, et celui vers lequel se tourner dans ce cas est le mode automatique.

Les six modes d'autorisation

Voici l'ensemble complet. Chaque mode trace une ligne différente entre ce qui s'exécute librement et ce qui nécessite votre validation.

  • Manuel effectue uniquement des lectures, sans demander. Tout le reste demande d'abord une confirmation.
  • Accepter les modifications exécute les lectures, les modifications de fichiers et les commandes bash courantes du système de fichiers sans demander. Ceci convient pour itérer sur du code que vous vérifiez après coup.
  • Planification effectue des recherches et propose des modifications sans rien modifier. Les lectures s'exécutent librement, et lorsque le mode automatique est disponible, le classificateur du mode automatique examine les commandes que Claude exécute pour explorer et laisse s'exécuter sans invite celles qui sont approuvées.
  • Automatique accepte tout, avec un modèle classificateur distinct qui examine la plupart des actions avant leur exécution.
  • Ne pas demander autorise les lectures de fichiers à l'intérieur de vos répertoires de travail et les outils préapprouvés. Tout ce qui demanderait une confirmation est refusé automatiquement.
  • Contourner les autorisations ignore toutes les vérifications. Ceci équivaut à l'option dangerously-skip-permissions. N'exécutez cela que dans un conteneur isolé ou une machine virtuelle.

Parcourir les modes avec maj-tab

Vous n'avez pas besoin de mémoriser une commande pour chaque mode. Appuyez sur maj-tab pour parcourir les modes courants : manuel, accepter les modifications, planification et automatique. La barre d'état en bas affiche toujours le mode dans lequel vous vous trouvez actuellement, afin que vous puissiez jeter un coup d'œil et savoir exactement ce que Claude est autorisé à faire.

Fonctionnement du mode automatique

Automatique est le mode autonome. Claude fonctionne de manière autonome, mais avant l'exécution de la plupart des actions, un modèle classificateur distinct les examine. Le classificateur protège l'intention. Il surveille les actions qui vont au-delà de ce que vous avez réellement demandé.

Voici le type de chose qu'il est conçu pour bloquer :

  • Les déploiements et migrations en production
  • Les push forcés, ou l'injection directe de code téléchargé dans un shell
  • L'envoi de données sensibles vers des points de terminaison externes
  • La destruction irréversible de fichiers existant avant la session

Et il laisse passer le travail quotidien : les modifications locales dans votre projet, l'installation des dépendances depuis votre fichier de verrouillage, les requêtes en lecture seule, ainsi que les push vers n'importe quelle branche du dépôt sur lequel vous travaillez, y compris la branche par défaut. L'exception concerne toute autre branche dont le nom indique qu'il s'agit d'une cible de déploiement, comme production ou gh-pages. Le classificateur juge alors un push vers celle-ci selon ses propres critères.

Ce que le classificateur ne peut pas faire

Le classificateur vérifie l'intention, pas l'exactitude. Il ne détectera pas si le code fonctionne réellement. Ainsi, si vous demandez à Claude de refactoriser l'authentification et qu'il écrit une authentification défaillante, le classificateur le laisse passer, car une défaillance n'est pas dangereuse.

C'est pourquoi vous associez le mode automatique à un hook d'arrêt qui exécute vos tests. Les deux fonctionnent ensemble :

  • Le mode automatique surveille ce que Claude essaie de faire pendant son exécution.
  • Le hook d'arrêt confirme que le code fonctionne réellement une fois Claude terminé.

L'un protège l'intention avant la plupart des actions, l'autre protège l'exactitude après. Les garde-fous du mode automatique sont encore en évolution, alors consultez la documentation pour connaître les listes de blocage et d'autorisation actuelles.

Ne pas demander, pour les exécutions sans surveillance

Ne pas demander est le choix approprié chaque fois qu'aucun humain n'est présent pour approuver les invites : pipelines d'intégration continue, tâches planifiées, traitements par lots de nuit. Claude continue d'exécuter ce qui ne nécessite aucune approbation en mode manuel, comme les lectures de fichiers à l'intérieur de vos répertoires de travail, ainsi que les outils que vous avez préapprouvés. Tout ce qui demanderait autrement une confirmation est refusé automatiquement. C'est tout l'intérêt. Votre pipeline continue d'avancer au lieu de rester bloqué en attendant une approbation que personne n'est là pour donner.

Adapter le mode à la tâche

Il existe plusieurs modes d'autorisation, et vous accédez aux modes courants en parcourant les options avec maj-tab. Pour résumer :

  • Automatique est le mode autonome. Le classificateur vérifie l'intention avant la plupart des actions, et un hook d'arrêt vérifie l'exactitude ensuite.
  • Ne pas demander couvre les pipelines sans surveillance où personne n'est présent pour approuver.
  • Contourner les autorisations n'a sa place qu'à l'intérieur de conteneurs isolés et de machines virtuelles.

Choisissez le mode adapté à ce que vous faites, et laissez Claude fonctionner à ce niveau.