ИИ Генерация контента: заполнение полей, свойств, seo для инфоблоков с помощью AI
ИИ Генерация контента: заполнение полей, свойств, seo для инфоблоков с помощью AI
Коротко о модуле
ИИ генерация контента для Битрикса: нейросеть сама заполняет описания товаров, тексты разделов, SEO мета-теги и переводы прямо в инфоблоках. Вы один раз собираете правило — цепочку шагов с промптами, подстановкой полей карточки и проверками ответа, — а модуль применяет его хоть к десяти тысячам элементов в фоне. Работает на вашем ключе Polza.ai, OpenRouter или своего OpenAI-совместимого шлюза. Результат можно отправить на подтверждение редактору и откатить одной кнопкой.
Задача
В каталоге на несколько тысяч позиций контент всегда отстаёт от товара. Карточки приезжают из 1С с названием и артикулом, описание пишется «когда дойдут руки», мета-теги остаются пустыми, а тексты категорий не пишет вообще никто — их не видно в админке, но именно они собирают трафик из поиска. Нанимать копирайтера на десять тысяч описаний дорого, а писать самому — значит не заниматься магазином.
Обычный путь «скопировать карточку в чат с нейросетью и вернуть текст обратно» работает на десяти товарах и ломается на сотне. Нет повторяемости: каждый раз новая формулировка. Нет контроля: модель отвечает то по-английски, то с markdown-обёрткой, то вдвое длиннее поля. И нет отчётности: неизвестно, что уже обработано, сколько это стоило и как вернуть всё назад, если результат не понравился.
Что делает модульМодуль превращает разовую переписку с нейросетью в правило, которое работает само. Вы описываете один раз, что генерировать и куда это писать, а дальше модуль применяет это правило к любому количеству элементов и разделов инфоблока.
Правило — это профиль: подключение к нейросети, фильтр карточек и конвейер из последовательных шагов. Один шаг — один запрос к модели и запись ответа в одно поле. Первым шагом нейросеть пишет описание товара, вторым делает из него короткий анонс, третьим — meta-title и meta-description по уже готовому тексту: каждый следующий шаг видит результат предыдущего, поэтому платить за повторную отправку всей карточки не нужно.
В промпте вместо конкретных значений стоят подстановки — «Напиши описание товара {{Наименование}} бренда {{Бренд}} с характеристиками {{Материал}}». Модуль подставляет данные обрабатываемой карточки: стандартные поля, свойства инфоблока, значения справочников, SEO-шаблоны, раздел. Условные блоки убирают из промпта то, чего у конкретного товара нет, — «Бренд: » без значения модели не уйдёт.
Запускается всё не в браузере: карточки уходят в фоновую очередь, её разбирает агент Битрикса. Админку можно закрыть, перезагрузить сервер, вернуться завтра — обработка продолжится с того места, где остановилась. Перед первым платным запросом модуль проверяет настройки конвейера и остаток на балансе провайдера, а по ходу работы пишет в историю каждый промпт, каждый ответ модели и стоимость каждого шага.
Кому это нужно? Интернет-магазину с большим каталогом, у которого описания есть у трети товаров. Контент-студии, ведущей несколько проектов на Битриксе. Владельцу контентного сайта, которому нужны SEO-тексты для сотен разделов. Разработчику, которого попросили «прикрутить нейросеть к сайту» и который не хочет писать эту интеграцию сам.
Чем это отличается от чата с нейросетью? Повторяемостью и контролем. Правило настраивается один раз и даёт одинаковый результат на всём каталоге; ответ проверяется до записи, а не после; любую запись видно в истории и можно откатить.
ВозможностиПодключение нейросети
- , или свой эндпоинт. Модуль не продаёт токены — он работает вашим ключом. Polza.ai даёт оплату в рублях без зарубежной карты и VPN, OpenRouter (на данный момент заблокирован для пользователей РФ со стороны OpenRouter) — самый большой каталог моделей, а любой OpenAI-совместимый шлюз подойдёт, если данные нельзя выпускать за периметр. Каталог моделей с ценами подтягивается сам, рядом есть мини-чат для проверки ключа.
- Веб-поиск для отдельных шагов. Перед ответом модель может искать информацию в интернете и писать по найденным страницам, а не по памяти. Настраиваются число результатов, готовый поисковый запрос и списки разрешённых и запрещённых доменов — например, только сайты производителей и никогда маркетплейсы. Процитированные источники видны в истории прогона.
Правило генерации
- Конвейер из последовательных шагов. У каждого шага свой промпт, своё целевое поле, свой режим записи (перезаписать, дописать, заполнить только пустое), своя модель, таймаут и число попыток. Шаг можно временно выключить, не удаляя настройку.
- Промпт с подстановкой данных карточки. Поля, свойства, справочники, SEO-шаблоны, раздел и результаты предыдущих шагов вставляются по клику из поиска по человеческим названиям полей. Условные блоки показывают фрагмент промпта, только если поле заполнено.
- Коллекция промптов. Удачные формулировки сохраняются в общую библиотеку с назначением и тегами и переиспользуются в любом профиле — вместо личных заметок, которые теряются при смене сотрудника.
- Улучшение промпта нейросетью. Кнопка переписывает вашу формулировку точнее и структурнее либо пишет промпт с нуля по описанию задачи словами. Ответ приходит на языке исходного текста.
Что именно обрабатывается
- Элементы и разделы инфоблока. Читаются стандартные поля, свойства, пользовательские поля разделов, SEO-шаблоны и данные раздела; записывается результат в стандартные поля, свойства и любой из SEO-шаблонов. Тексты и SEO для категорий — отдельная больная задача, которую обычно делают по остаточному принципу.
- Фильтр карточек. Условия по полям, свойствам, пользовательским полям и SEO («meta-description не заполнен»), ограничение по разделам с подразделами или без. Модуль сразу показывает, сколько карточек попало под отбор, — это и есть оценка бюджета кампании.
Массовая работа
- Фоновая очередь и агент. Одной кнопкой в очередь ставится весь текущий фильтр; агент разбирает её порциями, переживает перезагрузку сервера и показывает, сколько задач ждёт, сколько готово и сколько с ошибкой. Карточки можно перезапускать и снимать поштучно или пачкой.
- Автозахват событий инфоблока. Новый товар появился — описание и мета-теги пишутся сами, без чьей-либо команды. Задача ставится только для карточек, проходящих фильтр профиля; от зацикливания на собственной записи есть защита.
Прежде чем тратить деньги
- Тестирование на одной карточке. Прогон без записи в базу: видно итоговый промпт после подстановки, ответ модели, сырой ответ до обработки, результат проверок, токены, стоимость и время. Умножив цену одного прогона на размер выборки, вы получаете бюджет всей кампании до её запуска.
- Проверка настроек конвейера. Пустой промпт активного шага, ссылка на несуществующий или выключенный шаг находятся до первого платного запроса — и та же проверка выполняется автоматически перед каждым запуском очереди.
Качество результата
- Очистка ответа от технической обёртки. Модуль снимает markdown-обрамление кода и вытаскивает содержимое <body>, если модель вернула целую HTML-страницу. Промпт не приходится обвешивать оговорками «не оборачивай в markdown».
- Проверки ответа перед записью. Длина в символах и словах, формат (текст, HTML или JSON), язык по доле букв алфавита, запрещённые и обязательные фразы. Забракованный ответ в инфоблок не попадает никогда: шаг либо пропускается, либо останавливает конвейер — по вашему выбору.
- Устойчивость к сбоям. Временные ошибки провайдера модуль переживает повторами с растущей паузой, а на неверный ключ или закончившиеся деньги отвечает остановкой очереди — вместо тысячи одинаковых отказов и неожиданного счёта.
Контроль и отчётность
- Модерация результатов. Шагу можно включить флаг «требует модерации»: результат становится предложением, редактор видит рядом текущее значение поля и принимает его, правит на месте или отклоняет с причиной — поштучно или пачкой. Применённую запись можно откатить к прежнему значению даже через неделю, не поднимая резервную копию базы.
- Дашборд и хронология прогонов. По каждой карточке видно, какой промпт ушёл в модель, что подставилось вместо каждого поля, что ответила модель до и после обработки, какие проверки прошли и что записалось. Настройки шага хранятся снимком на момент запуска, поэтому история показывает то, чем карточка была обработана на самом деле.
- Учёт токенов и стоимости. Расход пишется по каждому шагу и суммируется по прогону: входные и выходные токены, фактическая стоимость от провайдера и время генерации. Видно, какой шаг дорогой, — например, шаг с веб-поиском.
- Битрикс с модулем «Информационные блоки» — любая редакция, где он есть («Стандарт» и выше, «Малый бизнес», «Бизнес», а также редакции «1С-Битрикс: Управление сайтом» с инфоблоками).
- PHP 8.1 или новее.
- Работающий планировщик задач (агенты на cron) на стороне сайта — на нём держится фоновая очередь.
- Аккаунт и ключ у провайдера нейросетей: Polza.ai, OpenRouter или собственный OpenAI-совместимый эндпоинт. Токены оплачиваются напрямую провайдеру по его тарифам, модуль за генерацию плату не берёт.
- Исходящий доступ с сервера к API провайдера.
- Только текст. Реализован один тип шага — текстовая генерация; изображения в текущей версии не генерируются, в картинки и файловые поля результат не пишется.
- Инфоблоки, не highload-блоки. Поддержаны элементы и разделы инфоблоков. Товары торгового каталога обрабатываются как обычные элементы: цена, остаток и единица измерения модулю недоступны. Работа с highload-блоками заявлена в планах.
- Конвейер линейный. Шаги идут строго по порядку, ветвлений и условий между шагами нет. Все условия фильтра объединяются по «И»; под разные наборы условий заводятся разные профили.
- Скорость фона. Порция — три карточки за запуск агента с интервалом в минуту, то есть порядка трёх карточек в минуту на профиль; в текущей версии эти значения не настраиваются. Массовую генерацию по большому каталогу стоит планировать на длительное время.
- Параметры модели не настраиваются. Температуры, ограничения ответа в токенах и подобных настроек в интерфейсе нет — результатом управляют промпт, выбор модели и проверки ответа. Потоковый вывод, вызов функций и отправка изображений на вход не поддерживаются.
- Ошибка шага останавливает конвейер для этой карточки, и в поля не записывается ничего, включая результаты успешных предыдущих шагов.
- Отчётность поштучная. История ведётся по карточкам и прогонам; сводных отчётов за период, графиков и выгрузки в файл нет, автоматической очистки истории по сроку — тоже.
- Уведомлений нет. Об остановке очереди и о новых предложениях на модерацию модуль не пишет письмом и не шлёт в Битрикс24 — состояние видно на дашборде.
- Права. Отдельного разделения «кто может подтверждать результаты» внутри модуля нет: действия доступны тем, у кого есть доступ к настройкам модуля.
- Демонстрационный режим ограничен 500 записями результата на установку; дальше генерация останавливается до активации лицензии.
Нужен ли свой ключ от нейросети?
Да. Модуль — это связка между Битриксом и провайдером, он работает вашим ключом и вашим балансом. Это честнее подписки «всё включено»: вы платите за токены столько, сколько стоят они у провайдера, и в любой момент видите, на что ушли деньги.
Можно ли платить за нейросеть рублями, без зарубежной карты?
Да, через Polza.ai — российский агрегатор с оплатой в рублях, дающий доступ к моделям GPT, Claude, Gemini, DeepSeek и другим. VPN и иностранная карта не нужны.
Куда уходят данные карточек?
Только тому провайдеру, чей ключ введён в профиле. Промежуточных серверов нет, статистика и история прогонов хранятся в таблицах модуля на вашем сайте. Если данные нельзя выпускать за периметр, подключается собственный OpenAI-совместимый шлюз или локальная модель.
Что будет с уже написанными вручную описаниями?
Ничего, если вы этого не хотите. Условие фильтра «поле не заполнено» оставляет ручной контент нетронутым, а режим записи «заполнить только пустое поле» страхует на уровне шага. Плюс любую запись модуля можно откатить к прежнему значению.
Сколько будет стоить генерация по всему каталогу?
Это считается до запуска. Тестовый прогон одной карточки показывает фактическую стоимость шага, фильтр показывает точное число карточек в выборке: перемножили — получили бюджет. По ходу работы расход виден по каждому прогону.
Что, если нейросеть напишет ерунду?
Есть три рубежа. Проверки ответа отсекают слишком короткий текст, не тот язык, не тот формат и запрещённые фразы — до записи в инфоблок. Модерация превращает результат в предложение, которое редактор принимает, правит или отклоняет. Откат возвращает прежнее значение поля, если решение поменялось позже.
Можно ли генерировать SEO-тексты для разделов каталога?
Да, разделы — полноценная сущность наравне с элементами: читаются их поля, описание и пользовательские поля, пишутся название, символьный код, описание и SEO-шаблоны.
Заполнит ли модуль карточки, которые приезжают из 1С?
Да, если включить захват событий инфоблока: новый или изменённый элемент, проходящий фильтр профиля, ставится в очередь автоматически. Обработка идёт в фоне, поэтому импорт она не замедляет.
Нужно ли уметь писать промпты?
Начального уровня достаточно: подстановки полей вставляются по клику из списка, кнопка «Улучшить промпт» перепишет формулировку точнее или соберёт её по описанию задачи словами, а удачные варианты сохраняются в коллекцию и переиспользуются.
Справится ли модуль с каталогом на десять тысяч товаров?
Справится, но не мгновенно: очередь идёт порциями примерно по три карточки в минуту на профиль, зато переживает закрытую админку и перезагрузку сервера и показывает прогресс. Для сжатых сроков разумно разделить каталог на несколько профилей.
Нужен ли программист для внедрения?
Нет. Всё настраивается в админке: подключение провайдера, фильтр, шаги конвейера. Программист понадобится разве что для нетипового шлюза к своей модели.