Быстрый старт: первый JSONL-сеанс
За 10–15 минут: запустить fastdoc-cli, открыть DOCX, изменить первый абзац командой mutate, сохранить результат и проверить его без GUI.
Это самый короткий путь от установленного A4 до доказанного цикла «команда → изменение модели → запись DOCX → повторное чтение».
Первый настоящий вызов: JSONL-сеанс
Заголовок раздела «Первый настоящий вызов: JSONL-сеанс»JSONL — самый простой контракт для первой интеграции: один JSON-запрос в строке stdin, один JSON-ответ в строке stdout. Rust хранит состояние открытого документа между командами.
Подготовка
Заголовок раздела «Подготовка»- Откройте терминал.
- Проверьте Node.js командой
node --version— нужна версия 22 LTS или новее. - Перейдите в подготовленную папку на рабочем столе.
- Запустите демонстрационный клиент, передав явные пути входного и выходного файла.
cd ~/Desktop/A4-API-first-runnode --version
node a4-api-demo.mjs \ "/Applications/A4.app/Contents/Resources/app/fixtures/docx/simple_text.docx" \ "$PWD/api-demo-result.docx"cd $HOME\Desktop\A4-API-first-runnode --version
node a4-api-demo.mjs ` "C:\Program Files\A4\resources\app\fixtures\docx\simple_text.docx" ` "$PWD\api-demo-result.docx"cd ~/Desktop/A4-API-first-runnode --version
node a4-api-demo.mjs \ "/opt/A4/resources/app/fixtures/docx/simple_text.docx" \ "$PWD/api-demo-result.docx"Что делает скрипт
Заголовок раздела «Что делает скрипт»- Запускает
fastdoc-cli serveиз пакета приложения. - Читает приветствие протокола и список из 28 команд.
- Отправляет
ping, затемopenиmodel. - Командой
mutateвставляет текст «API DEMO:» в начало первого абзаца. - Читает
statusи сохраняет копию командойsave. - Завершает процесс командой
shutdown.
Фактический вывод проверенного прогона
Заголовок раздела «Фактический вывод проверенного прогона»Connected: fastdoc.session-serve.v1Commands available: 28Ping: trueSession: rust-session-20320-1Before: This is a sample word document. It has two pages, but no headers or footers.After: API DEMO: This is a sample word document. It has two pages, but no headers or footers.Revision: 1; dirty: trueSaved: /Users/tester/Desktop/A4-API-first-run/api-demo-result.docxОткрыть результат и увидеть изменение
Заголовок раздела «Открыть результат и увидеть изменение»open -a A4 ~/Desktop/A4-API-first-run/api-demo-result.docx& "C:\Program Files\A4\A4.exe" "$HOME\Desktop\A4-API-first-run\api-demo-result.docx"/opt/A4/a4 ~/Desktop/A4-API-first-run/api-demo-result.docxВ начале первого абзаца должен появиться префикс API DEMO:. Это подтверждает полный цикл: команда пришла в Rust, изменила модель документа, записалась в DOCX и была прочитана графическим редактором.
Рисунок 1. Реальный результат API-прогона в установленной A4: первый абзац начинается с «API DEMO:». Скриншот сделан 26 августа 2026.
Проверить сохранённый файл без GUI
Заголовок раздела «Проверить сохранённый файл без GUI»CLI="/Applications/A4.app/Contents/Resources/runtime/native/fastdoc-cli""$CLI" model-docx \ "$HOME/Desktop/A4-API-first-run/api-demo-result.docx" \ --format json$CLI = "C:\Program Files\A4\resources\runtime\native\fastdoc-cli.exe"& $CLI model-docx ` "$HOME\Desktop\A4-API-first-run\api-demo-result.docx" ` --format jsonCLI="/opt/A4/resources/runtime/native/fastdoc-cli""$CLI" model-docx \ "$HOME/Desktop/A4-API-first-run/api-demo-result.docx" \ --format jsonЧто дальше
Заголовок раздела «Что дальше»- Разобрать формат запроса и ответа — Объекты запросов и ответов.
- Те же команды, но по WebSocket — Тот же контракт через WebSocket.
- Показать документ пользователю — Запуск Web Surface, а затем Встраивание Surface.
- Полный перечень команд сеанса — справочник.
- Что-то не запускается — Диагностика и контрольный список.