J'ai arrêté de combattre mon IA Comment les hooks d'agent et les fichiers de pilotage de Kiro ont résolu ma plus grande frustration avec les outils de codage de l'IA

DEV - 26/11
J'utilise des assistants de codage IA depuis environ 8 mois maintenant. Curseur, GitHub Copilot, l'habituel...

J'utilise des assistants de codage IA depuis environ 8 mois maintenant. Curseur, GitHub Copilot, les suspects habituels.

ils sont tous impressionnants, mais ils partagent un défaut fatal qui me rend fou :

Ils oublient tout.

Vous expliquez l'architecture de votre projet. L'IA génère du code. Cinq minutes plus tard, vous expliquez à nouveau la même architecture. Chaque session repart de zéro. Chaque demande de fonctionnalité nécessite de réexpliquer votre contexte.

Je me suis retrouvé à conserver un fichier texte d'invites à copier-coller au début de chaque session :

  • "Nous utilisons Zustand pour la gestion de l'état, pas Redux"
  • "Tous les appels d'API passent par notre outil de récupération personnalisé avec une logique de nouvelle tentative"
  • "Les composants suivent le modèle de composant composé"
  • "Les fichiers de test entrent__tests__pas à côté du composant"

Je passais 10 % de mon temps à coder simplement à expliquer mon projet à l'IA. Encore et encore et encore.

Ensuite, j'ai essayé Kiro, et cela a fondamentalement changé ma façon de penser le développement assisté par l'IA.

Le problème du contexte

Laissez-moi vous montrer ce que je veux dire avec un exemple réel.

Le mois dernier, je construisais un tableau de bord pour surveiller les portefeuilles cryptographiques. Éléments standard : frontend React, backend Node, base de données PostgreSQL.

Avec mon précédent outil d'IA, voici comment se déroulerait une session typique :

Moi : "Ajouter un nouveau point de terminaison pour récupérer l'historique des transactions" AI : *génère un point de terminaison avec des requêtes SQL en ligne* Moi : "Non, nous utilisons Prisma pour accéder à la base de données" AI : *réécrit avec Prisma* Moi : "Et tous les points de terminaison ont besoin d'une limitation de débit" AI : *ajoute une limitation de débit* Moi : "Et une gestion appropriée des erreurs avec nos classes d'erreurs personnalisées" AI : *ajoute une gestion des erreurs*
Entrer en mode plein écran Quitter le mode plein écran

Quatre messages aller-retour juste pour obtenir du code qui suit les modèles de mon projet. Puis 20 minutes plus tard :

Moi : "Ajouter un point de terminaison pour récupérer les soldes du portefeuille" AI : *génère à nouveau un point de terminaison avec des requêtes SQL en ligne*
Entrer en mode plein écran Quitter le mode plein écran

Nous sommes de retour à la case départ.

Saisir les fichiers de pilotage

Kiro résout ce problème avec quelque chose appelé fichiers de pilotage - des doc...
[Courte citation de 8% de l'article original]

Loading...