PROJECT 04
Генератор карточек
WB / Ozon
Telegram-бот, который превращает краткое описание товара в полноценную продающую карточку для маркетплейса — с SEO, структурой и маркетинговым текстом.
// интерактивное демо
🤖 @wb_card_bot — попробуй сам
Привет! Отправь описание товара — я создам карточку для маркетплейса с названием, SEO-ключами, преимуществами и характеристиками.
// архитектура
Telegramuser message
→
System Promptrole: маркетолог
+
PDF File APIинструкция WB
→
GigaChat-2LangChain invoke
→
Карточка товара500 слов
// задача и решение
ЗАДАЧА
Продавцы на WB и Ozon тратят часы на написание карточек вручную. Нужен инструмент, который по короткому описанию генерирует готовую карточку с правильной структурой и SEO.
РЕШЕНИЕ
- Chain-of-thought промпт: модель сначала определяет категорию, аудиторию, УТП
- PDF с инструкцией WB/RDV загружается как вложение через File API
- Структурированный вывод: название, краткое/полное описание, преимущества, характеристики, SEO
- Фильтрация нежелательного контента (profanity_check)
// ключевой код
main_giga.py — system prompt
# Роль: маркетолог и контент-редактор маркетплейсов messages = [ ("system", """ Задача: создать карточку товара для Ozon/Wildberries. Логика рассуждений: 1) Категория товара 2) Целевая аудитория 3) 3 главных УТП 4) 4-6 обязательных характеристик 5) Пробелы в данных Формат: Название → Краткое описание → Полное описание → Преимущества → Характеристики → SEO-ключевые слова """), HumanMessage( content=user_message, additional_kwargs={"attachments": [FILE_ID]} # PDF-контекст ) ] resp = giga.invoke(messages, request_kwargs={"timeout": 180})
// стек и особенности
ТЕХНОЛОГИИ
- GigaChat-2 через langchain-gigachat
- python-telegram-bot для интерфейса
- File API — PDF загружается один раз при старте
- Async polling с обработкой ошибок
ЧТО УМЕЕТ
- Команда /start с инструкцией
- Обрабатывает любой текстовый запрос
- Статусное сообщение пока думает
- Chain-of-thought: 5 шагов рассуждений до генерации