Dans ce guide, vous apprendrez à utiliser Kiro en réalisant des tâches dans le code source d'un jeu vidéo d'exemple appelé Spirit of Kiro.
95 % du code de Spirit of Kiro a été écrit en rédigeant des requêtes à Kiro. Vous allez utiliser Kiro pour corriger des bogues et ajouter des fonctionnalités au jeu afin de le compléter.
Chargement de l'image...
Spirit of Kiro est un jeu d'artisanat infini dans lequel vous pouvez :
Chaque objet du jeu est généré par l'IA. Les interactions entre les objets sont aussi simulées par l'IA. Cela donne à Spirit of Kiro une rejouabilité et un potentiel infinis.
Dans le diagramme suivant, vous pouvez voir comment fonctionne le mécanisme d'artisanat de base du jeu. Le joueur a découvert deux objets : une cuillère et un pot de verre contenant des légumes. Le joueur peut utiliser la cuillère pour extraire un échantillon des légumes.
Chargement de l'image...
Bien que la boucle de jeu principale soit complète, le jeu n'est pas tout à fait terminé. Il existe une feuille de route détaillée pour le jeu, pleine d'idées supplémentaires à réaliser, et il y a quelques bogues qui ont été laissés intentionnellement dans le jeu pour que vous puissiez essayer de les résoudre avec Kiro.
Dans ce guide, vous apprendrez à utiliser Kiro en réalisant une série de tâches
sur une branche challenge du code source ouvert de ce jeu. Prêt à commencer?
Allons-y!
D'abord, nous nous assurons que vous avez un compte AWS. Nous configurons un bassin d'utilisateurs Cognito pour l'authentification, construisons et lançons la pile du jeu à l'aide d'un fichier Docker Compose, puis initialisons les tables DynamoDB. Ensuite, nous vérifions que le jeu fonctionne sur votre machine locale :
Nous configurons des fichiers de Steering pour aider Kiro à comprendre le projet. Avec une compréhension complète du projet, nous mettons Kiro au travail pour améliorer la page d'accueil du jeu.
Lorsque nous quittons le jeu avec la touche Tab, la physique devient incontrôlable au retour dans le jeu. Kiro peut-il le corriger?
La première version des interactions du jeu a été écrite en « programmation intuitive ». Mais il semble que l'IA ait manqué quelque chose. Kiro peut-il corriger sa propre erreur?
Ce n'est pas seulement de la programmation intuitive, nous faisons aussi de la refactorisation intuitive ici.
Le jeu ne dispose actuellement pas de vérification de courriel ni de réinitialisation de mot de passe. Nous implémentons cette nouvelle fonctionnalité relativement complexe à la fois côté client et côté serveur.
Nous identifions du travail répétitif de gestion des ressources sujet aux erreurs. Heureusement, les Agent Hooks de Kiro peuvent nous aider à automatiser cela.
Vous pouvez non seulement personnaliser ce jeu, mais aussi personnaliser Kiro, en étendant son contexte et ses comportements avec le Model Context Protocol (MCP).
Concluez votre parcours d'apprentissage et découvrez les prochaines étapes.
Apprendre en jouant