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 для проверки.
Если ваш агент не может загрузить файлы, распакуйте этот архив самостоятельно. Укажите путь к папке notes-example и задайте тот же вопрос об экспорте.
3. Следуйте ответу обратно к коду
Ищите краткое объяснение со ссылками на файлы и строки:
Кнопка отправляет сообщение
notes:export. Основной процесс форматирует заметки как CSV и записываетnotes.csvв папку загрузок пользователя. Это столбцыidиtitle.
От кнопки до устройства записи файлов
-
Страница · renderer.js При экспорте заметок вызывается функция
notes.exportCsv(). -
Мост · preload.js
notes:exportв основной процесс отправляется именованное сообщение. -
Обработчик · main.jsWrite notes.csvВызывает средство форматирования в
csv.jsи записывает файл.
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'
const { toCsv } = require('./csv.js');
process.stdout.write(toCsv([{ id: 1, title: 'Hello, "REA"' }]));
JS
Эта команда использует оболочку с поддержкой here-document, такую как Bash или Zsh. Ваш агент может запустить тот же JavaScript в оболочке вашей платформы.
5. Задайте еще один вопрос
Попробуйте продолжить тот же разговор:
Что произойдет, если файл не может быть записан? Вернитесь на страницу, указанную в сообщении об ошибке.
Или предоставьте своему агенту собственное приложение и спросите об одной кнопке, файле или поведении.
- Как Notion копирует текст и HTML с помощью функции буфера обмена в встроенном приложении Electron.
- Как DX-Ball рассчитывает расположение стереозвука, читайте в оригинальных инструкциях и проверках реконструкции.
- Устраните неполадки в программе установки или аналитическом обновлении REA и проверьте соединение, если оно не работает.