Scopri dove
le note esportate vanno.

Usa REA per ispezionare una piccola app, segui il pulsante Esporta note e controlla tu stesso un dettaglio.

Un esempio fornito · Node.js e npm * Il tuo agente di codifica

1. Connetti il tuo agente a REA

Utilizzare un agente di codifica come Claude Code, Codex o Cursor. Avrai bisogno di Node.js e npm; il guida all'installazione elenca le versioni supportate.

Il tuo agente di codifica

Installa REA e collegalo a questo agente di programmazione usando npx rea-agents@latest setup. Mostrami prima le modifiche previste e attendi la mia approvazione. Poi verifica l’installazione.

Oppure esegui questo comando nel tuo terminale:

npx rea-agents@latest setup

Rivedere il piano, approvare la configurazione, quindi riavviare l'agente. Sei già connesso? Continua sotto.

2. Chiedi dove è scritto CSV

L'esempio è un'app Electron a sei file con un Note di esportazione pulsante. L'agente può ispezionare il codice senza installare o avviare Electron .

Il tuo agente di codifica

Scaricare https://reverseengineeranything.app/examples/notes-example.zip in una nuova cartella di esempio e decomprimerla. Utilizzare REA per trovare ciò che accade quando faccio clic su Esporta note. Mostra dove notes.csv è scritto, quali campi contiene e i file e le linee pertinenti.

L'agente scarica i file e fornisce la cartella decompressa a REA per l'ispezione.

Scarica esempio ZIP

Se il tuo agente non riesce a scaricare i file, decomprimi tu stesso questo archivio. Dare il percorso per il notes-example cartella e la stessa domanda di esportazione.

3. Segui la risposta al codice

Cerca una breve spiegazione con riferimenti a file e righe:

Il pulsante invia un notes:export messaggio. Il processo principale formatta le note come CSV e scrive notes.csv nella cartella Download dell'utente. Le colonne sono id e title.

Dal pulsante al file writer

  1. Pagina * renderer.jsNote di esportazioneChiamare notes.exportCsv().
  2. Ponte · preload.jsnotes:exportInvia un messaggio denominato al processo principale.
  3. Gestore · main.jsScrivere notes.csvChiama il formatter in csv.js e scrive il file.
L'analisi statica di REA associa il messaggio al suo gestore. La destinazione viene letta dal codice.
main.js * linee 8-12Codice sorgente
ipcMain.handle("notes:export", () => {
  const destination = path.join(app.getPath("downloads"), "notes.csv");
  writeFileSync(destination, toCsv(notes), "utf8");
  return destination;
});

Il percorso del file, il formatter e la chiamata di scrittura sono insieme in questo gestore. Chiedi al tuo agente di mostrare queste righe se la sua risposta le lascia fuori.

Vedere la traccia completa del codice e il risultato REA registrato.

4. Controllare una previsione

Una virgola separa le colonne CSV. Cosa succede quando il titolo di una nota contiene una virgola o virgolette?

Il tuo agente di codifica

Prevedere il CSV per una nota con id 1 e titolo Hello, "REA". Quindi esegui l'esempio toCsv formatter con Node.js per controllare. Mostra la previsione e l'output effettivo.

Uscita formatter prevista
id,title
1,"Hello, ""REA"""

Il titolo rimane in un campo quotato; ogni virgoletta è raddoppiata. Questo controlla il formattatore direttamente con Node.js.

Esegui il controllo da solo

Aprire un terminale nel disimballato notes-example cartella:

Node.js · CSV formatter
node <<'JS'
const { toCsv } = require('./csv.js');
process.stdout.write(toCsv([{ id: 1, title: 'Hello, "REA"' }]));
JS

Questo comando utilizza una shell con supporto here-document, come Bash o Zsh. Il tuo agente può eseguire lo stesso JavaScript nella shell della tua piattaforma.

5. Fai un'altra domanda

Prova un follow-up nella stessa conversazione:

Cosa succede se il file non può essere scritto? Seguire l'errore torna alla pagina.

Oppure dai al tuo agente un'app tutta tua e chiedi informazioni su un pulsante, un file o un comportamento.

Cima