Blog → , metody i notatki o odtwarzaniu oprogramowania.
Skonfiguruj REA
Wklej to polecenie do swojego agenta programistycznego:
Twój agent kodowania
›Zainstaluj REA i połącz je z tym agentem programistycznym za pomocą npx rea-agents@latest setup. Najpierw pokaż plan zmian i poczekaj na moją zgodę. Potem sprawdź instalację.
Albo uruchom to polecenie w terminalu:
npx rea-agents@latest setup
Sprawdź i zatwierdź plan zmian, a następnie uruchom agenta ponownie.
Inżynieria wsteczna polega na poznawaniu działania oprogramowania przez badanie samego programu. Z REA twój agent może śledzić kod, wyjaśnić funkcję i pomóc ją odtworzyć.
Zapytaj o jedną funkcję
Przekaż agentowi program lub stronę i zadaj pytanie.
Zbadaj program
REA zwraca kod, odwołania i obserwacje z działania programu.
Zrozum, a potem wypróbuj zmianę
Agent wykorzystuje wyniki, aby wyjaśnić lub odtworzyć funkcję.
Wypróbujmy dwa przykłady: zmieńmy prędkość gry, a potem odtwórzmy przycisk % Kalkulatora.
Przykład 01 * gra dinozaurów Chrome
Dlaczego dinozaur przyspiesza?
Gra przyspiesza w miarę biegu. Aby odtworzyć ją z regulacją prędkości, najpierw musimy ustalić, jak zmienia się prędkość.
1. Zapytaj o prędkość
Przykładowe pytanie · Gra z dinozaurem
›Użyj REA, aby sprawdzić tę grę dinozaurów. Dlaczego robi się szybciej? Pokaż regułę prędkości, a następnie zbuduj małą wersję z regulowaną prędkością.
2. Znajdź regułę prędkości
REA pozwala agentowi czytać kod działającej gry. Prędkość zaczyna się od 6 i rośnie nieco przy każdej aktualizacji, dopóki jest mniejsza niż 13.
3. Zagraj w odtworzoną grę
Odtworzyliśmy tę regułę w minigrze poniżej i dodaliśmy suwak prędkości. Uruchom grę, a potem wybierz własne tempo.
Pierwotna zasada: zacznij od 6, a następnie zwiększ do 13.
Przesuń suwak, aby ustawić własną prędkość. Przestrzeń lub skok usuwa kaktusa.
Otwórz speed lab
if (this.currentSpeed < this.config.MAX_SPEED) {
this.currentSpeed += this.config.ACCELERATION;
}
Zacznij od 6. Dodaj 0.001 każda aktualizacja bez kolizji, podczas gdy prędkość jest poniżej 13.
Co robi każda część
01 * REA Przeczytaj skrypt uruchomionej gryZwróć jego rzeczywisty kod i ustawienia do agenta.
02 * Twój agentOdbuduj regułę, Dodaj formantUżyj odzyskanego przyspieszenia w małej grze z suwakiem prędkości.
03 * TyZmień prędkość i grajWypróbuj oryginalne przyspieszenie, a następnie wybierz własne tempo.
REA sprawdził wersję przeglądarki HTTP poprzez lokalne połączenie debugowania i zwrócił załadowany index.js, w tym jego źródło i trawienie.
Wybrane ustawienia z kontrolowanego skryptu
ACCELERATION: 0.001,
MAX_SPEED: 13,
SPEED: 6
Nazwaliśmy funkcję aktualizacji oryginalnej gry w kontrolowanym sprawdzeniu przeglądarki, z wyłączonymi przeszkodami i automatycznym planowaniem. Po 4000 aktualizacjach prędkość wynosiła 10,0; po 10 000 było to 13,0, zaokrąglone do jednego miejsca po przecinku.
Nowa mini-gra zachowuje tę zasadę prędkości. Jego rysunek, skoki i Kod kolizji są małą implementacją nauczania. Otwórz laboratorium aby zobaczyć nowy kod i uruchomić tę samą kontrolę prędkości.
Aby samodzielnie sprawdzić cel, postępuj zgodnie z kroki połączenia przeglądarki używanie strona dinozaurów. Podaj agentowi ten adres URL strony i lokalny punkt końcowy debugowania, a następnie skopiuj powyższy monit.
Sprawdzone za pomocą REA 4.1.0: Kalkulator Windows 11.2508.4.0, x64. Czytelne podsumowanie wykorzystuje nazwy z publicznego źródła firmy Microsoft, aby wyjaśnić odzyskaną gałąź.