Chargement de l'image...Kiro

Produit

  • À propos de Kiro
  • IDE
  • CLI
  • Web
  • Mobile
  • Crew
  • Tarification
  • Téléchargements

Pour

  • Entreprise
  • Startups
  • Étudiants

Communauté

  • Aperçu
  • Ambassadeurs
  • Discord
  • Événements
  • Powers
  • Boutique
  • Vitrine

Ressources

  • Docs
  • Blogue
  • Journal des modifications
  • FAQ
  • Signaler un bogue
  • Suggérer une idée
  • Soutien à la facturation

Réseaux sociaux

Conditions d'utilisation du siteLicencePolitique d'IA responsableMentions légalesPolitique de confidentialitéPréférences relatives aux témoins
Chargement de l'image...Kiro
  • Entreprise
  • Tarification
  • Docs
SE CONNECTERTÉLÉCHARGER
Chargement de l'image...Kiro

Pour commencer

InstallationAuthentificationVotre premier projet

Modèles

AperçuModèles disponiblesEffort de raisonnement

Fonctionnalités

Comment fonctionne Kiro
Specs
Steering
Hooks
MCP
Autorisations
Agents personnalisés
Agent Skills
Powers
Sessions cloudCompactionKiroignorePoints de contrôle et rewind
Outils intégrés
Portées de configuration

IDE 1.x

Nouveautés de la version 1.0
Configuration et premier lancement
Éditeur
Chat
Expérimental
DépannageRéférence 0.x

CLI

Nouveautés de la version 3.0
Configuration et première exécution
Interface utilisateur du terminal
Clavardage
Mode vocalMode sans interfaceACPAutocomplétion
Expérimental
Référence 2.x

Crew

Démarrage rapideInstallationFonctionnement 24/7
Chat
Agent Capabilities
Fonctionnalités
Interfaces
Applications
ConfigurationSécuritéDépannage

Web - Aperçu

Configuration et première exécutionIdentity Center
Connectez vos dépôts
Utilisation de l'agent
Mode autonomeAutomatisationsMémoire
Sandbox

Mobile - Aperçu

Aperçu

Commandes et référence

Commandes CLICommandes à barre obliqueOutils intégrésCodes de sortieParamètres

Facturation

AperçuGestion de votre abonnementMise à niveau de votre forfaitRétrogradation de votre forfaitAnnulation de votre forfaitAchat de crédits supplémentairesGestion de vos paiementsGestion des notifications d'utilisationGestion de vos impôtsCommuniquer avec le soutien à la facturationSuppression de votre compteQuestions connexes

Entreprise

ConceptsDémarrage rapide de l'intégration
Connexion de votre fournisseur d'identité
Abonnez votre équipeGérer les abonnements
Governance
Surveillance et suivi
ParamètresMises à jour géréesFacturationIAMRégions prises en charge

Confidentialité et sécurité

AperçuProtection des donnéesRéférences de codeValidation de la conformitéSécurité de l'infrastructureAutorisations IAMPare-feu, mandataires et périmètres de donnéesPoints de terminaison VPC (AWS PrivateLink)

Guides

Aperçu
Prise en charge des langages
Apprendre en jouant
Configurer l'environnement de développement et lancer le jeu
Steering de Kiro et amélioration de la page d'accueil du jeu
Corriger un bogue de physique subtil
Corriger un bogue d'interactions dans plusieurs fichiers
La refactorisation intuitive représente 50 % de la programmation intuitive
Utilisation des specifications pour un travail complexe
Gérer les ressources du jeu avec les Agent Hooks
Étendre Kiro avec MCP
Conclusion

Migration

Migration depuis Q DeveloperMigration depuis VSCodeMise à niveau depuis Q CLI
  1. Docs
  2. Guides
  3. Apprendre en jouant
  4. La refactorisation intuitive représente 50 % de la programmation intuitive
Afficher en Markdown

La refactorisation intuitive représente 50 % de la programmation intuitive

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et la version anglaise originale, la version anglaise prévaudra.
Afficher en Markdown

Ce module suppose que vous avez déjà lancé le jeu localement, en suivant les instructions de configuration.

Dans les modules précédents, nous avons :

  • Écrit du HTML et du CSS pour améliorer la page d'accueil
  • Corrigé un bogue de physique dans le cœur du moteur physique du jeu
  • Corrigé un bogue d'interactions grâce à une refactorisation logique

