donaldstudio.

В сторах

Videobot

Асинхронный Telegram-сервис для создания видео и музыки с помощью ИИ: пошаговый FSM-мастер, адаптация схем моделей, поддержка text-to-video / image-to-video и гарантия доставки контента.

Vid_logo
Перейти в Телеграм ↗

О проекте

Videobot — многофункциональная асинхронная платформа в формате Telegram-бота для генерации тяжелого мультимедийного контента (видео и аудио) с использованием современных нейросетевых моделей.

Продукт оптимизирован для работы с длительными генерациями, обеспечивает автоматический подбор параметров под специфику каждой модели и гарантирует надёжную доставку готовых файлов пользователю даже при сетевых сбоях.

Ключевые технологические решения: • Пошаговый FSM-мастер генерации: Удобный диалоговый интерфейс на базе конечных автоматов для выбора категорий, подбора нейросетевых моделей по сегментам, загрузки референсов и гибкой настройки параметров. • Мультимодальные сценарии (Text-to-Video & Image-to-Video): Автоматическая адаптация запросов: сервис умеет обрабатывать как текстовые промпты, так и референсные изображения, динамически переключая модели на соответствующие режимы. • Динамическая адаптация схем (Dynamic Schema Mapping): Серверный модуль автоматически считывает метаданные нейросетевых моделей, приводит типы входящих параметров и форматирует запрос под требования целевого API. • Надёжная асинхронная доставка (Polling & Fallback Poller): Неблокирующая система статусов с отдельным фоновым обработчиком, который подхватывает незавершенные или зависшие задачи и гарантирует повторную отправку сгенерированного файла после восстановления связи. • Гибридная архитектура приложения: Сочетание бот-платформы и встроенного REST-сервера на FastAPI для системных проверок работоспособности (Healthchecks) и интеграции с внешней инфраструктурой.

Возможности

  • ультимодальная генерация видео (Text-to-Video и Image-to-Video) Создание музыкальных треков и фонового аудио по описанию Автоматическая адаптация параметров под спецификации моделей Неблокирующая очередь задач с асинхронным опросом статуса Фоновый обработчик (Fallback Poller) для гарантированной доставки файлов Сохранение истории генераций и статусов выполнения задач Готовое контейнерное развертывание с контролем состояния (Healthcheck)

Технологии

Python 3.12 / Asyncio / Httpx aiogram 3 (Интерфейс на базе FSM) FastAPI и Uvicorn (Сервисный слой REST) SQLAlchemy 2 и SQLite (Асинхронная БД) Движок динамической адаптации схем моделей Фоновый сервис повторной доставки (Fallback Poller) Контейнеризация Docker & Docker Compose

Есть вопрос о проекте?

Написать нам ↗