[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-75049":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":45,"readmeContent":46,"aiSummary":47,"trendingCount":16,"starSnapshotCount":16,"syncStatus":48,"lastSyncTime":49,"discoverSource":50},75049,"Toonflow-app","HBAI-Ltd\u002FToonflow-app","HBAI-Ltd","Toonflow 是开源一站式 AI 短剧创作工具，将小说、剧本快速转化为动画短剧。集成 AI 编剧、智能分镜、角色与视频生成，跨平台桌面端轻量部署，助力创作者低成本批量产出视觉内容。Toonflow is an open-source AI tool that turns stories and scripts into animated short dramas. Features AI scriptwriting, storyboarding, character and video generation. A cross-platform desktop app for efficient content creation.","https:\u002F\u002Ftoonflow.net",null,"TypeScript",9906,1803,45,1,0,50,297,2058,247,115.77,"Apache License 2.0",false,"master",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"ai","ai-content-creation","ai-tool","ai-video-generation","automation","content-generation","desktop-app","electron","generative-ai","image-generation","llm","nodejs","shorts","text-to-video","typescript","video-generation","vite","vue3","2026-06-12 04:01:17","﻿\u003Cimg src=\"https:\u002F\u002Fcapsule-render.vercel.app\u002Fapi?type=waving&color=gradient&customColorList=6,11,20&height=200&section=header&text=Toonflow&fontSize=90&fontColor=ffffff&animation=fadeIn&fontAlignY=50\" width=\"100%\"\u002F>\n\n\u003Cp>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-app\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitHub-181717?style=flat-square&logo=github&logoColor=white\" alt=\"GitHub\" \u002F>\n  \u003C\u002Fa>\n  &nbsp;|&nbsp;\n  \u003Ca href=\"https:\u002F\u002Fgitee.com\u002FHBAI-Ltd\u002FToonflow-app\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitee-C71D23?style=flat-square&logo=gitee&logoColor=white\" alt=\"Gitee\" \u002F>\n  \u003C\u002Fa>\n  &nbsp;|&nbsp;\n  \u003Ca href=\"https:\u002F\u002Fgitcode.com\u002FHBAI-Ltd\u002FToonflow-app\">\n    \u003Cimg src=\".\u002Fdocs\u002FatomgitLogo.svg\" alt=\"Atomgit\" style=\"height:20px\"\u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>简体中文\u003C\u002Fstrong> | \n  \u003Ca href=\".\u002Fdocs\u002FREADME.zhtw.md\">繁體中文\u003C\u002Fa> | \n  \u003Ca href=\".\u002Fdocs\u002FREADME.en.md\">English\u003C\u002Fa> | \n  \u003Ca href=\".\u002Fdocs\u002FREADME.th.md\">ไทย\u003C\u002Fa> | \n  \u003Ca href=\".\u002Fdocs\u002FREADME.vi.md\">Tiếng Việt\u003C\u002Fa> | \n  \u003Ca href=\".\u002Fdocs\u002FREADME.ja.md\">日本語\u003C\u002Fa> | \n  \u003Ca href=\".\u002Fdocs\u002FREADME.ru.md\">Русский\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cdiv align=\"center\">\n\n\u003Cimg src=\".\u002Fdocs\u002Flogo.png\" alt=\"Toonflow Logo\" height=\"120\"\u002F>\n\n[![Typing SVG](https:\u002F\u002Freadme-typing-svg.demolab.com?font=Fira+Code&size=40&duration=3000&pause=1000&color=000000&center=true&vCenter=true&width=600&lines=Toonflow;AI%E7%9F%AD%E5%89%A7%E5%B7%A5%E5%8E%82;%E5%8A%A8%E5%8A%A8%E6%89%8B%E6%8C%87%EF%BC%8C%E5%B0%8F%E8%AF%B4%E7%A7%92%E5%8F%98%E5%89%A7%E9%9B%86%EF%BC%81)](https:\u002F\u002Fgit.io\u002Ftyping-svg)\n\n  \u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-app\u002Fstargazers\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FHBAI-Ltd\u002FToonflow-app?style=for-the-badge&logo=github\" alt=\"Stars Badge\" \u002F>\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\" target=\"_blank\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache%202.0-blue.svg?style=for-the-badge\" alt=\"Apache-2.0 License Badge\" \u002F>\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-app\u002Freleases\">\n      \u003Cimg alt=\"release\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FHBAI-Ltd\u002FToonflow-app?style=for-the-badge\" \u002F>\n    \u003C\u002Fa>\n  \u003C\u002Fp>\n  \u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-app\u002Fnetwork\u002Fmembers\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002FHBAI-Ltd\u002FToonflow-app?style=for-the-badge&logo=github&color=orange\" alt=\"Forks Badge\" \u002F>\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fatomgit.com\u002FHBAI-Ltd\u002FToonflow-app\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAtomGit-G--Star%20No.540-FF6B35?style=for-the-badge&logo=git&logoColor=white\" alt=\"AtomGit G-Star No.540\" \u002F>\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FHEjKmpNpAZ\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Community-5865F2?style=for-the-badge&logo=discord&logoColor=white\" alt=\"Discord\" \u002F>\n    \u003C\u002Fa>\n  \u003C\u002Fp>\n  \u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-app\u002Fissues\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002FHBAI-Ltd\u002FToonflow-app?style=for-the-badge&color=F48D73\" alt=\"Issues\" \u002F>\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-app\u002Fgraphs\u002Fcontributors\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002FHBAI-Ltd\u002FToonflow-app?style=for-the-badge&color=2088FF\" alt=\"Contributors\" \u002F>\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-app\u002Fcommits\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FHBAI-Ltd\u002FToonflow-app?style=for-the-badge&color=blueviolet\" alt=\"Last Commit\" \u002F>\n    \u003C\u002Fa>\n  \u003C\u002Fp>\n  \u003Cp align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fziadoua.github.io\u002Fm3-Markdown-Badges\u002Fbadges\u002FTypeScript\u002Ftypescript2.svg\" alt=\"TypeScript\" \u002F>&nbsp;\n    \u003Cimg src=\"https:\u002F\u002Fziadoua.github.io\u002Fm3-Markdown-Badges\u002Fbadges\u002FNodeJS\u002Fnodejs2.svg\" alt=\"Node.js\" \u002F>&nbsp;\n    \u003Cimg src=\"https:\u002F\u002Fziadoua.github.io\u002Fm3-Markdown-Badges\u002Fbadges\u002FDocker\u002Fdocker2.svg\" alt=\"Docker\" \u002F>&nbsp;\n    \u003Cimg src=\"https:\u002F\u002Fziadoua.github.io\u002Fm3-Markdown-Badges\u002Fbadges\u002FElectron\u002Felectron2.svg\" alt=\"Electron\" \u002F>\n  \u003C\u002Fp>\n  \u003Cp align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fmobaicons.com\u002Ficons\u002Ftypescript,nodejs,electron,docker,socket?perline=5\" alt=\"Tech Stack Icons\" \u002F>\n  \u003C\u002Fp>\n  \u003Cp align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fwidgetbite.com\u002Fstats\u002FHBAI-Ltd\" alt=\"Visitors\" \u002F>\n  \u003C\u002Fp>\n  \n  > 🚀 **一站式短剧工程**：从文本到角色，从分镜到视频，0门槛全流程AI化，创作效率提升10倍+！\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  \u003Ca href=\".\u002Fdocs\u002Fg-star.png\" target=\"_blank\">\n    \u003Cimg src=\".\u002Fdocs\u002Fg-star.png\" alt=\"AtomGit G-Star 认证证书\" width=\"100%\"\u002F>\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n---\n\n# 🌐 多语言支持\n\nToonflow 支持以下语言界面：\n\n| 语言       | Language              |\n| ---------- | --------------------- |\n| 简体中文   | Chinese (Simplified)  |\n| 繁體中文   | Chinese (Traditional) |\n| English    | English               |\n| ไทย        | Thai                  |\n| Tiếng Việt | Vietnamese            |\n| 日本語     | Japanese              |\n| Русский    | Russian               |\n\n> 💡 更多语言适配中，欢迎贡献翻译！\n\n---\n\n# 🌟 主要功能\n\nToonflow 是面向短剧生产的 AI 工作台，围绕“策划 → 编剧 → 分镜 → 出片”构建完整闭环，并支持本地化、可编程、可持续迭代的生产流程。\n\n- ✅ **无限画布生产工作台**  \n  以类无限画布形式组织剧本、角色、分镜、素材与视频节点，支持自由编排、回溯与并行生产，不受线性步骤限制。\n- ✅ **三层 Agent 协作体系**  \n  决策层、执行层、监督层协同工作，覆盖任务拆解、内容生成、质量审阅与修订反馈，提升稳定性与成片一致性。\n- ✅ **持久化 Agent 记忆**  \n  基于本地 ONNX 向量检索的跨会话记忆系统，支持短期消息、长期摘要和语义召回，确保多轮创作连续性。\n- ✅ **可编程供应商系统**  \n  支持在设置中心直接编写供应商 TypeScript 逻辑并即时生效，无需改源码或重启，便于私有化和多模型接入。\n- ✅ **章节事件图谱驱动改编**  \n  自动提取原著章节事件并结构化存储，剧本改编按事件图谱精准调用上下文，减少长文本信息丢失。\n- ✅ **Skill 文件化配置**  \n  ScriptAgent 与 ProductionAgent 的核心提示词外化为 Markdown Skill 文件，支持在线编辑与快速调优。\n\n---\n\n# 📦 应用场景\n\n- 短视频内容创作\n- 小说影视化实验\n- AI 文学改编工具\n- 剧本开发与快速原型\n- 视频素材生成\n\n---\n\n# 🔰 使用指南\n\n## 快速上手\n\n1. 启动应用并登录（默认账号：`admin` \u002F `admin123`）。\n2. 在设置中心完成模型供应商配置（文本\u002F图像\u002F视频模型）。\n3. 新建项目并导入原著，执行章节事件提取。\n4. 进入 ScriptAgent 生成故事骨架、改编策略与结构化剧本。\n5. 切换到 ProductionAgent，在无限画布中组织分镜、素材与视频节点。\n6. 对分镜图进行节点化精调后回流工作台，完成视频拼接与导出。\n\n## 📺 视频教程\n\nhttps:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1oXD7BqEqJ\n[![Toonflow 12 分钟快速上手 AI 视频](.\u002Fdocs\u002FvideoCover.jpg)](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1oXD7BqEqJ)\n\n**Toonflow 12 分钟快速上手 AI 视频**\n👉 [点击观看](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1oXD7BqEqJ)\n\n📱 手机微信扫码观看\n\n\u003Cimg src=\".\u002Fdocs\u002FvideoQR.png\" alt=\"微信扫码观看\" width=\"150\"\u002F>\n\n---\n\n# 📸 演示截图与视频\n\n以下截图及视频来自使用 Toonflow 制作的一段 AI 短剧 Demo，全程约 2 小时完成，涵盖剧本生成、分镜制作及剪辑环节。\n\n\u003Cdiv align=\"center\">\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\u003Ca href=\".\u002Fdocs\u002Fscreenshot\u002F1.png\" target=\"_blank\">\u003Cimg src=\".\u002Fdocs\u002Fscreenshot\u002F1.png\" width=\"100%\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\u003Ca href=\".\u002Fdocs\u002Fscreenshot\u002F2.png\" target=\"_blank\">\u003Cimg src=\".\u002Fdocs\u002Fscreenshot\u002F2.png\" width=\"100%\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\u003Ca href=\".\u002Fdocs\u002Fscreenshot\u002F3.png\" target=\"_blank\">\u003Cimg src=\".\u002Fdocs\u002Fscreenshot\u002F3.png\" width=\"100%\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\u003Ca href=\".\u002Fdocs\u002Fscreenshot\u002F4.png\" target=\"_blank\">\u003Cimg src=\".\u002Fdocs\u002Fscreenshot\u002F4.png\" width=\"100%\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\u003Ca href=\".\u002Fdocs\u002Fscreenshot\u002F5.png\" target=\"_blank\">\u003Cimg src=\".\u002Fdocs\u002Fscreenshot\u002F5.png\" width=\"100%\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\u003Ca href=\".\u002Fdocs\u002Fscreenshot\u002F6.png\" target=\"_blank\">\u003Cimg src=\".\u002Fdocs\u002Fscreenshot\u002F6.png\" width=\"100%\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\u003Ca href=\".\u002Fdocs\u002Fscreenshot\u002F7.png\" target=\"_blank\">\u003Cimg src=\".\u002Fdocs\u002Fscreenshot\u002F7.png\" width=\"100%\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\u003Ca href=\".\u002Fdocs\u002Fscreenshot\u002F8.png\" target=\"_blank\">\u003Cimg src=\".\u002Fdocs\u002Fscreenshot\u002F8.png\" width=\"100%\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\u003Ca href=\".\u002Fdocs\u002Fscreenshot\u002F9.png\" target=\"_blank\">\u003Cimg src=\".\u002Fdocs\u002Fscreenshot\u002F9.png\" width=\"100%\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\u003Ca href=\".\u002Fdocs\u002Fscreenshot\u002F10.png\" target=\"_blank\">\u003Cimg src=\".\u002Fdocs\u002Fscreenshot\u002F10.png\" width=\"100%\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\n## 🎬 Demo 视频\n\n\u003Cdiv align=\"center\">\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F2d9fddac-dfdf-4640-b030-b09d7f7287e9\n\n如无法播放，请[点击下载视频](.\u002Fdocs\u002Fscreenshot\u002Fdemo.mp4)\n\n\u003C\u002Fdiv>\n\n## Demo 信息\n\n| 项目 | 详情 |\n| :--- | :--- |\n| 制作周期 | 约 2 小时 |\n| 视频模型 | Seedance 2.0 |\n| 图片模型 | GPT Image 2 |\n| 语言模型 | Claude Opus 4.6 |\n| 成片总时长 | 约 2 分钟（原始素材 3 分钟，剪除废片约 1 分钟） |\n\n## 成本明细\n\n| 模型类型 | 费用 |\n| :--- | :--- |\n| 语言模型 | 约 ¥10 |\n| 视频模型（全量生成） | 约 ¥120 |\n| 图片模型 | 不足 ¥1 |\n| **合计** | **约 ¥130** |\n\n> **声明**：Demo 原始分辨率为 1080×1882，发布版本已压缩至 480p。如涉及版权问题，请联系我们删除处理。\n\n---\n\n# 🚀 安装\n\n## 前置条件\n\n在安装和使用本软件之前，请准备以下内容：\n\n- ✅ 大语言模型 AI 服务接口地址\n- ✅ Sora 或豆包视频服务接口地址\n- ✅ Nano Banana Pro 图片生成模型服务接口\n\n## 本机安装\n\n### 1. 下载与安装\n\n| 操作系统 | GitHub                                                       | 说明           |\n| :------: | :----------------------------------------------------------- | :------------- |\n| Windows  | [Release](https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-app\u002Freleases) | 官方发布安装包 |\n|  Linux   | [Release](https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-app\u002Freleases) | 官方发布安装包 |\n|  macOS   | [Release](https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-app\u002Freleases) | 官方发布安装包 |\n\n> [!CAUTION]\n> MacOS 系统请到 设置-隐私与安全性 配置安全性否则可能因证书问题无法正常打开\n>\n> 参考知乎文档：[https:\u002F\u002Fwww.zhihu.com\u002Fquestion\u002F433389276](https:\u002F\u002Fwww.zhihu.com\u002Fquestion\u002F433389276)\n\n> 因 Gitee OS 环境限制及 Release 文件上传大小限制，暂不提供 Gitee Release 下载地址。\n\n### 2. 启动服务\n\n安装完成后，启动程序即可开始使用本服务。\n\n> ⚠️ **首次登录**  \n> 账号：`admin`  \n> 密码：`admin123`\n\n## Docker 部署\n\n### 前置条件\n\n- 已安装 [Docker](https:\u002F\u002Fdocs.docker.com\u002Fget-docker\u002F)（版本 20.10+）\n\n### 方式一：在线部署\n\n待完善，暂时使用本地构建。\n\n### 方式二：本地构建\n\n使用本地已有的源码直接构建，适合开发者或已克隆仓库的用户，这需要你在本地安装 git：\n\n```shell\n# 先克隆项目（如已有则跳过）\ngit clone https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-app.git\ncd Toonflow-app\n\n# 使用 docker-compose 本地构建并启动\nyarn docker:local\n\n# 或者手动构建\ndocker build -t toonflow .\ndocker run -d -p \u003C本地端口>:10588 -v \u003C本地数据路径>:\u002Fapp\u002Fdata toonflow\n\n# 此时在相应端口的 \u002Fweb\u002Findex.html 路径即可访问页面\n# 例如 http:\u002F\u002Flocalhost:10588\u002Fweb\u002Findex.html\n```\n\n### 服务端口说明\n\n| 端口    | 用途     | 部署映射      |\n| ------- | -------- | ------------- |\n| `10588` | 软件界面 | `10588:10588` |\n\n**环境变量说明：**\n\n| 变量       | 说明                               |\n| ---------- | ---------------------------------- |\n| `NODE_ENV` | 运行环境，`prod` 表示生产环境      |\n| `PORT`     | 服务监听端口（默认 10588）         |\n| `OSSURL`   | 文件存储访问地址，用于静态资源访问 |\n\n---\n\n## 云端部署\n\n### 一、服务器环境要求\n\n- **系统**：Ubuntu 20.04+ \u002F CentOS 7+\n- **Node.js**：24.x（推荐，最低 23.11.1+）\n- **内存**：2GB+\n\n### 二、服务器部署\n\n#### 1. 安装环境\n\n```bash\n# 安装 Node.js\ncurl -o- https:\u002F\u002Fraw.githubusercontent.com\u002Fnvm-sh\u002Fnvm\u002Fv0.39.7\u002Finstall.sh | bash\nsource ~\u002F.bashrc\nnvm install 24\n# 安装 Yarn 和 PM2\nnpm install -g yarn pm2\n```\n\n#### 2. 部署项目\n\n**从 GitHub 克隆：**\n\n```bash\ncd \u002Fopt\ngit clone https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-app.git\ncd Toonflow-app\nyarn install\nyarn build\n```\n\n**从 Gitee 克隆（国内推荐）：**\n\n```bash\ncd \u002Fopt\ngit clone https:\u002F\u002Fgitee.com\u002FHBAI-Ltd\u002FToonflow-app.git\ncd Toonflow-app\nyarn install\nyarn build\n```\n\n#### 3. 配置 PM2\n\n创建 `pm2.json` 文件：\n\n```json\n{\n  \"name\": \"toonflow-app\",\n  \"script\": \"data\u002Fserve\u002Fapp.js\",\n  \"instances\": \"max\",\n  \"exec_mode\": \"cluster\",\n  \"env\": {\n    \"NODE_ENV\": \"prod\",\n    \"PORT\": 10588,\n    \"OSSURL\": \"http:\u002F\u002F127.0.0.1:10588\u002F\"\n  }\n}\n```\n\n**环境变量说明：**\n\n| 变量       | 说明                               |\n| ---------- | ---------------------------------- |\n| `NODE_ENV` | 运行环境，`prod` 表示生产环境      |\n| `PORT`     | 服务监听端口                       |\n| `OSSURL`   | 文件存储访问地址，用于静态资源访问 |\n\n---\n\n#### 4. 启动服务\n\n```bash\npm2 start pm2.json\npm2 startup\npm2 save\n```\n\n#### 5. 常用命令\n\n```bash\npm2 list              # 查看进程\npm2 logs toonflow-app # 查看日志\npm2 restart all       # 重启服务\npm2 monit             # 监控面板\n```\n\n> ⚠️ **首次登录**  \n> 账号：`admin`  \n> 密码：`admin123`\n\n#### 6. 部署前端网站\n\n如需单独部署或定制前端界面，请参考前端仓库：\n\n- **GitHub**：[Toonflow-web](https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-web)\n- **Gitee**：[Toonflow-web](https:\u002F\u002Fgitee.com\u002FHBAI-Ltd\u002FToonflow-web)\n\n> 💡 **说明**：本仓库已内置编译好的前端资源，普通用户无需单独部署前端。前端仓库仅供需要二次开发的开发者使用。\n\n---\n\n# 🔧 开发流程指南\n\n> [!CAUTION]\n> 🚧 **PR 提交规范** 🚧\n>\n> ⛔ `master` 分支不接受任何 PR ｜ ✅ 请将 PR 提交到 `develop` 分支\n>\n> 欢迎开发者们共同参与 Toonflow 的共创。如有兴趣加入，请在交流群内联系主理人 ACT\n\n## 🛠️ 技术栈\n\n| 类别       | 技术                                                                                      |\n| ---------- | ----------------------------------------------------------------------------------------- |\n| 运行时     | Node.js 23.11.1+                                                                          |\n| 语言       | TypeScript 5.x                                                                            |\n| 后端框架   | Express 5                                                                                 |\n| 数据库     | SQLite（better-sqlite3 \u002F knex）                                                           |\n| AI 集成    | Vercel AI SDK（OpenAI \u002F Anthropic \u002F Google \u002F DeepSeek \u002F 智谱 \u002F MiniMax \u002F 通义千问 \u002F xAI） |\n| 本地推理   | @huggingface\u002Ftransformers（ONNX）                                                         |\n| 实时通信   | Socket.IO                                                                                 |\n| 桌面客户端 | Electron 40                                                                               |\n| 图像处理   | Sharp                                                                                     |\n| 容器化     | Docker                                                                                    |\n\n## 开发环境准备\n\n- **Node.js**：版本要求 23.11.1 及以上\n- **Yarn**：推荐作为项目包管理器\n\n## 快速启动项目\n\n1. **克隆项目**\n\n   **从 GitHub 克隆：**\n\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-app.git\n   cd Toonflow-app\n   ```\n\n   **从 Gitee 克隆（国内推荐）：**\n\n   ```bash\n   git clone https:\u002F\u002Fgitee.com\u002FHBAI-Ltd\u002FToonflow-app.git\n   cd Toonflow-app\n   ```\n\n2. **安装依赖**\n\n   请先在项目根目录下执行以下命令以安装依赖项：\n\n   ```bash\n   yarn install\n   ```\n\n3. **启动开发环境**\n\n   本项目包含 **后端 API 服务** 和 **前端页面** 两部分，请根据需要选择启动方式：\n\n   - **方式一：仅启动后端服务**\n\n     ```bash\n     yarn dev\n     ```\n\n     > ⚠️ 此命令仅启动后端 API 服务（端口 10588），**不包含前端页面**。直接访问 `http:\u002F\u002Flocalhost:10588` 只能调用 API 接口，无法看到完整的网页界面。如需同时使用前端页面，请配合前端项目单独启动，或使用下方的 GUI 模式。\n\n   - **方式二：启动 Electron 桌面客户端**\n\n     ```bash\n     yarn dev:gui\n     ```\n\n     > 此命令会同时启动后端服务和 Electron 桌面窗口，自带内置前端页面，开箱即用，无需额外配置。适合想要完整体验所有功能的开发者。\n\n   - **方式三：生产模式启动**\n\n     ```bash\n     yarn start\n     ```\n\n     > 以生产模式直接运行编译后的服务（需先执行 `yarn build`）。\n\n4. **项目打包**\n\n   - 编译并生成 TypeScript 文件：\n\n     ```bash\n     yarn build\n     ```\n\n   - 打包为 Windows 平台可执行程序：\n\n     ```bash\n     yarn dist:win\n     ```\n\n   - 打包为 Mac 平台可执行程序：\n\n     ```bash\n     yarn dist:mac\n     ```\n\n   - 打包为 Linux 平台可执行程序：\n\n     ```bash\n     yarn dist:linux\n     ```\n\n5. **代码质量检查**\n\n   - 进行全局语法和规范检查：\n\n     ```bash\n     yarn lint\n     ```\n\n6. **AI 调试面板（可选）**\n\n   启动 AI SDK 的可视化调试工具，方便调试 AI 调用：\n\n   ```bash\n   yarn debug:ai\n   ```\n\n## 前端开发\n\n如需修改前端界面，请前往前端仓库进行开发：\n\n- **GitHub**：[Toonflow-web](https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-web)\n- **Gitee**：[Toonflow-web](https:\u002F\u002Fgitee.com\u002FHBAI-Ltd\u002FToonflow-web)\n\n前端构建后，将 `dist` 目录内容复制到本项目的 `data\u002Fweb` 目录即可集成。\n\n## 项目结构\n\n```\n📂 build\u002F                    # 编译产物\n📂 data\u002F                     # 运行时数据\n│  ├─ 📂 models\u002F            # 本地推理模型（ONNX）\n│  ├─ 📂 oss\u002F               # 对象存储（素材\u002F角色\u002F场景）\n│  ├─ 📂 serve\u002F             # 生产环境入口\n│  ├─ 📂 skills\u002F            # Agent 技能提示词\n│  └─ 📂 web\u002F               # 前端编译产物（内置）\n📂 docs\u002F                     # 文档资源\n📂 env\u002F                      # 环境配置\n📂 scripts\u002F                  # 构建与辅助脚本\n📂 src\u002F\n├─ 📂 agents\u002F               # AI Agent 模块\n│  ├─ 📂 productionAgent\u002F   # 生产 Agent\n│  └─ 📂 scriptAgent\u002F       # 剧本 Agent\n├─ 📂 lib\u002F                  # 公共库（数据库初始化、响应格式）\n├─ 📂 middleware\u002F            # 中间件\n├─ 📂 routes\u002F               # 路由模块\n│  ├─ 📂 agents\u002F            # Agent 记忆管理\n│  ├─ 📂 artStyle\u002F          # 画风管理\n│  ├─ 📂 assets\u002F            # 素材管理\n│  ├─ 📂 assetsGenerate\u002F    # 素材生成\n│  ├─ 📂 cornerScape\u002F       # 分镜管理\n│  ├─ 📂 general\u002F           # 通用接口\n│  ├─ 📂 login\u002F             # 登录认证\n│  ├─ 📂 migrate\u002F           # 数据迁移\n│  ├─ 📂 modelSelect\u002F       # 模型选择\n│  ├─ 📂 novel\u002F             # 小说管理\n│  ├─ 📂 other\u002F             # 其他功能\n│  ├─ 📂 production\u002F        # 制作管理\n│  ├─ 📂 project\u002F           # 项目管理\n│  ├─ 📂 script\u002F            # 剧本生成\n│  ├─ 📂 scriptAgent\u002F       # 剧本 Agent 接口\n│  ├─ 📂 setting\u002F           # 系统设置\n│  ├─ 📂 task\u002F              # 任务管理\n│  └─ 📂 test\u002F              # 测试接口\n├─ 📂 socket\u002F               # WebSocket 实时通信\n├─ 📂 types\u002F                # TypeScript 类型声明\n├─ 📂 utils\u002F                # 工具函数\n├─ 📄 app.ts                # 应用入口\n├─ 📄 core.ts               # 核心初始化\n├─ 📄 env.ts                # 环境变量处理\n├─ 📄 err.ts                # 错误处理\n├─ 📄 logger.ts             # 日志模块\n├─ 📄 router.ts             # 路由注册\n└─ 📄 utils.ts              # 通用工具\n📄 Dockerfile                # Docker 构建文件\n📄 electron-builder.yml      # Electron 打包配置\n📄 skillList.json            # 技能清单\n📄 LICENSE                   # 许可证（Apache-2.0）\n📄 NOTICES.txt               # 第三方依赖声明\n📄 package.json              # 项目配置\n📄 tsconfig.json             # TypeScript 配置\n```\n\n---\n\n# 🔗 相关仓库\n\n| 仓库             | 说明                               | GitHub                                             | Gitee                                            |\n| ---------------- | ---------------------------------- | -------------------------------------------------- | ------------------------------------------------ |\n| **Toonflow-app** | 完整客户端（本仓库，推荐普通用户） | [GitHub](https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-app) | [Gitee](https:\u002F\u002Fgitee.com\u002FHBAI-Ltd\u002FToonflow-app) |\n| **Toonflow-web** | 前端源代码（适合前端开发者）       | [GitHub](https:\u002F\u002Fgithub.com\u002FHBAI-Ltd\u002FToonflow-web) | [Gitee](https:\u002F\u002Fgitee.com\u002FHBAI-Ltd\u002FToonflow-web) |\n\n> 💡 **提示**：如果您只是想使用 Toonflow，直接下载本仓库的客户端即可。前端仓库仅供需要二次开发或定制前端界面的开发者使用。\n\n---\n\n# 👨‍👩‍👧‍👦 微信交流群\n\n拉群小助手:\n\n\u003Cimg src=\".\u002Fdocs\u002FQR.png\" alt=\"Toonflow QR\" height=\"400\"\u002F>\n\n也可以点击图标加入 Discord：\n\n[![Join our Discord](https:\u002F\u002Fcdn.prod.website-files.com\u002F6257adef93867e50d84d30e2\u002F67d00cf7266d2c75571aebde_Example.svg)](https:\u002F\u002Fdiscord.gg\u002FHEjKmpNpAZ)\n\n或点击邀请连接： [https:\u002F\u002Fdiscord.gg\u002FHEjKmpNpAZ](https:\u002F\u002Fdiscord.gg\u002FHEjKmpNpAZ)\n\n---\n\n# 💌 联系我们\n\n📧 邮箱：[ltlctools@outlook.com](mailto:ltlctools@outlook.com?subject=Toonflow咨询)\n\n---\n\n# 📜 许可证\n\nToonflow 基于 Apache-2.0 协议开源发布，并附有补充商业协议。\n\n许可证详情：https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\n\n## 补充协议\n\n- 若将本软件以产品形式分发给 **2 个及以上独立第三方**使用，须取得 HBAI-Ltd **书面商业授权**。\n- **≤ 5 个法人**联合运营内部使用，不对外提供服务的，视为内部使用，**无需授权**。\n- 不得删除或修改 Toonflow 中的标识或版权信息。\n\n## 永久免费场景\n\n- ✅ 用 Toonflow 制作内容并获得平台分账\n- ✅ 二次开发供自己团队内部使用\n- ✅ ≤ 5 个法人联合运营内部使用\n- ✅ 个人学习、研究、非商业用途\n\n## 商业授权定价\n\n| 阶段 | 年销售额 | 年费 |\n|------|---------|------|\n| 🌱 扶持期 | \u003C ¥10 万 | **申请即可免费授权** |\n| 🚀 初创期 | ¥10–50 万 | ¥5,000\u002F年 |\n| 📈 成长期 | ¥50–150 万 | ¥20,000\u002F年 |\n| 🏢 规模期 | ¥150–500 万 | ¥80,000\u002F年 |\n| 🌐 企业级 | > ¥500 万 | 面议 |\n\n> **不追溯条款**：v1.0.8 发布前基于 AGPL-3.0 使用的用户，继续按 AGPL-3.0 执行，不受本协议变更约束。\n\n完整协议详见 [LICENSE](.\u002FLICENSE) 文件。\n\n---\n\n# ⭐️ 星标历史\n\n[![Star History Rank](https:\u002F\u002Fapi.star-history.com\u002Fbadge?repo=HBAI-Ltd\u002FToonflow-app)](https:\u002F\u002Fwww.star-history.com\u002F#HBAI-Ltd\u002FToonflow-app)\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=HBAI-Ltd\u002FToonflow-app&type=timeline&legend=top-left)](https:\u002F\u002Fwww.star-history.com\u002F#HBAI-Ltd\u002FToonflow-app&type=timeline&legend=top-left)\n\n---\n\n\n# 🙏 致谢\n\n感谢以下开源项目为 Toonflow 提供强大支持：\n\n- [Express](https:\u002F\u002Fexpressjs.com\u002F) - 快速、开放、极简的 Node.js Web 框架\n- [AI SDK](https:\u002F\u002Fai-sdk.dev\u002F) - 面向 TypeScript 的 AI 工具包\n- [Better-SQLite3](https:\u002F\u002Fgithub.com\u002FWiseLibs\u002Fbetter-sqlite3) - 高性能 SQLite3 绑定库\n- [Sharp](https:\u002F\u002Fsharp.pixelplumbing.com\u002F) - 高性能 Node.js 图像处理库\n- [Axios](https:\u002F\u002Faxios-http.com\u002F) - 基于 Promise 的 HTTP 客户端\n- [Zod](https:\u002F\u002Fzod.dev\u002F) - TypeScript 优先的模式验证库\n- [Socket.IO](https:\u002F\u002Fsocket.io\u002F) - 实时双向事件通信引擎\n- [Electron](https:\u002F\u002Fwww.electronjs.org\u002F) - 跨平台桌面应用开发框架\n- [Hugging Face Transformers](https:\u002F\u002Fhuggingface.co\u002Fdocs\u002Ftransformers.js) - 本地 ML 推理库\n\n感谢以下组织\u002F单位\u002F个人为 Toonflow 提供支持：\n\n\u003Ctable>\n  \u003Cthead>\n    \u003Ctr>\n      \u003Cth align=\"center\">Logo\u003C\u002Fth>\n      \u003Cth align=\"center\">名称\u003C\u002Fth>\n      \u003Cth align=\"center\">支持方式\u003C\u002Fth>\n      \u003Cth>简介\u003C\u002Fth>\n      \u003Cth align=\"center\">官网\u003C\u002Fth>\n    \u003C\u002Ftr>\n  \u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\n      \u003Ctd align=\"center\">\u003Cimg src=\".\u002Fdocs\u002Fsponsored\u002Fsophnet.png\" alt=\"算能云 Logo\" width=\"48\">\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Cb>算能云\u003C\u002Fb>\u003C\u002Ftd>\n      \u003Ctd align=\"center\">💻 算力赞助\u003C\u002Ftd>\n      \u003Ctd>致力于打造更快、更稳、更省的一站式模型推理API服务平台\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fwww.sophnet.com\u002F\">官网\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\">\u003Cimg src=\".\u002Fdocs\u002Fsponsored\u002Fatlascloud.png\" alt=\"Atlas Cloud Logo\" width=\"48\">\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Cb>Atlas Cloud\u003C\u002Fb>\u003C\u002Ftd>\n      \u003Ctd align=\"center\">💻 算力赞助\u003C\u002Ftd>\n      \u003Ctd>全球首个全模态推理平台。对话、图像、视频、音频——全部统一 API。300+ 模型，OpenAI 兼容。\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fwww.atlascloud.ai\u002F\">官网\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\">\u003Cimg src=\".\u002Fdocs\u002Fsponsored\u002Fhunyuan.webp\" alt=\"腾讯混元3D Logo\" width=\"48\">\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Cb>腾讯混元3D\u003C\u002Fb>\u003C\u002Ftd>\n      \u003Ctd align=\"center\">🌐 世界模型技术支持\u003C\u002Ftd>\n      \u003Ctd>腾讯混元3D AI创作引擎基于腾讯混元3D生成大模型2.5版本，业界首个一站式3D内容AI创作平台。具备文生、图生3D、3D动画生成、纹理生成等功能，支持草图生3D、3D人物生成，有低多边形模型生成优势。\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002F3d.hunyuan.tencent.com\u002F\">官网\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n完整的第三方依赖清单请查阅 `NOTICES.txt`\n\n##### copyright © 北京爱阿科技有限公司\n\n\n\n\u003Cimg src=\"https:\u002F\u002Fcapsule-render.vercel.app\u002Fapi?type=waving&color=gradient&customColorList=6,11,20&height=100&section=footer\" width=\"100%\"\u002F>\n","Toonflow 是一款开源的一站式AI短剧创作工具，能够将小说、剧本快速转化为动画短剧。它集成了AI编剧、智能分镜、角色与视频生成等功能，支持跨平台桌面端轻量部署。采用Electron、Vue3等现代技术栈开发，确保了应用的高效运行和良好的用户体验。适用于内容创作者低成本批量产出视觉内容的场景，特别适合短视频制作、在线教育、娱乐内容生产等领域使用。",2,"2026-06-11 03:52:04","high_star"]