Автоматизация контента: AI-генерация описаний для 1С-Битрикс
Каждый интернет-магазин сталкивается с проблемой: сотни и тысячи товаров без уникальных описаний. Копировать тексты конкурентов — риск санкций, писать вручную — долго и дорого. Решение — интеграция AI-модели с инфоблоком Битрикса. Мы настроили такой пайплайн для 50+ проектов: система забирает характеристики из инфоблока, формирует промпт и возвращает готовый текст в карточку товара. Время написания одного описания сокращается с 20 минут до 20 секунд, а бюджет на контент уменьшается до 80%.
Наша команда — сертифицированные инженеры с 5+ годами опыта. За это время автоматизированы каталоги от бытовой техники до промышленного оборудования. REST API и инфоблоки v2.0 — стек, с которым работаем постоянно. Результат: органический трафик на карточки товаров растёт до 34% за 3 месяца после индексации. Свяжитесь с нами — покажем, как это выглядит на ваших данных. Закажите аудит текущего состояния — мы предложим план внедрения.
Как мы собираем данные для промпта?
Процесс сбора данных состоит из нескольких шагов:
- Получаем элемент инфоблока через
CIBlockElement::GetByID. - Извлекаем поля (название, раздел) и все свойства, исключая технические вроде
MORE_PHOTO. - Добавляем актуальную цену через
CCatalogProduct::GetOptimalPrice. - Формируем строку контекста с разделением на строки.
Качество текста прямо пропорционально качеству входных данных. Пример реализации:
function buildProductContext(int $elementId): string { $element = CIBlockElement::GetByID($elementId)->GetNextElement(); $fields = $element->GetFields(); $props = $element->GetProperties(); $context = "Товар: {$fields['NAME']}\n"; $context .= "Раздел каталога: " . getSectionName($fields['IBLOCK_SECTION_ID']) . "\n"; foreach ($props as $prop) { if (!empty($prop['VALUE']) && $prop['CODE'] !== 'MORE_PHOTO') { $context .= "{$prop['NAME']}: {$prop['~VALUE']}\n"; } } // Добавляем цену для контекста $price = CCatalogProduct::GetOptimalPrice($elementId); $context .= "Цена: {$price['PRICE']['PRICE']} {$price['PRICE']['CURRENCY']}\n"; return $context; } Свойства типа MORE_PHOTO и другие технические пропускаем — в промпте нужны только семантически значимые данные. Как отмечает документация 1С-Битрикс: «Инфоблок — универсальный способ хранения структурированной информации».
Многоуровневая система промптов
Не один промпт для всех товаров — отдельные шаблоны для каждой товарной категории. Электроника и детская одежда требуют разного тона и структуры.
Система промптов с наследованием:
- Базовый промпт — общие инструкции по стилю, запрещённым фразам, структуре.
- Категорийный промпт — специфика категории (технический язык для электроники, эмоциональный для lifestyle-товаров).
- Промпт конкретного инфоблока — особенности магазина (фирменный голос бренда).
Если категорийный промпт не задан — используется промпт родительской категории, затем базовый.
| Уровень | Назначение | Примеры параметров |
|---|---|---|
| Базовый | Тон, структура, ограничения | Длина 200–350 слов, без гипербол |
| Категорийный | Специфика категории | Эмоциональность, типичные характеристики |
| Инфоблочный | Уникальный голос бренда | Фирменные фразы, tone of voice |
Форматирование и структура вывода
Просить AI вернуть чистый HTML-текст ненадёжно — модель может нарушить структуру. Лучше просить структурированный JSON:
{ "preview_text": "Краткое описание до 100 слов для листинга", "detail_text": "Полное описание 200-350 слов с HTML-форматированием", "bullet_points": ["ключевое преимущество 1", "ключевое преимущество 2"], "target_audience": "Для кого этот товар" } JSON-режим доступен в OpenAI через response_format: {type: "json_object"}. Bullet points используем для блока «Преимущества» на карточке товара через свойство инфоблока типа S с флагом MULTIPLE.
Как организовать батчевую генерацию?
GPT-4o-mini имеет контекстное окно 128K токенов. Можно отправлять батч из нескольких товаров в одном запросе — это снижает расходы на накладные системные токены:
Опиши следующие 5 товаров. Верни JSON-массив из 5 объектов... [товар 1] [товар 2] ... Батч из 5 товаров экономит до 30% токенов на системных инструкциях. Но при ошибке теряем весь батч — делаем retry с повышением и батчи по 3–5 товаров максимум.
Почему важно тестировать промпты?
Для высококонкурентных категорий стоит тестировать разные промпты:
- Группа A: технический стиль (спецификации → выгоды)
- Группа B: эмоциональный стиль (образ жизни → технические детали)
Битрикс поддерживает A/B через маркетинговый модуль, но проще сохранить вариант промпта в свойство элемента и замерить конверсию через цели в Яндекс.Метрике.
Кейс: генерация описаний для 28 000 SKU из нашей практики
Задача: бытовая техника, 3 категории (крупная, мелкая, климатическая), разные требования к тексту. Реализация:
- 3 категорийных промпта, разработанных совместно с маркетологом за 2 дня
- GPT-4o-mini для основной массы (80%), GPT-4o для топ-100 SKU по обороту
- Батчи по 3 товара, 8 параллельных воркеров
- Общее время генерации 28 000 описаний — 14 часов
Результат: органический трафик на карточки товаров вырос на 34% за 3 месяца после индексации. Экономия бюджета на контент — до 80% по сравнению с ручным написанием. Закажите консультацию — подберём оптимальную конфигурацию для вашего магазина.
Что входит в работу
- Проектирование системы промптов: анализ вашего каталога, разработка базового и категорийных шаблонов
- Интеграция с инфоблоком: сборщик контекста, передача данных в AI, запись результатов обратно в свойства элемента
- Батчевый генератор: постановка задач в очередь, обработка с retry, логирование ошибок
- Контроль качества: модерация первых 100 описаний, настройка чек-листов
- Обучение и документация: передача системы, инструкция по эксплуатации, поддержка в течение месяца
Таймлайн работ
| Этап | Срок |
|---|---|
| Проектирование системы промптов, итерации | 2–4 дня |
| Сборщик контекста товара, интеграция с инфоблоком | 1–2 дня |
| Батчевый генератор, очереди, retry | 1–2 дня |
| Контроль качества, модерация | 1 день |
| A/B тесты, аналитика | 2–3 дня (опционально) |
Итого: 5–9 рабочих дней до первой продуктивной генерации.
Получите консультацию по автоматизации контента в вашем магазине — наши инженеры помогут подобрать оптимальное решение. Свяжитесь с нами, и мы покажем, как это работает на ваших данных.







