Игорь Градов
Игорь Градов
6 мин
ai

ИИ-агенты в Elementor: три недели отладки, чтобы демо стало рабочей системой

Компания Elementor предлагает MCP-инструменты (Model Context Protocol, протокол подключения ИИ к внешним сервисам), которые позволяют ИИ-агенту (автономной программе, выполняющей задачи по цепочке) собирать страницы на WordPress, но между демо и рабочей системой лежит инженерная пропасть, которую автор преодолевал три недели живой отладки.

ИИ-агенты в Elementor: три недели отладки, чтобы демо стало рабочей системой
Почему это важно

Большинство руководств по ИИ-агентам заканчиваются на «подключите MCP и дайте промпт». Этот кейс показывает, что реально ломается, когда агент начинает обслуживать нескольких пользователей через Telegram: теряются задачи, путаются проекты, страдает продакшен. Решения, найденные автором, применимы к любому агентному сценарию, не только к вёрстке.

Разработчик, ведущий несколько сайтов на WordPress с конструктором Elementor, описал на Хабре хронологию создания навыка «web42-elementor-builder» для платформы OpenClaw. Исходная идея выглядела просто: раз Elementor предоставляет MCP-инструменты, агент может вызывать нужные методы, добавлять контейнеры, виджеты, текст, кнопки и отдавать готовую страницу. На практике потребовались очередь задач на SQLite, CLI-валидаторы, жёсткие правила маршрутизации и отдельный компилятор на Python.

Что понадобится?

  • WordPress + Elementor на одном или нескольких сайтах
  • Elementor MCP (набор методов, через которые ИИ-агент управляет конструктором)
  • Платформа OpenClaw (среда запуска ИИ-агентов с поддержкой навыков и делегирования)
  • Python 3.x для CLI-скриптов и компилятора
  • SQLite (встроенная файловая база данных) для хранения задач и состояний
  • Telegram-бот как интерфейс для пользователей
  • Google Docs (опционально) как источник контента для страниц
  • Примерное время на базовый навык: от одной до двух недель, включая отладку с реальными пользователями

Пошаговая инструкция: от scaffold до рабочего навыка

  1. Создайте структуру навыка (scaffold). В OpenClaw навык состоит из нескольких файлов. Минимальный набор:
  2. SKILL.md с правилами поведения агента
  3. settings/triggers.yaml и settings/intents.yaml для распознавания фраз, запускающих рабочий процесс
  4. skills-map.yaml, связывающий намерение (intent) с конкретным workflow
  5. папка workflows/ с YAML-файлами операций: создание страницы, добавление контейнера, виджетов, стилей, публикация
  6. папка modules/ с инструкциями для окружения, маршрутизации, валидации
  7. папка scripts/ с Python-скриптами для задач, окружений и SQLite

  8. Примите архитектурное решение: агент не читает и не меняет состояние напрямую. Все операции с задачами, окружениями и базой данных проходят только через CLI-скрипты. Это ключевое ограничение, без него ИИ-агенты начинают «обходить систему», вызывая MCP-методы Elementor напрямую, минуя очередь.

  9. Настройте создание задачи ДО первого вопроса пользователю. Когда в Telegram приходит запрос «сделай страницу», агент обязан создать запись (task record) в SQLite немедленно, ещё до того, как спросит, для какого проекта. В поле проекта ставится плейсхолдер:

task_create --user_id=<telegram_user_id> --project=pending_project

Без этого шага запрос теряется, если второй пользователь пишет, пока первый думает над ответом.

  1. Добавьте проверку на дубликаты. В скрипте db.py перед созданием новой задачи вызывайте:

python existing = get_user_open_task(telegram_user_id) if existing: # Не создавать новую задачу, вернуть информацию о текущей

Один пользователь не может иметь две активные или стоящие в очереди задачи одновременно.

  1. Запретите прямые MCP-вызовы до маршрутизации. Зафиксируйте правило в SKILL.md: главный агент не строит страницы самостоятельно, а делегирует задачу ИИ-верстальщику. Тот, в свою очередь, проходит через навык и CLI. Прямое обращение к Elementor MCP до маршрутизации считается обходом системы.

  2. Внедрите правило одного вопроса за раз. Агент не должен спрашивать проект, источник, стиль и среду публикации в одном сообщении. Для этого создайте скрипт:

workflow_cli.py next-question --task_id=<id>

Скрипт возвращает ровно один вопрос, который сейчас разрешён. Нет проекта, спросить только проект. Проект есть, но нет источника, спросить только источник.

  1. Разделите состояния на блокирующие и проходные. Состояния waiting_*, blocked_*, done_* могут останавливать выполнение. Состояния ready_* не могут: если следующий шаг выполним без участия пользователя, агент обязан продолжать. Промежуточные сообщения вроде «продолжаю» без действия запрещены как финальный ответ.

  2. Настройте окружения: бета по умолчанию. Команда create_page всегда работает в бета-окружении. Перенос на продакшен возможен только через отдельную операцию после проверки. Так продакшен-сайт защищён от экспериментов агента.

