← Назад к портфолио

PROJECT 04

Генератор карточек
WB / Ozon

Telegram-бот, который превращает краткое описание товара в полноценную продающую карточку для маркетплейса — с SEO, структурой и маркетинговым текстом.

Python GigaChat-2 LangChain python-telegram-bot File API Telegram Bot Prompt Engineering Marketplace
// интерактивное демо
🤖 @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 шагов рассуждений до генерации