1SELLER · Кейсбук 2026Кейс веб-разработки

Кейс разработки

Carousel Generator — AI-конвейер карусельных постов для соцсетей: план от Claude, слайды от Gemini, единый стиль бренда

О проекте

Carousel Generator — внутренний инструмент SMM-направления 1SELLER для генерации карусельных постов (1–6 слайдов) под VK, Telegram и Instagram. Текстовый план пишет Claude, изображения генерирует Gemini; результат выдержан в едином фирменном стиле. В проде: carousel.deshiki.ru.

1. Задача

SMM-команде нужно было быстро выпускать визуально единые карусели, не собирая каждый слайд вручную в дизайнере:

Обычные генераторы изображений теряют единообразие на последовательности слайдов. Инструмент разрабатывался специально под борьбу с этим «дрейфом».

2. Архитектура решения

Двухстадийный конвейер: языковая модель проектирует структуру карусели, генеративная модель отрисовывает слайды.

ПараметрЗначение
ЯзыкPython 3.11+
ИнтерфейсStreamlit (веб) + Click (CLI)
AI-планировщикAnthropic SDK → Claude (JSON-план: роль, заголовок, visual-промпт по каждому слайду)
AI-генераторGoogle Generative AI → Gemini 3 Pro Image
Надёжностьtenacity (ретраи), pytest (тесты)
Инфраpm2 + nginx + certbot, деплой через GitHub Actions

Поток: тема + фреймворк (+ опц. референс) → Claude (план) → Gemini (PNG-слайды) → output/<timestamp>. Есть референс — он применяется ко всем слайдам; нет — первый слайд рендерится с нуля и становится якорем для остальных.

3. Главная инженерная сложность

Ключевая проблема генеративных моделей — «дрейф»: к 5–6 слайду уплывают шрифт, цвет и композиция. Решение — архитектура Style Contract.

Результат

Карусель из 1–6 слайдов в едином фирменном стиле собирается за минуты вместо ручной вёрстки каждого слайда дизайнером.

4. Эффект для бизнеса

5. Технологический стек — кратко

ПараметрЗначение
ЯзыкPython 3.11+
UI / CLIStreamlit + Click
AIClaude (план) + Gemini 3 Pro Image (слайды)
Инфраpm2, nginx, certbot, GitHub Actions

Кейс подготовлен на основе технической архитектуры инструмента Carousel Generator, разработанного группой 1SELLER. Описывается инженерное решение.