Карточки для маркетплейсов нейросетью: заголовок, характеристики и тексты
Разбираем текстовую часть карточки целиком и скрипт, который собирает её из таблицы товаров. В конце считаем, сколько стоит прогнать 1000 SKU.
5 мин · · бизнес · автоматизация
Карточка товара на маркетплейсе — это не одно описание, а набор текстов: заголовок, список характеристик, описание, иногда ответы на частые вопросы. Когда товаров сотни, вручную это превращается в недели. Нейросеть для создания карточек для маркетплейсов снимает основную рутину, если дать ей структурированные данные и жёсткие правила. Ниже — как устроить процесс от таблицы до готовых текстов и сколько он стоит на 1000 SKU.
Из чего состоит текстовая часть карточки
| Элемент | Что должен делать | Типичная ошибка нейросети |
|---|---|---|
| Заголовок | называть товар понятными словами, включая ключевые запросы | набивка ключами, выдуманные свойства |
| Характеристики | перечислять факты по полям | придуманные значения, которых нет в исходных данных |
| Описание | объяснять, кому и зачем товар подходит | вода, общие слова, обещания, которых нельзя давать |
| Ответы на вопросы | заранее закрывать частые сомнения | ответы про то, чего в данных нет |
Главный риск здесь — не стиль, а выдуманные факты: размеры, состав, сертификаты, гарантия. Модель с удовольствием допишет то, чего вы ей не давали. Поэтому весь процесс строится вокруг одного правила: источник правды — ваша таблица, а модель только оформляет её в текст.
Конкретные ограничения (длина заголовка, запрещённые слова, обязательные поля категории) у каждого маркетплейса свои и меняются. Берите их из правил самой площадки и записывайте в промпт как числа и списки. Здесь мы их не приводим, чтобы не дать устаревшие.
Шаг 1. Подготовьте таблицу
Нужен CSV или Excel, где одна строка — один товар. Минимальный набор колонок:
sku,name,category,brand,attributes,keywords
A-101,Чехол для телефона,Аксессуары,Nordik,"материал: силикон; цвет: чёрный; совместимость: модель X",чехол на телефон; защитаКолонка attributes — то, что вы действительно знаете о товаре. Чем она полнее, тем меньше соблазна у модели что-то придумывать. Колонка keywords — запросы, которые нужно естественно использовать, а не перечислять списком.
Шаг 2. Опишите правила в промпте
Правила лучше писать как проверяемые пункты:
Ты автор карточек для маркетплейса. Используй ТОЛЬКО данные из поля attributes.
Если данных для пункта нет, не придумывай, пропусти пункт.
Верни JSON с ключами: title, features, description, faq.
title: не более 60 символов, начинается с названия товара.
features: список объектов {"name": ..., "value": ...} только из attributes.
description: 3 абзаца, без обещаний вроде "лучший" и "гарантия" и без выдуманных сертификатов.
faq: до 3 пар {"q": ..., "a": ...}, ответы только по данным из attributes.
Пиши по-русски, без эмодзи.Число 60 здесь — пример: замените его требованием вашей площадки.
Шаг 3. Скрипт массовой генерации
Скрипт читает CSV, вызывает модель, проверяет ответ и сохраняет результат. Адрес — OpenAI-формат с /v1.
import csv
import json
from concurrent.futures import ThreadPoolExecutor
from openai import OpenAI
client = OpenAI(base_url="https://api.zukko.pro/v1", api_key="fetch_ваш_ключ")
MODEL = "deepseek-v4.1-flash"
REQUIRED = {"title", "features", "description", "faq"}
FENCE = "`" * 3 # тройной обратный апостроф, которым модель может обернуть JSON
RULES = """Ты автор карточек для маркетплейса. Используй ТОЛЬКО данные из поля attributes.
Если данных для пункта нет, не придумывай, пропусти пункт.
Верни только JSON с ключами: title, features, description, faq.Что стоит знать:
- Проверка ответа обязательна: модель иногда оборачивает JSON в блок кода или забывает ключ. Скрипт делает до трёх попыток и помечает неудачи.
max_workers=8ограничивает параллельность. Если провайдер ответит ошибкой 429, уменьшите число потоков и добавьте паузу между повторами: как работать с 429 и повторами.- Про строгий JSON — как получать структурированный ответ.
- Сохраняйте результат по мере готовности, а не в самом конце: если скрипт упадёт на 900-м товаре, первые 899 не придётся генерировать заново.
Шаг 4. Автоматическая проверка и ручной контроль
После генерации проверьте то, что можно проверить кодом:
- Каждое значение в
featuresвстречается в исходныхattributes. Всё остальное — выдумка. - В тексте нет слов из вашего списка запрещённого: «лучший», «гарантия», «сертифицирован», если в данных этого нет.
- Длина заголовка и число полей соответствуют правилам площадки.
- Нет повторов между карточками одного семейства товаров: два одинаковых описания на разные размеры не красят магазин.
Затем выборочно прочитайте 5% карточек глазами. Правила маркетплейса и юридические требования к тексту — ответственность продавца, а не модели. Про схожую задачу с акцентом на описания — в статье генерация описаний для Wildberries и Ozon.
Сколько стоит 1000 SKU
Допущения для примера: на один товар около 600 токенов входа (правила плюс строка таблицы) и 700 токенов выхода (карточка в JSON). На 1000 товаров это 600 000 токенов входа и 700 000 токенов выхода. Цены Zukko на 18 октября 2026, $ за 1M токенов:
| Модель | Вход / выход | Расчёт | Итого |
|---|---|---|---|
deepseek-v4.1-flash | 0.013 / 0.038 | 0.6 × 0.013 + 0.7 × 0.038 = $0.0078 + $0.0266 | около $0.034 |
glm-5.3-flash | 0.04 / 0.04 | 0.6 × 0.04 + 0.7 × 0.04 = $0.024 + $0.028 | около $0.052 |
gpt-6.1-sol | 0.27 / 1.32 | 0.6 × 0.27 + 0.7 × 1.32 = $0.162 + $0.924 | около $1.09 |
claude-sonnet-5-5 | 0.4 / 2 | 0.6 × 0.4 + 0.7 × 2 = $0.24 + $1.4 | около $1.64 |
Здесь 0.6 и 0.7 — это миллионы токенов. Повторы при невалидном JSON увеличат расход, добавьте запас 10–20%. Правила в начале каждого запроса одинаковые, поэтому у моделей с кэшем чтения повторяющаяся часть может стоить дешевле, но в этом расчёте мы кэш не учитываем. Для GPT чтение кэша видно в OpenAI-формате; детали — на странице лимитов и кэша.
Какая модель напишет карточки лучше, заранее не скажем. По индексу силы из таблицы у claude-sonnet-5-5 48, у gpt-6.1-sol 52, у deepseek-v4.1-flash 39, у glm-5.3-flash 42, но решает ваш тест: прогоните по 20 товаров на двух-трёх моделях и сравните результаты.
Частые вопросы
Может ли нейросеть сама придумать характеристики?
Может, и это главный риск. Поэтому в промпте запрещено выдумывать, а скрипт сверяет значения с исходной таблицей. Данные о товаре даёте вы.
Можно ли генерировать картинки для карточек тем же ключом?
Эта статья только про текстовую часть, генерацию изображений мы здесь не разбираем. Зато фото товара можно передать на вход модели, которая принимает картинки (по таблице на 18 октября 2026 это, например, claude-sonnet-5-5 и gpt-6.1-sol), чтобы она помогла с описанием внешнего вида. Характеристики всё равно берите из таблицы, а не с фото.
Нужно ли указывать, что текст написан нейросетью?
Требования зависят от площадки и вашего законодательства, смотрите правила маркетплейса.
Как начать?
Создайте ключ в кабинете Zukko, возьмите 20 товаров из своей таблицы и запустите скрипт на дешёвой модели. Расход видно на странице «Использование».
zukko
Платите в 25×
меньше
за Claude Code & ChatGPT
Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.
Похожие статьи
- Нейросеть для тестировщика: тест-кейсы, чек-листы и баг-репортыКак QA-инженеру использовать модель для тест-кейсов, чек-листов и баг-репортов, проверять полноту покрытия и не получить придуманные требования.
- Обезличивание данных перед отправкой в нейросеть: практический подходПерсональные данные не нужно отправлять модели, чтобы она обработала документ. Показываем, как заменять их метками, возвращать в ответ и проверять, что ничего не просочилось.
- Нейросеть для HR: вакансии, письма кандидатам и разбор резюмеМодель может готовить черновики вакансий и писем и делать первичный разбор резюме. Разбираем, что отдавать, как работать с персональными данными кандидатов и как не допустить предвзятых решений.
- Генерация FAQ нейросетью: вопросы из обращений и ответы по базе знанийХороший FAQ строится на том, что клиенты правда спрашивают. Показываем пайплайн: группируем обращения, отвечаем по базе знаний со ссылкой на источник и проверяем результат.