Posez à votre agent de programmation une question sur une application, un jeu ou un site. REA lui fournit les outils pour examiner le code derrière la réponse.
Copiez ce prompt dans votre agent de programmation :
Votre agent de codage
›Installe REA et connecte-le à cet agent de programmation avec npx rea-agents@latest setup. Présente-moi d’abord les changements prévus et attends mon accord. Vérifie ensuite l’installation.
Ou exécutez cette commande dans le terminal :
npx rea-agents@latest setup
Vérifiez et approuvez les changements prévus, puis redémarrez votre agent.
La rétro-ingénierie consiste à comprendre un logiciel en examinant le programme lui-même. Avec REA, votre agent peut suivre le code, expliquer une fonction et vous aider à la reproduire.
Poser une question sur une fonction
Donnez à votre agent un programme ou une page et une question.
Examiner le programme
REA renvoie du code, des références et des observations à l'exécution.
Comprendre, puis essayer une modification
Votre agent utilise les résultats pour expliquer ou reproduire la fonction.
Voir toute l'investigation de la Calculatrice
Pourquoi 200 + 10% donne-t-il 220 dans la Calculatrice ?
Essayons deux exemples : changer la vitesse d'un jeu, puis reproduire le bouton % de la Calculatrice.
Exemple 01 * Jeu de dinosaures de Chrome
Pourquoi le dinosaure accélère-t-il ?
Le jeu accélère à mesure que vous courez. Pour le reproduire avec un réglage de vitesse, il faut d'abord comprendre comment cette vitesse évolue.
1. Poser une question sur la vitesse
Exemple de question · Jeu du dinosaure
›Utilisez REA pour inspecter ce jeu de dinosaures. Pourquoi ça va plus vite? Affichez la règle de vitesse, puis créez une petite version avec une vitesse réglable.
2. Trouver la règle de vitesse
REA permet à l'agent de lire le code du jeu en cours d'exécution. La vitesse commence à 6 et augmente un peu à chaque mise à jour tant qu'elle est inférieure à 13.
3. Jouer au résultat
Nous avons reproduit cette règle dans le mini-jeu ci-dessous et ajouté un curseur de vitesse. Appuyez sur Jouer, puis choisissez votre vitesse.
Règle d'origine: commencez à 6, puis augmentez vers 13.
if (this.currentSpeed < this.config.MAX_SPEED) {
this.currentSpeed += this.config.ACCELERATION;
}
Commencez à 6 heures. Ajouter 0.001 chaque mise à jour sans collision, alors que la vitesse est inférieure 13.
Ce que fait chaque partie
01 · REALire le script du jeu en cours d'exécutionRenvoyez son code et ses paramètres réels à l'agent.
02 · Votre agentReconstruire la règle, ajouter un contrôleUtilisez l'accélération récupérée dans un petit jeu avec un curseur de vitesse.
03 * VousChangez la vitesse et jouezEssayez l'accélération d'origine, puis choisissez votre propre rythme.
REA a inspecté l'édition du navigateur HTTP via une connexion de débogage locale et a renvoyé le fichier chargé index.js, y compris sa source et son résumé.
Paramètres sélectionnés à partir du script inspecté
ACCELERATION: 0.001,
MAX_SPEED: 13,
SPEED: 6
Nous avons appelé la fonction de mise à jour du jeu d'origine dans une vérification contrôlée du navigateur, avec les obstacles et la planification automatique désactivés. Après 4 000 mises à jour, la vitesse était de 10,0; après 10 000, elle était de 13,0, arrondie à une décimale.
Le nouveau mini-jeu conserve cette règle de vitesse. Son code de dessin, de saut et de collision est une petite implémentation pédagogique. Ouvrir le laboratoire pour voir le nouveau code et exécuter le même contrôle de vitesse.
Pour inspecter la cible vous-même, suivez les instructions étapes de connexion du navigateur en utilisant la page des dinosaures. Donnez à votre agent cette URL de page et votre point de terminaison de débogage local, puis copiez l'invite ci-dessus.
Le bouton % agit différemment après + et ×. Retrouvons les deux règles et essayons-les dans une petite calculatrice.
1. Poser une question sur le bouton %
Exemple de question · Calculatrice
›Utilisez REA pour inspecter le bouton % de la calculatrice Windows. Récupérez les règles après + et×, puis créez une petite calculatrice qui utilise les deux.
2. Trouver les deux règles
REA aide l'agent à lire le code du bouton %. Ce code applique deux règles différentes :
Avec +
Prenez 10% du premier nombre.10% of 200 = 20 → 200 + 20 = 220
Avec ×
Transformez 10% en 0,1.200 × 0.1 = 20
3. Essayer le bouton %
Nous avons reproduit les deux règles ci-dessous. Choisissez + ou ×, appuyez sur %, puis sur =.
200 +20
10% de 200 = 20. Alors 200 + 20 = 220.
Illustration interactive de la règle du pourcentage inspecté.
Voir le vrai code et comment la réponse a été vérifiée
Pour cet exemple, previous = 200 et current = 10.
Résumé lisible du gestionnaire %
if (operation == multiply || operation == divide) {
percent = current / 100;
} else {
percent = current * previous / 100;
}
De l'application installée à un bouton % fonctionnel
01 · REA lit calc.exeIl lance l'application CalculatriceLe code s'ouvre ms-calculator:. L'agent sélectionne ensuite la bibliothèque de l'application installée.
02 * REA lit la bibliothèqueRenvoie le code du gestionnaire % La fonction vérifie l'opérateur et utilise la constante 100.
03 * Votre agent l'interprèteExpliquer et reproduire les règlesVérifiez la branche avec la source de Microsoft, puis essayez + et × ci-dessus.
Inspecté avec la version 4.1.0 de REA: Calculatrice 11.2508.4.0, x64 de Windows. Le résumé lisible utilise des noms de la source publique de Microsoft pour expliquer la branche récupérée.
Comment un authentificateur génère un code de connexion
Suivez le code de connexion à six chiffres d'Aegis dans son APK publié, puis déplacez l'horloge de démonstration pour comprendre pourquoi il change toutes les 30 secondes.