Le mode Autopilot est le mode d'exécution autonome de Kiro qui permet à l'agent d'apporter des modifications de code dans l'ensemble de votre base de code et de mener à bien des tâches complexes avec une intervention minimale. C'est une fonctionnalité clé qui permet à Kiro de travailler de façon plus indépendante en votre nom.
Kiro travaille de façon autonome pour mener à bien les tâches de bout en bout. Il peut créer des fichiers, modifier du code à plusieurs endroits, exécuter des commandes et prendre des décisions architecturales sans demander d'approbation à chaque étape. Vous conservez le contrôle grâce à la possibilité de consulter toutes les modifications, de tout annuler ou d'interrompre l'exécution à tout moment.
Kiro attend votre approbation après chaque tour contenant des modifications de fichiers. Les modifications sont présentées sous forme de blocs (hunks) individuels, ce qui vous donne un contrôle précis pour accepter, rejeter ou discuter de parties spécifiques de chaque modification. Vous pouvez également accepter les modifications au niveau du fichier ou accepter toutes les modifications d'un coup pour poursuivre. Cette approche vous offre une visibilité complète sur chaque modification et vous permet de guider le processus de développement afin de maintenir les normes de qualité du code.
Vous pouvez basculer entre les modes Autopilot et Supervised à tout moment à l'aide du commutateur Autopilot dans l'interface de clavardage, ou le définir dans Paramètres → Agent → Agent Autonomy (clé de paramètre : kiroAgent.agentAutonomy). Cette flexibilité vous permet d'utiliser le niveau de contrôle approprié pour différentes tâches.
Le mode d'autonomie fonctionne conjointement avec le système d'autorisations : le mode est le contrôle grossier, les règles d'autorisation sont le contrôle fin. La couche d'autorisations basée sur les capacités s'applique après que le mode d'autonomie a déterminé s'il faut poursuivre. En mode Autopilot, les opérations autorisées s'exécutent sans invite, tandis que vos règles de refus et de demande continuent de restreindre certaines capacités précises. En mode Supervised, l'agent demande une confirmation avant chaque action, peu importe le cas. Ensemble, ces deux couches vous offrent un contrôle grossier (Autopilot ou Supervised) ainsi que des règles précises (permissions.yaml) pour des capacités spécifiques.
Vous pouvez basculer entre ces modes à tout moment selon vos besoins actuels et votre niveau de confort à l'égard de la tâche en cours.
En mode Autopilot, Kiro travaille de façon autonome et peut apporter plusieurs modifications à votre base de code sans nécessiter d'approbation pour chaque action individuelle.
Cependant, vous conservez le contrôle sur ces modifications grâce à plusieurs fonctionnalités clés :
En mode Supervised, Kiro attend votre approbation après chaque tour contenant des modifications de fichiers. Cette approche basée sur les tours fonctionne à la fois dans les sessions de clavardage vibe et de clavardage spec.
Autopilot