Перейти к основному содержимому

Массовое заполнение каталога на 5000 товаров

Задача: в каталоге 5000 товаров без описаний и мета-тегов. Нужно заполнить их за разумное время и деньги, не испортив ни одной карточки, которую уже вычитали вручную.

Сложность: средне. Конвейер: любой — например, «Описание товара» + SEO-поля из пошаговой настройки.

Это рецепт не про промпты, а про порядок запуска. Короткая версия:

Шаг 0. Подготовка, которую делает администратор​

Передайте администратору сайта две задачи:

  1. Агенты Битрикса на cron. По умолчанию агенты запускаются только при заходах посетителей на сайт — ночью очередь будет стоять. Инструкция: Настройка агентов на cron.
  2. Баланс у провайдера с запасом на всю кампанию — сумму вы посчитаете на шаге 2. У GigaChat это остаток пакета токенов в личном кабинете.

Шаг 1. Тест на нескольких карточках​

Соберите конвейер и прогоните его на странице «Тестирование» на 3–5 разных товарах:

  • с полным набором свойств;
  • с почти пустой карточкой;
  • с очень длинным названием или нестандартным товаром.

Страница «Тестирование»: блок «Тестовая сущность» с полями «Сущность» и «Запустить только шаг», кнопка «Запустить тест»; ниже конвейер из шагов «Анонс из детального описания», «SEO: meta title», «SEO meta description», «SEO: meta keywords» с кнопками «Предпросмотр» и «Запустить шаг»

На каждом смотрите итоговый промпт («Предпросмотр»), ответ модели, сработавшие проверки и строку с токенами. Правьте промпт, пока все пять результатов не устроят. Каждое исправление после запуска обойдётся в 5000 раз дороже.

Шаг 2. Бюджет и сроки​

Деньги. Возьмите расход на одну карточку из теста (средний по нескольким товарам):

расход одной карточки × 5000 = бюджет кампании

Добавьте запас 10–20% на повторы при временных ошибках провайдера. У Polza.ai, OpenRouter и DeepSeek тест показывает стоимость в деньгах. У GigaChat цен в каталоге нет — стоимость там 0, считайте в токенах и сверяйте с остатком пакета. Подробнее — Стоимость генерации.

Время. Фоновый агент обрабатывает очередь пачками: 3 карточки за запуск, запуск раз в минуту — порядка трёх карточек в минуту на профиль. В текущей версии эти значения не настраиваются.

ТоваровПримерное время при работе агентов на cron
500около 3 часов
5000около 28 часов

Это оценка для профиля, где агент работает без пауз. Если нужно быстрее — разделите каталог на несколько профилей по разделам: у каждого профиля своя очередь, и они работают параллельно.

Шаг 3. Пилотная партия с ручной проверкой​

Не ставьте сразу все 5000. Сначала — один раздел на 50–100 товаров:

  1. В шагах конвейера включите «Проверять вручную перед записью».
  2. В фильтре профиля оставьте один раздел (или отметьте его в «Выберите разделы инфоблока»).
  3. На «Дашборде» проверьте, что агент очереди установлен и активен, и в карточке «Очередь» нажмите «Весь фильтр в очередь» — в очередь уйдут все товары под текущим фильтром профиля.
  4. Когда пилот отработает, откройте страницу «Элементы» с фильтром «Требует проверки»: сравните предложенный текст с текущим, примите, поправьте или отклоните — см. Проверка и откат результата.

Дашборд: плитки «Элементов в выборке», «Требует проверки», «В очереди», «Завершено»; карточки «Расход» за 7/30/90 дней, «Очередь» с кнопками «Весь фильтр в очередь» и «Снять все», «Результаты» с кнопкой «Проверить» и «Агент очереди» со статусом «Активен»

Если в пилоте больше пары неудачных текстов — вернитесь к шагу 1 и доработайте промпт или проверки.

