一飞开源,介绍创意、新奇、有趣、实用的开源/AI应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源/AI技术社区平台。致力于打造活力开源/AI社区,共建开源新生态!
一、开源项目简介


一站式短剧工程:从文本到角色,从分镜到视频,0门槛全流程AI化,创作效率提升10倍+!
二、开源协议
使用Apache-2.0开源协议
三、界面展示










四、功能概述
Toonflow 是一款 AI 短剧漫剧工具,能够利用 AI 技术将小说自动转化为剧本,并结合 AI 生成的图片和视频,实现高效的短剧创作。借助 Toonflow,可以轻松完成从文字到影像的全流程,让短剧制作变得更加智能与便捷。
主要功能
Toonflow 是面向短剧生产的 AI 工作台,围绕“策划 → 编剧 → 分镜 → 出片”构建完整闭环,并支持本地化、可编程、可持续迭代的生产流程。
✅ 无限画布生产工作台以类无限画布形式组织剧本、角色、分镜、素材与视频节点,支持自由编排、回溯与并行生产,不受线性步骤限制。 ✅ 三层 Agent 协作体系决策层、执行层、监督层协同工作,覆盖任务拆解、内容生成、质量审阅与修订反馈,提升稳定性与成片一致性。 ✅ 持久化 Agent 记忆基于本地 ONNX 向量检索的跨会话记忆系统,支持短期消息、长期摘要和语义召回,确保多轮创作连续性。 ✅ 可编程供应商系统支持在设置中心直接编写供应商 TypeScript 逻辑并即时生效,无需改源码或重启,便于私有化和多模型接入。 ✅ 章节事件图谱驱动改编自动提取原著章节事件并结构化存储,剧本改编按事件图谱精准调用上下文,减少长文本信息丢失。 ✅ Skill 文件化配置ScriptAgent 与 ProductionAgent 的核心提示词外化为 Markdown Skill 文件,支持在线编辑与快速调优。
应用场景
短视频内容创作 小说影视化实验 AI 文学改编工具 剧本开发与快速原型 视频素材生成
多语言支持
Toonflow 支持以下语言界面:
语言 | Language |
简体中文 | Chinese (Simplified) |
繁體中文 | Chinese (Traditional) |
English | English |
ไทย | Thai |
Tiếng Việt | Vietnamese |
日本語 | Japanese |
Русский | Russian |
更多语言适配中,欢迎贡献翻译!
五、技术选型
技术栈
类别 | 技术 |
运行时 | Node.js 23.11.1+ |
语言 | TypeScript 5.x |
后端框架 | Express 5 |
数据库 | SQLite(better-sqlite3 / knex) |
AI 集成 | Vercel AI SDK(OpenAI / Anthropic / Google / DeepSeek / 智谱 / MiniMax / 通义千问 / xAI) |
本地推理 | @huggingface/transformers(ONNX) |
实时通信 | Socket.IO |
桌面客户端 | Electron 40 |
图像处理 | Sharp |
容器化 | Docker |
项目结构
📂 build/ # 编译产物📂 data/ # 运行时数据│ ├─ 📂 models/ # 本地推理模型(ONNX)│ ├─ 📂 oss/ # 对象存储(素材/角色/场景)│ ├─ 📂 serve/ # 生产环境入口│ ├─ 📂 skills/ # Agent 技能提示词│ └─ 📂 web/ # 前端编译产物(内置)📂 docs/ # 文档资源📂 env/ # 环境配置📂 scripts/ # 构建与辅助脚本📂 src/├─ 📂 agents/ # AI Agent 模块│ ├─ 📂 productionAgent/ # 生产 Agent│ └─ 📂 scriptAgent/ # 剧本 Agent├─ 📂 lib/ # 公共库(数据库初始化、响应格式)├─ 📂 middleware/ # 中间件├─ 📂 routes/ # 路由模块│ ├─ 📂 agents/ # Agent 记忆管理│ ├─ 📂 artStyle/ # 画风管理│ ├─ 📂 assets/ # 素材管理│ ├─ 📂 assetsGenerate/ # 素材生成│ ├─ 📂 cornerScape/ # 分镜管理│ ├─ 📂 general/ # 通用接口│ ├─ 📂 login/ # 登录认证│ ├─ 📂 migrate/ # 数据迁移│ ├─ 📂 modelSelect/ # 模型选择│ ├─ 📂 novel/ # 小说管理│ ├─ 📂 other/ # 其他功能│ ├─ 📂 production/ # 制作管理│ ├─ 📂 project/ # 项目管理│ ├─ 📂 script/ # 剧本生成│ ├─ 📂 scriptAgent/ # 剧本 Agent 接口│ ├─ 📂 setting/ # 系统设置│ ├─ 📂 task/ # 任务管理│ └─ 📂 test/ # 测试接口├─ 📂 socket/ # WebSocket 实时通信├─ 📂 types/ # TypeScript 类型声明├─ 📂 utils/ # 工具函数├─ 📄 app.ts # 应用入口├─ 📄 core.ts # 核心初始化├─ 📄 env.ts # 环境变量处理├─ 📄 err.ts # 错误处理├─ 📄 logger.ts # 日志模块├─ 📄 router.ts # 路由注册└─ 📄 utils.ts # 通用工具📄 Dockerfile # Docker 构建文件📄 electron-builder.yml # Electron 打包配置📄 skillList.json # 技能清单📄 LICENSE # 许可证(Apache-2.0)📄 NOTICES.txt # 第三方依赖声明📄 package.json # 项目配置📄 tsconfig.json # TypeScript 配置
致谢
感谢以下开源项目为 Toonflow 提供强大支持:
Express - 快速、开放、极简的 Node.js Web 框架 AI SDK - 面向 TypeScript 的 AI 工具包 Better-SQLite3 - 高性能 SQLite3 绑定库 Sharp - 高性能 Node.js 图像处理库 Axios - 基于 Promise 的 HTTP 客户端 Zod - TypeScript 优先的模式验证库 Socket.IO - 实时双向事件通信引擎 Electron - 跨平台桌面应用开发框架 Hugging Face Transformers - 本地 ML 推理库
六、源码地址
开源项目地址:
https://github.com/HBAI-Ltd/Toonflow-app
访问一飞开源:https://code.exmay.com/
夜雨聆风