Как выглядит реальный диалог с агентом?

Пример работы через Telegram

Пользователь пишет в Telegram: «Собери лендинг по этому документу» и прикладывает ссылку на Google Doc.

Агент создаёт task record с project=pending_project, затем спрашивает: «Для какого проекта?»

Пользователь отвечает: «web42».

Агент обновляет задачу, проверяет окружение (beta по умолчанию), читает Google Doc, извлекает структуру и начинает собирать страницу через Elementor MCP: создаёт контейнеры, расставляет виджеты с текстом и кнопками по правилам из SKILL.md.

Всё это время второй пользователь тоже может отправить запрос. Его задача встаёт в очередь, а не перезаписывает первую.

Частые ошибки
  • Создавать задачу после вопроса, а не до. Если агент сначала спрашивает проект, а потом фиксирует запрос, при двух одновременных пользователях первый запрос теряется.
  • Задавать все вопросы сразу. Составной вопрос ломает состояние очереди: часть ответа относится к текущему шагу, часть к будущему, часть вообще пока неприменима.
  • Разрешать агенту прямые MCP-вызовы. Без маршрутизации через CLI агент «забывает» про очередь, окружения и проверки, и начинает менять продакшен.
  • Принимать «продолжаю» за работу. Прогресс-сообщение без действия тратит контекст агента и время пользователя. Если можно идти дальше, агент должен идти дальше.
  • Не разделять бету и прод. Без жёсткого ограничения «бета по умолчанию» один неудачный промпт может сломать рабочий сайт.

Что делать с этим прямо сейчас?

Авторам Дзена и копирайтерам. Подход «навык + очередь задач» применим не только к вёрстке. Если вы используете ИИ-агента для генерации текстов или SMM, принцип тот же: агент не должен терять контекст при переключении между задачами. Заведите фиксацию запроса до начала диалога, даже в простом Google Sheets.

Маркетологам. Сборка лендингов через ИИ-агента экономит часы, но требует инженерной обвязки. Если ваша команда планирует автоматизировать создание страниц, заложите время на CLI-валидаторы и разделение окружений. Без этого первый же параллельный запрос сломает процесс.

Предпринимателям в РФ и СНГ. Elementor и WordPress доступны в России. OpenClaw работает с моделями через API. Узкое место: ИИ-агенты такого уровня требуют разработчика, который настроит навык, напишет скрипты и проведёт живую отладку. Готового решения «из коробки» пока нет.

Мнение редакции dzen.guru

Этот кейс ценен не Elementor-спецификой, а тем, что он вскрывает типовые проблемы любых ИИ-агентов в продакшене. Потеря задач при параллельных запросах, обход маршрутизации, составные вопросы, ломающие состояние, я наблюдал всё это в собственных экспериментах с агентами для контента.

По моим наблюдениям, главный вывод: ИИ-агент без жёсткой внешней логики (очередь, CLI, разделение сред) работает только в демо с одним пользователем. Как только появляется второй человек или второй проект, scaffold разваливается.

Честная оговорка: автор описывает свою архитектуру на OpenClaw, и воспроизвести её один в один без опыта в Python и понимания MCP-протокола не получится. Но принципы (задача до вопроса, один вопрос за раз, бета по умолчанию) переносимы на любую агентную систему.

Кейс с Elementor подтверждает простое правило: ИИ-агенты в реальной работе, это не промпт плюс API, а инженерия состояний, очередей и ограничений. Кто освоит эту обвязку первым, получит не демо, а инструмент, которому можно доверить продакшен.

Попробуйте AI-инструменты dzen.guru

Разбираем агентные сценарии, тестируем нейросети и делимся работающими схемами для авторов и маркетологов

Узнать больше
Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

Нейросеть для дизайна интерьера и сайтов: три модели нашли три пути к вкусу
ai

Нейросеть для дизайна интерьера и сайтов: три модели нашли три пути к вкусу

Нейросети теперь проектируют сайты, которые сложно отличить от работы живого дизайнера, и бенчмарк Design Arena впервые показал, как именно три модели пришли к…

7 мин
ai

Детектор искусственного интеллекта бесполезен: новый инструмент проверяет не авторство, а смысл

Оригинал не содержит данных о сделке, раунде финансирования, сумме инвестиций, инвесторах или дате привлечения средств. Архетип «funding» и план с таблицей…

5 мин
ai

Нейросети для бизнеса в деле: COMETAL показала 5 кейсов на 500+ производствах

Анастасия Кривцова, операционный директор платформы промышленной кооперации COMETAL (дочерняя компания «Северстали»), рассказала, как команда внедрила…

6 мин