Huobao Drama - AI 短剧生成平台
Huobao Drama - AI 短剧生成平台
整理时间: 2026-02-21
来源: 群聊消息
整理人: AI助手
摘要
Huobao Drama(火宝短剧)是一个基于 Go + Vue3 的全栈 AI 短剧自动化生产平台,实现从剧本生成、角色设计、分镜制作到视频合成的全流程自动化。平台采用 DDD 领域驱动设计,支持 Docker 部署,可以一键生成短剧视频。
一、项目概述
| 属性 | 说明 |
|---|---|
| 项目名称 | Huobao Drama(火宝短剧) |
| 技术栈 | Go + Vue3 |
| 定位 | AI 短剧自动化生产平台 |
| GitHub | https://github.com/chatfire-AI/huobao-drama |
| 官网 | https://drama.chatfire.site/shortvideo |
核心价值
- 🤖 AI 驱动:大语言模型解析剧本,提取角色、场景和分镜信息
- 🎨 智能创作:AI 绘图生成角色形象和场景背景
- 📹 视频生成:文生视频和图生视频模型自动生成分镜视频
- 🔄 工作流:完整的短剧制作工作流,从创意到成片一站式完成
二、技术架构
2.1 架构设计
采用 DDD 领域驱动设计,清晰分层:
├── API层 (Gin HTTP)
├── 应用服务层 (Business Logic)
├── 领域层 (Domain Models)
└── 基础设施层 (Database, External Services)
2.2 技术栈
后端技术
| 技术 | 说明 |
|---|---|
| Go | 1.23+ |
| Gin | Web 框架 |
| GORM | ORM |
| SQLite | 数据库 |
| Zap | 日志 |
| FFmpeg | 视频处理 |
前端技术
| 技术 | 说明 |
|---|---|
| Vue 3.4+ | 前端框架 |
| TypeScript 5+ | 开发语言 |
| Vite 5 | 构建工具 |
| Element Plus | UI 组件 |
| TailwindCSS | CSS 框架 |
| Pinia | 状态管理 |
三、功能特性
3.1 角色管理
- ✅ AI 生成角色形象
- ✅ 批量角色生成
- ✅ 角色图片上传和管理
3.2 分镜制作
- ✅ 自动生成分镜脚本
- ✅ 场景描述和镜头设计
- ✅ 分镜图片生成(文生图)
- ✅ 帧类型选择(首帧/关键帧/尾帧/分镜板)
3.3 视频生成
- ✅ 图生视频自动生成
- ✅ 视频合成和剪辑
- ✅ 转场效果
3.4 资源管理
- ✅ 素材库统一管理
- ✅ 本地存储支持
- ✅ 资源导入导出
- ✅ 任务进度追踪
3.5 v1.0.5 新功能
| 功能 | 说明 |
|---|---|
| 全局风格系统 | 项目级别风格选择,自动应用到所有 AI 生成内容 |
| 九宫格序列图裁剪 | 从动作序列图提取单个帧 |
四、快速开始
4.1 环境要求
| 软件 | 版本 | 说明 |
|---|---|---|
| Go | 1.23+ | 后端运行环境 |
| Node.js | 18+ | 前端构建环境 |
| npm | 9+ | 包管理工具 |
| FFmpeg | 4.0+ | 视频处理(必需) |
| SQLite | 3.x | 数据库(已内置) |
4.2 安装步骤
# 克隆项目
git clone https://github.com/chatfire-AI/huobao-drama.git
cd huobao-drama
# 安装 Go 依赖
go mod download
# 安装前端依赖
cd web
npm install
cd ..
4.3 配置文件
cp configs/config.example.yaml configs/config.yaml
vim configs/config.yaml
4.4 启动项目
开发模式(推荐):
# 终端1:启动后端服务
go run main.go
# 终端2:启动前端开发服务器
cd web
npm run dev
- 前端地址:
http://localhost:3012 - 后端 API:
http://localhost:5678/api/v1
五、部署方式
5.1 Docker 部署(推荐)
# 方式一:Docker Compose(推荐)
docker compose up -d
# 方式二:Docker 命令
docker run -d \
--name huobao-drama \
-p 5678:5678 \
-v $(pwd)/data:/app/data \
huobao/huobao-drama:latest
5.2 传统部署
# 1. 构建前端
cd web
npm run build
cd ..
# 2. 编译后端
go build -o huobao-drama .
# 3. 配置 systemd 服务
sudo systemctl enable huobao-drama
sudo systemctl start huobao-drama
六、AI 服务配置
6.1 支持的| 类型 | 服务商 |
|------|--------|
| AI 服务
文本 | OpenAI、Gemini、火山引擎等 |
| 图像 | OpenAI 等 |
| 视频 | 抖音/火山等 |
6.2 配置方式
在 Web 界面中配置具体的 API Key,或通过配置文件设置:
ai:
default_text_provider: "openai"
default_image_provider: "openai"
default_video_provider: "doubao"
七、使用流程
7.1 完整工作流
剧本输入 → AI 解析 → 角色生成 → 分镜设计 → 图生视频 → 视频合成 → 成片输出
7.2 本地模型支持
支持通过 Ollama 使用本地模型:
# 宿主机启动 Ollama
export OLLAMA_HOST=0.0.0.0:11434 && ollama serve
# 前端配置
Base URL: http://host.docker.internal:11434/v1
Provider: openai
Model: qwen2.5:latest
八、相关资源
| 资源 | 地址 |
|---|---|
| GitHub | https://github.com/chatfire-AI/huobao-drama |
| 官网 | https://drama.chatfire.site/shortvideo |
| 商业版 | https://drama.chatfire.site/shortvideo |
| API 配置 | https://api.chatfire.site/models |
九、总结
9.1 核心优势
| 优势 | 说明 |
|---|---|
| 🔄 全流程自动化 | 剧本到成片一站式 |
| 🎬 多模型支持 | 文生图、图生视频 |
| 🐳 容器化部署 | Docker 一键启动 |
| 💻 本地运行 | 支持本地模型 |
| 🎭 角色管理 | AI 生成角色形象 |
9.2 一句话总结
输入剧本,AI 自动生成角色、分镜、视频——短剧创作从创意到成片一键完成。
整理备注
本文档基于 GitHub 项目 Huobao Drama 官方 README 整理,包含完整的技术架构、功能特性、部署指南及使用说明。