Демо под ваш заказ

ИИ-фотостудия для магазинов одежды в Telegram

Прототип бота: всё нажимается, оплата тестовая. Фото примерки — настоящие результаты открытой модели Kolors Virtual Try-On на фото товаров, сгенерированы заранее, чтобы не ждать. Видео в демо не генерируется — это платный API.

  1. «Клиент» → «Примерка на модель». Выберите товар и отправьте голосовое — увидите, как речь превращается в промпт для генерации.
  2. «Оживить в видео». Кредитов не хватит — купите пакет, оплата тестовая. Сам ролик в демо не рендерится, кредиты вернутся.
  3. Вкладка «Агент». Клиент пришёл по ссылке агента, 15% с оплаты уже на его балансе. Запросите выплату.
  4. «Админ». Одобрите выплату, заведите нового агента со своей ссылкой.
  5. «Устройство». Как я это реализую: схема, путь одной генерации, учёт денег, этапы.

Справа — журнал сервера: какие задачи уходят в очередь Celery, какие API вызываются и что пишется в базу. Так будет устроен рабочий бот.

Сделал z1nex · z1nex.ru/cv
Исходные фото — Unsplash: Ahmadreza Najafi, Or Hakim, Yuliia Pakhomova, Ihor Rapita.

Л
Лукбук · ИИ-фотостудия
бот · 3 кредита
А
Лукбук · кабинет агента
Анна М. · ставка 15%
A
Лукбук · админ
владелец
⚙
Как я это сделаю
план реализации рабочей версии

Из чего будет собран бот

Нажмите на блок, чтобы прочитать, что он делает.

Telegram клиент · агент · админ
Один бот, роль определяется по базе. Клиенту — генерации и баланс, агенту — ссылка и выплаты, админу — сводка и заявки.
▼
Бот на aiogram 3 FSM · платежи · диплинки
Принимает сообщения и сразу отвечает. Ничего тяжёлого не делает: всё, что дольше секунды, ставит задачей в очередь, чтобы бот не зависал при наплыве клиентов.
▼
Redis очереди fast · gpu · video
Три очереди: быстрые задачи (голос, бриф) не стоят за долгими видео. Плюс состояния диалогов и лимиты запросов.
▼
Воркеры Celery повторы · возврат кредита
Забирают задачи из очереди и ходят во внешние API. При ошибке повторяют до 3 раз, если не вышло — возвращают кредит и пишут клиенту.
▼
OpenAI STT · LLM
Whisper переводит голосовое в текст, GPT-4o mini раскладывает его в бриф строго по схеме: пол, внешность, комплекция, возраст, фон, поза.
Fal.ai изображения
SAM2 — маска одежды, Flux — модель по брифу, IDM-VTON / Flux Try-On — перенос вещи, Flux Fill — аксессуар по маске.
▼
Kling / Luma видео из фото
Оживляют готовое фото в 5-секундную проходку. Генерация 1–3 минуты: результат приходит вебхуком, бот присылает его сам.
▼
PostgreSQL данные
Пользователи, генерации, платежи, журнал кредитов, агенты, начисления и выплаты.
S3 файлы
Оригиналы товаров без сжатия Telegram и результаты в полном размере. Клиент может скачать файл, а не превью.
▲
ЮKassa · Т-Банк вебхуки оплат
Сообщают об оплате. Каждый платёж обрабатывается ровно один раз по ключу идемпотентности: повторный вебхук не начислит кредиты дважды.

Путь одной примерки

  1. Фото товараОригинал в S3, определяется тип вещи
    ~1 с
  2. Голосовое → текстWhisper
    ~2 с
  3. Текст → бриф и промптGPT-4o mini, JSON по схеме
    ~1 с
  4. Модель по брифуFlux
    ~8 с
  5. Перенос вещиIDM-VTON / Flux Try-On
    ~20 с
  6. Проверка текстурыСходство с оригиналом ниже порога — перегенерация, клиент брак не видит
    ~1 с

Деньги и кредиты

ledgerБаланс — сумма операций, а не одно число. Видно, откуда каждый кредит.
hold → chargeКредит замораживается при запуске и списывается только при успехе, при сбое возвращается.
paymentsПлатёж + ключ идемпотентности + чек 54-ФЗ.
agent_ledgerX% с каждой оплаты клиента агента, в той же транзакции, что и платёж.
payout_requestsЗаявка замораживает сумму; админ одобряет или отклоняет, агент получает уведомление.

Агентская сеть

  • Ссылка t.me/бот?start=ag_XXXX, клиент закрепляется при первом /start навсегда.
  • Свой процент у каждого агента, меняется в админке.
  • Метки в ссылке (ag_XXXX-wb) — агент видит, какой канал приводит клиентов.
  • Защита от накруток: свои оплаты агенту не начисляются.

Надёжность и расходы

  • Ключи и настройки — в .env, всё в Docker Compose, запуск одной командой.
  • Расход на API считается по каждой генерации — в сводке админа видна маржа.
  • Лимиты запросов на пользователя, чтобы никто не выжег бюджет.
  • Ошибки и зависшие задачи — сообщением админу в Telegram.

Этапы работ

1. Ядро, база, очереди, оплаты, баланс7 дней
2. Агентская сеть и админ-панель4 дня
3. Голос → бриф, примерка, инпейнт7 дней
4. Видео, доводка, деплой, инструкция4 дня