Skip to content

KunLabAI/KunFlix

Repository files navigation

KunFlix Logo

KunFlix

AI驱动的影视广告创作平台

你的创意,瞬间变成专业级短剧、广告、MV、品牌影片

License Python Next.js FastAPI

🚀 快速开始 · ✨ 核心特性 · 📖 文档 · 🗺️ 路线图 · 🤝 贡献

📚 技术文档 | Technical Docs(可能需重写,仅供参考)

English | 简体中文


📖 项目简介

KunFlix 是一款专注于影视广告的AI内容创作Agent平台,将剧本写作、角色设计、视音频生成、资产管理和智能剪辑全链路打通,让创作者、广告公司和品牌方像拥有一个"私人好莱坞团队"一样,高效完成从0到1的完整影视作品。

✨ 核心特性

🎭 无限画布

人机协作或由智能体创作,无需人工干预

🤖 多Agent协作

对话驱动的多智能体协作,复杂任务化繁为简

🔧 Skills系统

内置专用Skills,支持自定义扩展

🎨 全链路多模态

剧本 → 角色 → 视音频 → 成片的无缝转化

💰 智能计费

基于积分的精细化消费,灵活定价

📊 可视化管理

完整的用户管理、Agent监控、数据分析

🎯 平台定位

KunFlix 专为影视广告与短剧创作打造的开放式AI内容创作生态:

模块 能力
📝 剧本创作 短剧脚本、广告文案、分镜脚本、角色 backstory
🎭 角色构建 一致性角色形象、服装、表情、动作、场景设计
🎨 视觉设计 高清图片、海报、场景图、漫画风格素材
🎬 多媒体制作 视频生成、动画短片、短剧成片、广告宣传片
🔊 音频制作 AI原声配音、背景音乐、音效、旁白同步生成
✂️ 资产管理 生成内容自动存为可复用资产

🏗️ 技术架构

核心技术栈

类别 技术
后端框架 Python FastAPI
AI编排 AgentScope 多智能体框架
数据库 SQLite (开发) / PostgreSQL (生产) + SQLAlchemy
前端框架 Next.js TypeScript Tailwind
实时通信 WebSocket + Server-Sent Events
状态管理 Zustand + React Context

🚀 快速开始

