Dowiedz się, gdzie
eksportowane notatki go.

Użyj REA, aby sprawdzić małą aplikację, postępuj zgodnie z jej przyciskiem Eksportuj notatki i sam sprawdź jeden szczegół.

Dostarczony przykład * Node.js i npm * Twój agent kodujący

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.

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ę.

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 .

Twój agent kodowania

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.

Pobierz przykład ZIP

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:export wiadomość. Główny proces formatuje notatki jako CSV i zapisuje notes.csv w folderze Pobrane użytkownika. Kolumny są id oraz title.

Od przycisku Do pisarza plików

  1. Strona * renderer.jsEksportuj notatkiPołączenia notes.exportCsv().
  2. Most · preload.jsnotes:exportWysyła nazwaną wiadomość do głównego procesu.
  3. Handler · main.jsPisz notes.csvWywołuje formatowanie w csv.js i zapisuje plik.
Analiza statyczna REA łączy wiadomość z jej obsługą. Miejsce docelowe jest odczytywane z kodu.
main.js * linie 8-12Kod źródłowy
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.

Zobacz pełny ślad kodu i zapisany wynik REA.

4. Sprawdź prognozę

Przecinek oddziela kolumny CSV. Co się stanie, gdy sam tytuł notatki zawiera przecinek lub cudzysłów?

Twój agent kodowania

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ść.

Oczekiwany formatowanie wyjście
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 · CSV formatowanie
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.

Top