Il est maintenant temps d'explorer une vérité cachée sur la programmation intuitive. Si au moins la moitié de vos requêtes ne sont pas des « refactorisations intuitives », vous faites probablement quelque chose de mal.

1

Comprendre le problème

L'IA excelle à utiliser le contexte d'exemples pour implémenter de nouvelles solutions. Malheureusement, cela tend à entraîner beaucoup de code dupliqué. Dans le module précédent, nous avons commencé à examiner la requête « E ». Il est temps d'y regarder encore plus attentivement.

Essayez une requête comme :

Où l'invite d'interaction est-elle implémentée dans les composants?

Vous devriez voir que Kiro repère plusieurs copies de l'invite d'interaction :

L'invite d'interaction est implémentée de façon constante dans plusieurs objets de jeu interactifs (Computer, Workbench, Chest, Garbage, GameItem, PullLever, Dispenser)

Si vous ouvrez ces fichiers : Computer.vue, Workbench.vue, Chest.vue, etc., vous remarquerez que chaque composant a une implémentation très similaire de l'invite d'interaction avec un CSS similaire.

Mais si vous déplacez ensuite le fantôme dans la zone de jeu, vous remarquerez aussi des différences subtiles. Par exemple, la taille de l'invite d'interaction du levier est légèrement différente de la taille de l'invite d'interaction de l'établi.

Nous pouvons améliorer le code en supprimant la duplication. Il y a un motif répété ici - il serait préférable de refactoriser l'invite d'interaction dans un composant unique qui pourrait être partagé entre tous ces composants.

2

Effectuer une refactorisation

Demandons à Kiro de refactoriser cela. Ouvrez un fichier qui contient une requête « E » comme « Chest.vue ». Essayez ensuite une requête comme :

Je veux éliminer la duplication de « interact-prompt » dans un composant séparé avec des styles normalisés, réutilisé dans mes composants

Chargement de l'image...alt !!alt

Astuce

Kiro utilise vos fichiers actuellement ouverts comme contexte. Pensez à ouvrir les fichiers pertinents avant d'envoyer une requête.

3

Vérifier les résultats

Kiro devrait découvrir tous les composants qui ont un élément « interact-prompt » et les refactoriser pour qu'ils utilisent plutôt un nouveau composant partagé :

Chargement de l'image...alt !!alt

Choses à vérifier :

  • L'implémentation d'origine comporte des invites d'interaction à différents emplacements par rapport au composant parent : au-dessus, à gauche, à droite, etc. Cela s'est-il perdu durant la refactorisation?
  • Il y avait deux approches différentes pour s'assurer que le texte des invites d'interaction restait à une taille appropriée, quelle que soit la dimension de l'écran. Quelle approche, s'il y en a une, le modèle d'IA a-t-il choisie?
Astuce

Faites confiance, mais vérifiez aussi. Bien que les modèles d'IA puissent faire un excellent travail de refactorisation, il est toujours nécessaire de vérifier de nouveau le code généré pour s'assurer que la fonctionnalité ne s'est pas dégradée durant cette refactorisation.

4

Trouver d'autres choses à faire

Essayez de demander à Kiro :

Examine mes composants. Vois-tu des choses qui devraient être refactorisées ou des occasions d'implémenter des bonnes pratiques?

Astuce

Les modèles d'IA sont entraînés par apprentissage par renforcement pour être aimables et conciliants. Par conséquent, un modèle initiera rarement, voire jamais, une critique ou ne remettra pas en question ce que vous lui demandez de faire. Les modèles feront ce que vous demandez, même si ce que vous avez demandé était erroné.

Cependant, vous pouvez tout de même utiliser l'IA comme réviseur ou critique de code en lui demandant explicitement de vous dire ce qu'elle voit de mal ou ce qui nécessite d'être amélioré.

Dans ce module, vous avez appris deux concepts clés :

  • La programmation intuitive fonctionne, mais comme la programmation habituelle, elle nécessite des refactorisations régulières. Faites aussi de la « refactorisation intuitive ».
  • L'IA ne vous contredira pas directement ni ne s'opposera à vos demandes, mais cela ne signifie pas qu'elle est incapable de voir les erreurs. Vous devez simplement lui demander de vérifier son travail de nouveau.

Passons à la prochaine tâche :

Utiliser les specs pour un travail complexe

Page mise à jour : 11 août 2026
Corriger un bogue d'interactions dans plusieurs fichiers
Utilisation des specifications pour un travail complexe