Дізнайтеся, куди відправляються
експортовані нотатки.

Використовуйте REA для перевірки невеликого додатки, натисніть на кнопку "Експорт заміток" і перевірте одну деталь самостійно.

Наведений приклад · Node.js та npm * ваш кодуючий агент

1. Підключіть свого агента до REA.

Використовуйте інструмент кодування, такий як Claude Code, Codex або Cursor. Вам знадобляться Node.js і npm; в керівництві по установці перераховані підтримувані версії.

Ваш кодуючий агент

Встанови REA та підключи його до цього ШІ-помічника за допомогою npx rea-agents@latest setup. Спочатку покажи план змін і дочекайся мого схвалення. Потім перевір встановлення.

Або запустіть цю команду у своєму терміналі:

npx rea-agents@latest setup

Ознайомтеся з планом, схваліть налаштування, а потім перезапустіть свого агента. Ви вже підключені? Продовження нижче.

2. Запитайте, де записаний CSV

Прикладом може служити додаток Electron, що складається з шести файлів, з кнопкою експорту заміток. Ваш агент може перевірити його код, не встановлюючи та не запускаючи Electron.

Ваш кодуючий агент

Завантаживши https://rea.tools/examples/notes-example.zipв нову папку з прикладами і розпакуйте її. Використовуйте REA, щоб побачити, що відбувається, коли я натискаю "експортувати нотатки". Покажіть, де notes.csvщо записано, які поля воно містить, а також відповідні файли і рядки.

Ваш агент завантажує файли та передає розпаковану папку REA для перевірки.

Приклад завантаження ZIP-файлу

Якщо ваш агент не може завантажити файли, розпакуйте цей архів самостійно. Вкажіть шлях до папки notes-example і задайте те саме питання щодо експорту.

3. Дотримуйтесь відповіді назад до коду

Шукайте коротке пояснення з посиланнями на файли та рядки:

Кнопка надсилає повідомлення notes:export. Основний процес форматує нотатки як CSV і записує notes.csv в папку завантажень користувача. Це стовпці id і title.

Від кнопки до пристрою запису файлів

  1. Сторінка * renderer.js При експорті нотаток викликається функція notes.exportCsv().
  2. Міст * preload.jsnotes:export в основний процес відправляється іменоване повідомлення.
  3. Обробник · main.jsWrite notes.csvВикликає засіб форматування в csv.js і записує файл.
Статичний аналіз REA відображає повідомлення з його обробником. Адресат зчитується з коду.
main.js * рядки 8-12Вихідний код
ipcMain.handle("notes:export", () => {
  const destination = path.join(app.getPath("downloads"), "notes.csv");
  writeFileSync(destination, toCsv(notes), "utf8");
  return destination;
});

Шлях до файлу, інструмент форматування та виклик запису знаходяться в цьому обробнику разом. Попросіть свого агента показати ці рядки, якщо у його відповіді їх немає.

Перегляньте повний трасування коду та записаний результат REA.

4. Перевірте прогноз

Стовпці CSV розділені комою. Що відбувається, коли заголовок нотатки сам по собі містить кому або лапки?

Ваш кодуючий агент

Прогнозуйте CSV для примітки з ідентифікатором 1 та заголовком Hello, "REA". Потім запустіть toCsvпрограму форматування прикладу зNode.js, щоб перевірити це. Покажіть прогноз і фактичний результат.

Очікуваний результат форматування
id,title
1,"Hello, ""REA"""

Заголовок залишається в одному полі, укладеному в лапки; кожна лапка подвоюється. При цьому виконується пряма перевірка форматування за допомогою Node.js.

Проведіть перевірку самостійно

Відкрийте термінал у розпакованій папці notes-example:

Node.js * Засіб форматування CSV
node <<'JS'
const { toCsv } = require('./csv.js');
process.stdout.write(toCsv([{ id: 1, title: 'Hello, "REA"' }]));
JS

Ця команда використовує оболонку з підтримкою here-document, таку як Bash або Zsh. Ваш агент може запустити той самий JavaScript в оболонці вашої платформи.

5. Задайте ще одне питання

Спробуйте продовжити ту саму розмову:

Що станеться, якщо файл не може бути записаний? Поверніться на сторінку, вказану в повідомленні про помилку.

Або надайте своєму агенту власну програму та запитайте про одну кнопку, файл чи поведінку.

Топ