Шаг 4. Весь каталог в очередь​

  1. Верните фильтр на весь нужный каталог.
  2. Решите, нужна ли ручная проверка дальше. Для 5000 товаров проверять каждый — это много работы. Обычно её снимают, оставив строгие проверки ответа (длина, формат, язык, запрещённые фразы) и режим записи «Не трогать» для полей с ручными текстами.
  3. Нажмите «Весь фильтр в очередь» на дашборде или «Поставить весь фильтр в очередь» на странице «Элементы».

Админку можно закрыть: очередь разбирает фоновый агент, обработка продолжится с того места, где остановилась.

Шаг 5. Контроль на дашборде​

Дашборд сам обновляет цифры каждые 5 секунд, пока включено «Автообновление». Подробности по каждому товару — на странице «Элементы»: фильтр по статусу, колонка «Процесс» и карточка товара с «Историей прогонов».

Страница «Элементы» с фильтром «Ошибка 1»: в таблице «Кофемашина Kaffa Latte Pro 700» со статусом «Ошибка», в колонке «Процесс» — 4 шагов, 0 применённых записей, попытка 1

На что смотретьЧто делать
Растёт «с ошибкой» в плитке «Завершено»Нажмите «С ошибкой» — откроется страница «Элементы» с фильтром «Ошибка». Откройте товар и его «Историю прогонов»: на каком шаге и почему. Исправьте причину, затем отметьте товары галочками и нажмите «Перезапустить» на панели внизу. Разбор типовых ошибок — Диагностика
«В очереди» не уменьшаетсяАгент не работает или агенты Битрикса работают «на хитах» — см. Очередь застряла
Очередь остановилась самаПровайдер вернул фатальную ошибку — закончился баланс или ключ недействителен — или за час набралось 20 товаров с ошибкой. Модуль останавливает агента, чтобы не тратить запросы впустую; задачи остаются в очереди. Устраните причину и верните агента в работу — см. Очередь застряла
Растёт «Требует проверки»Ручная проверка ещё включена на каком-то шаге — разберите товары или снимите переключатель
Нужно всё остановить«Снять все» в карточке «Очередь» снимет ожидающие задачи профиля; задачи, которые уже в работе, доработают. Ничего не потеряется — товары можно поставить в очередь снова

Фильтр «Без статуса» на странице «Элементы» показывает товары, которые ещё ни разу не попадали в очередь. Отметьте их и нажмите «Перезапустить» — так можно дозапустить пропущенные, не трогая уже обработанные.

Сколько стоит​

Бюджет — из шага 2: расход одной карточки, умноженный на их число. Что сильнее всего влияет на итог:

РычагЭффект
МодельРазница в цене между моделями бывает в десятки раз. Выбирайте самую дешёвую, которая на тесте даёт приемлемый текст — см. Выбор модели
Веб-поискЗаметно дороже обычного шага. На 5000 товаров включайте его, только если без него никак
Длина входаКаждый шаг заново отправляет то, что вы в него подставили. Передавайте в SEO-шаги анонс, а не полное описание
Число шаговКаждый шаг — отдельный запрос. Ненужные шаги выключайте тумблером «Активен»

На карточке «Расход» дашборда видно, сколько прогонов, токенов и денег ушло за 7, 30 или 90 дней.

Типичные ошибки​

СимптомПричина и решение
Запустили 5000 без теста, а тексты не теНажмите «Снять все», исправьте промпт, откатите записанное кнопкой «Откатить» — см. Проверка и откат результата — и начните с пилота
Половина каталога пропала из спискаФильтр зависит от поля, которое заполняет модуль. Фильтруйте по разделам — см. Автогенерация для новых товаров
Ночью ничего не обработалосьАгенты Битрикса работают «на хитах», а ночью посетителей нет. Нужен cron
Затёрлись вычитанные текстыВ шагах стоял режим «Заменить». Для массового прогона по живому каталогу используйте «Не трогать»
Модуль не дал запустить очередьПеред запуском модуль проверяет конвейер: пустой промпт у активного шага, ссылка на несуществующий или выключенный шаг. Исправьте шаг, на который он указывает — см. Проверка перед запуском