环境要求

  • Python 3.12+(AgentScope 2.0 强制要求;旧 3.10 venv 需删除重建)
  • Rust 1.85+(仅当从源码编译 ripgrep 时需要;首次安装会触发,参见 UPGRADE.md
  • Node.js 20+
  • Docker 24+(Docker 部署时需要)
  • SQLite(开发)/ PostgreSQL(生产)

从 1.0 升级到 2.0 的开发者请先阅读 UPGRADE.md

三种启动模式

项目支持三种部署方式,覆盖云端生产、本地联调、纯开发全场景:

模式 命令 适用场景 跨平台支持
☁️ 云服务器 bash scripts/init-letsencrypt.sh 带域名 + HTTPS 生产环境 Linux
🐳 本地 Docker bash scripts/init-local.sh 个人开发全栈联调 Win (Git Bash/WSL) / macOS / Linux
🖥️ 非 Docker 开发 python dev.py 纯本地开发、热重载 Win / macOS / Linux

方式一:本地开发(推荐开发者)

git clone https://github.com/KunLabAI/KunFlix.git
cd KunFlix
python dev.py

自动完成:创建虚拟环境 → 安装依赖 → 初始化数据库 → 并行启动 Backend + Frontend + Admin 三个服务。

方式二:本地 Docker

git clone https://github.com/KunLabAI/KunFlix.git
cd KunFlix/deploy
bash scripts/init-local.sh

一键拉起 PostgreSQL + Redis + Backend + Worker + Frontend + Admin 全栈容器。

详见 DEPLOY.md,含 HTTPS 证书签发、Nginx 反代、安全加固等完整流程。

手动安装(可选)

⚙️ 1. 后端配置
cd backend
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -r requirements.txt  #安装所有依赖项
python scripts/seed_db.py  # 初始化数据库
python main.py     # 启动后端服务
🎨 2. 前端配置
cd frontend
npm install
cp .env.local.example .env.local
# 编辑 .env.local 配置API地址
npm run dev
📊 3. 管理后台配置
cd backend/admin
npm install
npm run dev

访问地址

服务 地址
🎭 剧场客户端 http://localhost:3666
📊 管理后台 http://localhost:3888
📖 API文档 http://localhost:8000/docs

📋 简单使用流程

1. 配置 AI 供应商

进入后台管理端(http://localhost:3888),在 AI 供应商模块 输入对应 API Key:

  • OpenAI/ Azure OpenAI
  • Google Gemini
  • xAI Grok
  • MiniMax
  • DeepSeek
  • Dashscope(阿里百炼)
  • 火山引擎/火山方舟
  • Open Router
  • 其他供应商后续支持

2. 创建智能体

智能体管理页面 创建智能体:

  1. 填写智能体名称和描述
  2. 选择底层模型(如 Grok、Gemini等)建议使用多模态,目前发现Gemini对于艺术类支持很友善
  3. 开启预设能力(Skills):根据需求启用图像生成、视频生成、音乐生成等技能
  4. 工具模块:开启 Skills 后,工具模块可以默认关闭

3. 开始使用

创建完成后,前端用户即可在 无限画布 中使用该智能体进行创作:

  • 与智能体对话,描述创作需求
  • 智能体自动调用已开启的技能生成内容
  • 生成的图片、视频、音乐自动保存为可复用资产

4. 配置邮件服务商(可选)

KunFlix 使用 Resend 作为邮件服务商,用于注册验证、密码重置等场景的验证码邮件下发。在后台管理端 系统设置 → 邮件服务商 中创建一条 Resend 配置即可。

🧪 本地联调流程(最快路径,无需域名)

Resend 默认提供 onboarding@resend.dev 沙盒发件域,只能发到你 Resend 账号注册时填写的那个邮箱,足够本地调试。

字段 推荐填法
from_email onboarding@resend.dev
from_name 任意,例如 KunFlix Dev
api_base_url 留空(默认 https://api.resend.com
reply_to 留空;若希望用户回复落到客服邮箱再填
is_default ✅ 勾上(必须有且仅有一个默认服务商,验证码才会路由到它)
is_active ✅ 勾上

保存后,点 「测试发送」,收件人只能填你自己的 Resend 注册邮箱,能收到即打通。注册 / 改密走前端流程时,也只能用该邮箱测试。

想给任意邮箱发件 → 必须先验证自己的域名(见下文)。

🌐 生产环境:验证自己的域名

要把验证码发给真实用户,需在 Resend 完成域名验证:

  1. 进入 Resend 控制台DomainsAdd Domain(例如 kunflix.com
  2. 按提示在你的 DNS 服务商处添加 SPF / DKIM / DMARC 记录
  3. 等待 Resend 验证通过(状态变为绿色 verified
  4. from_email 改为该域名下的任意地址,例如 noreply@kunflix.comhello@mail.kunflix.com

💡 个人本地开发用 onboarding@resend.dev 就够;正式上线前再做域名验证即可。

💡 应用场景

🎬 影视创作者 📢 广告与营销团队 🏢 企业与个人创作者
  • 短剧/微短剧全流程创作
  • 品牌广告片、TVC快速生成
  • MV、动画短片制作
  • 30秒/15秒竖屏广告一键生成
  • 社交媒体短视频批量生产
  • 品牌IP形象视频创作
  • 个人创意短视频升级
  • Vlog专业级影片制作
  • 私人影视资产永久保存

📂 目录结构

KunFlix/
├── backend/                   # Python 后端服务
│   ├── admin/                 # 后台管理系统 (Next.js)
│   ├── routers/               # API 路由模块
│   ├── services/              # 核心业务服务
│   ├── skills/                # 技能目录
│   └── ...
├── frontend/                  # 剧场客户端前端
└── ...

🗺️ 路线图 (Roadmap)

我们正在持续迭代 KunFlix,以下是即将推出的核心功能:

优先级 功能 状态 描述
🔴 高 TTS 供应商补齐 📋 规划中 接入更多 TTS 供应商(Azure TTS、ElevenLabs、火山引擎等),提供更多音色选择
🟡 中 TTS 节点功能 📋 规划中 在画布中增加 TTS 专用节点,支持文本转语音、语音克隆、多角色配音等功能
🟡 中 多智能体模块优化 🚧 进行中 优化多智能体协作的稳定性、任务分派逻辑和事件流显示

💡 欢迎通过 GitHub Issues 提交功能建议或投票支持你最期待的功能!

🤝 社区与支持

参与贡献

欢迎各种形式的贡献!

PRs Welcome

Fork → Branch → Commit → Push → Pull Request

交流渠道

渠道 地址
📧 邮件支持 zack@kunpuai.com
💬 GitHub Discussions 社区讨论和技术交流
📚 文档中心 详细的使用指南和API文档

📄 许可证

本项目基于 Apache License 2.0 许可证,并附带附加条款。详见 license 文件。

商业使用

免费商用:在未修改源代码的前提下,可将本软件用于商业目的,无需支付费用。如果这款软件有帮助到您赚到了钱,不妨请开发者喝一杯咖啡,哈哈。☕

需商业授权的情形:

  • 📦 对本软件进行二次开发、修改或衍生
  • 👥 向企业客户提供支持 10 人或以上用户的多租户服务
  • 🔧 将本软件预装或集成至硬件设备进行捆绑销售
  • 🏛️ 向政府或教育机构提供大规模采购服务

如需申请商业授权,请联系:📧 zack@kunpuai.com

贡献者协议

贡献的代码可能会被用于商业用途(包括云端服务等)。开发团队保留调整开源协议的权利。

第三方服务

使用本平台需遵守各AI服务提供商的使用条款:OpenAI · Google Gemini · xAI Grok · 火山引擎


⬆ 回到顶部

Made with ❤️ by KunpuAI

About

AI驱动的影视广告创作平台/AI-driven platform for film and television advertising creation

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors