Les sessions d'agent sont exploratoires. Parfois l'agent s'engage dans la mauvaise direction, ou vous voulez essayer une autre approche sans perdre ce que vous avez déjà. Kiro vous offre deux façons distinctes de revenir en arrière : les points de contrôle restaurent vos fichiers à un point antérieur de la session, et rewind crée une branche de votre conversation à un tour antérieur.
| Fonctionnalité | IDE | CLI | Web | Mobile |
|---|---|---|---|---|
| Points de contrôle - restaurer les fichiers à un point antérieur | ✓ | Expérimental (v2) | — | — |
| Rewind - créer une branche de la conversation à un tour antérieur | — | ✓ | — | — |
| Annuler les modifications de fichiers du dernier tour | ✓ | — | — | — |
Les deux mécanismes résolvent des problèmes différents :
Utilisez un point de contrôle lorsque vous voulez annuler le travail de l'agent. Utilisez rewind lorsque vous voulez rediriger la conversation - par exemple, pour essayer une requête différente à partir du même point de départ - tout en conservant les modifications de fichiers effectuées jusqu'à présent.
Chaque fois que vous envoyez une requête à Kiro, il crée un point de contrôle. Les points de contrôle apparaissent comme des marqueurs dans votre historique de conversation. Sélectionnez Restaurer sur un marqueur de point de contrôle pour ramener à la fois votre base de code et le contexte de Kiro à ce moment précis. Toutes les modifications apportées à votre base de code par Kiro après ce point de contrôle sont annulées, et tous les ajouts de contexte (interactions de conversation) après ce point sont également abandonnés.
Les points de contrôle agissent comme un filet de sécurité qui vous permet d'explorer en toute confiance plusieurs approches à un problème, d'essayer différents modèles pour une tâche donnée et de récupérer après des erreurs ou des incompréhensions de l'agent.
Les points de contrôle fonctionnent en capturant le contenu d'un fichier chaque fois que l'agent Kiro le modifie à l'aide d'un de ses outils intégrés de modification de fichiers, puis en restaurant cette capture lorsque vous revenez à ce point de contrôle.
Kiro ne suit pas les modifications apportées à un fichier en dehors de l'agent Kiro. Si Kiro capture un fichier et que vous modifiez ensuite manuellement ce même fichier ou que vous exécutez un outil de formatage de code sur celui-ci, vos modifications seront perdues lorsque vous reviendrez à ce point de contrôle. Kiro ne suit pas non plus les modifications de fichiers effectuées par les outils MCP ou les commandes bash qu'il exécute dans le cadre de son exécution.
Chaque fois que l'agent Kiro modifie un ou plusieurs fichiers puis termine son tour, vous verrez une option pour annuler les modifications apportées par l'agent immédiatement au-dessus de la zone de saisie de la conversation.
Les annulations sont similaires aux points de contrôle, mais diffèrent sur deux aspects clés. Premièrement, les annulations n'annulent que les modifications apportées par le dernier tour de l'agent, alors que les points de contrôle peuvent annuler des modifications apportées sur plusieurs tours. Deuxièmement, les annulations n'annulent que les modifications de fichiers, alors que les points de contrôle annulent les modifications de fichiers ainsi que les ajouts de contexte postérieurs au point de contrôle.
Points de contrôle et rewind