Мультимодальный ИИ-ассистент в Telegram: чат, картинки, оплата

Ссылка на работу
Задача: сделать ИИ-ассистента в Telegram как полноценный продукт, а не «обёртку над одной моделью» — с несколькими LLM, генерацией изображений, тарифами, оплатой и защитой от злоупотреблений. Что построил: мультимодального бота на aiogram с потоковым чатом, генерацией картинок, выбором модели под тариф, платёжной системой и антифродом. Под капотом — продакшн-инфраструктура: миграции БД, кэш, фоновые задачи, 336 тестов, строгая типизация и CI. Как работает: — Потоковый чат на нескольких LLM с автофолбэком между провайдерами: если один недоступен — запрос уходит на резервного, пользователь сбоя не видит. — Модели под тариф: разным планам доступны разные модели, лимиты считаются по стоимости за период. — Платежи: Telegram Stars + крипто-эквайринг, промокоды, подписки с идемпотентной активацией (повторный вебхук не задваивает оплату). — Антифрод: хеш телефона и IP + проверка возраста Telegram-аккаунта против абуза бесплатных лимитов. Результат: production-ready бот с архитектурой, готовой к адаптации под бренд заказчика (единая точка брендинга + фича-флаги). Покрыт 336 тестами, ruff/mypy clean. Стек: Python, aiogram 3, PostgreSQL, SQLAlchemy, Alembic, Redis, OpenRouter, Docker.