1. Połącz swojego agenta z REA
Użyj agenta kodującego, takiego jak Claude Code, Codex lub Cursor. Będziesz potrzebować Node.js oraz npm; the Przewodnik konfiguracji zawiera listę obsługiwanych wersji.
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ę.
Lub uruchom to polecenie w swoim terminalu:
npx rea-agents@latest setup
Przejrzyj plan, Zatwierdź konfigurację, a następnie uruchom ponownie agenta. Już podłączony? Kontynuuj poniżej.
2. Zapytaj, gdzie jest napisane CSV
Przykładem jest sześcioplikowa aplikacja Electron z Eksportuj notatki przycisk. Twój agent może sprawdzić swój kod bez instalowania lub uruchamiania Electron .
Pobierz https://reverseengineeranything.app/examples/notes-example.zip do nowego przykładowego folderu i rozpakuj go. Użyj REA, aby dowiedzieć się, co się stanie, gdy kliknę Eksportuj notatki. Pokaż gdzie notes.csv jest napisane, które pola zawiera, oraz odpowiednie pliki i wiersze.
Twój agent pobiera pliki i przekazuje rozpakowany folder do REA do wglądu.
Jeśli twój agent nie może pobrać plików, rozpakuj to archiwum samodzielnie. Daj mu drogę do notes-example folder i to samo pytanie o eksport.
3. Postępuj zgodnie z odpowiedzią z powrotem do kodu
Poszukaj krótkiego wyjaśnienia z odniesieniami do plików i linii:
Przycisk wysyła
notes:exportwiadomość. Główny proces formatuje notatki jako CSV i zapisujenotes.csvw folderze Pobrane użytkownika. Kolumny sąidoraztitle.
Od przycisku Do pisarza plików
-
Strona * renderer.jsEksportuj notatkiPołączenia
notes.exportCsv(). -
Most · preload.js
notes:exportWysyła nazwaną wiadomość do głównego procesu. -
Handler · main.jsPisz notes.csvWywołuje formatowanie w
csv.jsi zapisuje plik.
ipcMain.handle("notes:export", () => {
const destination = path.join(app.getPath("downloads"), "notes.csv");
writeFileSync(destination, toCsv(notes), "utf8");
return destination;
});
Ścieżka pliku, formatowanie i wywołanie zapisu są razem w tym programie obsługi. Poproś swojego agenta, aby pokazał te linie, jeśli jego odpowiedź je pomija.
4. Sprawdź prognozę
Przecinek oddziela kolumny CSV. Co się stanie, gdy sam tytuł notatki zawiera przecinek lub cudzysłów?
Przewidzieć CSV dla notatki z id 1 i tytuł Hello, "REA". Następnie uruchom przykład toCsv formatowanie z Node.js żeby to sprawdzić. Pokaż prognozę i rzeczywistą wydajność.
id,title
1,"Hello, ""REA"""
Tytuł pozostaje w jednym cytowanym polu; każdy cudzysłów jest podwojony. To sprawdza formatowanie bezpośrednio za pomocą Node.js.
Sprawdź sam
Otwórz terminal w rozpakowanym notes-example folder:
node <<'JS'
const { toCsv } = require('./csv.js');
process.stdout.write(toCsv([{ id: 1, title: 'Hello, "REA"' }]));
JS
To polecenie używa powłoki z obsługą dokumentów here, takiej jak Bash lub zsh. Twój agent może uruchomić ten sam JavaScript w powłoce Twojej platformy.
5. Zadaj kolejne pytanie
Spróbuj kontynuować tę samą rozmowę:
Co się stanie, jeśli pliku nie można zapisać? Postępuj zgodnie z błędem z powrotem do strony.
Lub daj swojemu agentowi własną aplikację i zapytaj o jeden przycisk, Plik lub zachowanie.
- Jak Notion kopiuje tekst i HTMLPostępuj zgodnie z funkcją schowka w spakowanej aplikacji Electron.
- Jak DX-Ball oblicza pozycjonowanie dźwięku stereoPrzeczytaj oryginalne instrukcje i kontrole rekonstrukcji.
- Rozwiązywanie problemów z konfiguracją lub analiząZaktualizuj REA i sprawdź połączenie, jeśli utkniesz.