Об этом проекте

Huobao Drama — это full-stack TypeScript-платформа для автоматизированного производства коротких драматических видео с помощью ИИ. Она автоматизирует весь конвейер от идеи до готового эпизода: генерация сценария на основе LLM, создание ИИ-дизайнов персонажей и фоновых сцен, генерация через модели text-to-video и image-to-video, а также посShotовый композитинг на базе FFmpeg с обработкой субтитров и склейкой полного эпизода. Основные возможности: - Управление персонажами: ИИ-генерация дизайнов персонажей, пакетная генерация, загрузка и управление изображениями. - Видео-задачи: автоматическая генерация видео-задач через ИИ, описание сцен, создание видео-промптов, пакетная генерация видео по каждой задаче. - Генерация видео: text-to-video генерация, FFmpeg-компоновка каждого шота и обработка субтитров, склейка и экспорт полного эпизода. - Управление ресурсами: единая библиотека ассетов, поддержка локального хранилища, отслеживание прогресса задач. - Четыре встроенных Mastra AI-агента с конфигурацией на основе базы данных и редактируемыми Skill-расширениями: script_rewriter (преобразование романа в форматированный сценарий), extractor (интеллектуальное извлечение и дедупликация персонажей/сцен/реквизита), storyboard_breaker (разбивка сценария на последовательность раскадровки), prompt_generator (генерация промптов для изображений персонажей/сцен/реквизита, а также видео-промпты для раскадровки). Поддержка нескольких провайдеров включает текст (совместимые с OpenAI API, Gemini), изображения (OpenAI, Gemini, Volcano Engine) и видео (Volcano Engine Seedance 2.0, MiniMax H3, Alibaba Bailian Wan 3.0). Интерфейс поставляется на китайском, английском, японском и корейском языках с глобальной настройкой языка для ИИ-генерируемого контента. Архитектура: фронтенд использует Nuxt 3 + Vue 3 + TypeScript с чистым CSS; бэкенд построен на Hono + Drizzle ORM + Mastra AI Agents + better-sqlite3; десктопная версия — Electron-приложение с esbuild и electron-builder. База данных — bundled SQLite (режим WAL, zero-install) с автоматическим созданием таблиц при первом запуске. Бинарные файлы FFmpeg/FFprobe упакованы через npm-пакеты. Варианты развертывания включают режим разработки, односервисный режим, серверное развёртывание с обратным прокси Nginx, Docker-развёртывание с мультиархитектурными образами и обновлениями через Watchtower, а также предсобранные Electron-приложения для macOS и Windows со встроенным автообновлением. Данные Legacy MySQL могут быть автоматически мигрированы в SQLite при запуске или с помощью ручного скрипта импорта.