01 · 系统设计方案
本文说明 QMTV 的产品定位、功能全景与各模块的设计方案。历史设计决策的完整推导过程见
D:\WORK\GAE\QMTV网站设计文档.md(22 节版本史)。
1. 产品定位
QMTV 是面向短剧/漫剧制作方的一站式 AI 内容生产平台,覆盖「剧本 → 资产 → 分镜 → 视频 → 成片 → 交付」完整链路,并配套内容生态(剧本库/评估/编剧激励)、企业协同(团队/权限/素材库)与商业闭环(积分/充值/返佣)三大体系。
设计原则:
- 生产工具 + 内容社区 + 商业化三合一:既做工具(对标巨日禄的项目内八类资源中心、工作台工具集),也做生态(对标新版 GAE 的剧本评估/剧本库/编剧广场),还做生意(积分计费/充值返佣/团队管理)。
- 积分是唯一硬通货:所有 AI 消耗统一折算积分,任务级流水可查,失败自动退款。商业模块(充值/返佣/提现)全部围绕积分展开。
- 功能零缺失复刻:以行业头部平台(manjuchuhai.cn 旧版/新版、video.jurilu.com)为参照逐项对齐,允许布局不同、不允许功能缺失。
2. 功能全景
3. 核心模块设计方案
3.1 剧本拆解(双引擎)
- 提交:
POST /api/tasks/v2接收剧本+配置(剧本类型/脸型/风格/时长区间/提取范围/自定义指令)。 - 引擎 A(规则拆解):
preprocess.js正则识别场次/分镜/角色,确定性输出,秒级完成,永远可用。 - 引擎 B(LLM 拆解):
tasks/v2走异步任务——取提示词中心生效的拆解指令(带输出合同:[CHARACTERS]/[SCENES]/[PROPS]/[SCRIPT]/[SHOT]/[IMG]/[VID]段落标记),llm.js调用注册表当前文本模型,parser.js状态机解析回填。失败自动回退引擎 A 并站内通知。 - 设计要点:输出合同用段落标记而非纯 JSON——大模型对分段文本的遵循度比严格 JSON 高得多;解析器按行状态机容错,允许模型输出多余空行/前后缀。
3.2 资产一致性与融合生图
- 角色/场景/物品在项目内统一建档(
assets表),生成图后image_id回填,形成"资产卡"。 - 提示词组装:
promptCenter.buildAssetPrompt(type, 描述, 脸型)拼接资产类别模板 + 占位符替换,保证同角色跨镜头提示词同源——这是一致性的第一保障。 - 融合生图(3 积分/张):组合角色/场景/物品卡描述 + 姿态/特效 + 画面描述 → 单张图,明确写入"保持所选资产外观一致性"指令。
- 图片改创:以项目内任意图为底图,原文提示词 +
[改创要求]后缀重新生成。 - 待生成队列:资产先入队(
queue_status: idle/queued/generating/done)不扣费,生成时才计费;失败回queued不丢队列;重启时recoverQueue()把 generating 回退 queued(持久化挂起)。
3.3 分镜与视频渲染
- 分镜支持 9 字段导演指令(环境状态/叙事任务/世界空间锁/位置锁/轴线锁/投影/群像锁/逐秒动作/转场点,JSON 存
director_shots.shot_fields)。 - 视频/图片生成统一走
providers.imageSmart / videoSmart(见架构文档 §5);批量渲染逐笔容错——单笔失败退款继续,返回 failed 计数。 - 智能审片(10 积分):五维评分(主体一致性/画面美感/动作连贯/字幕与口型/穿帮检测)+ 分级问题清单 + 修复建议;LLM 可用时走结构化 JSON 审片,否则规则引擎,
engine字段标注来源。经典工作台与导演工作台双入口,报告存review_reports。
3.4 剧本评估(多智能体流水线)
- 快速 100 / 深度 300 积分,提交冻结、完成结算、失败退回(
tryDeducttype=‘reserve’)。 - 8 角色 × 3 阶段:一级 交付规范主审+交叉核验 → 二级 全剧主审+前十精读+情绪人物+海外市场 → 三级 证据复核+评分审定。阶段落库
eval_projects.stage,前端轮询渲染流水线动画。 - 七维评分(合计 100):交付规范10 / 内容基础20 / 前10集转化20 / 人物情绪15 / 结构兑现15 / 海外适配10 / AI漫剧可视化10。
- 深度评估附逐集证据(按「第X集」切分,Mock 引擎与 LLM 提示词都要求按集给证据)。
3.5 剧本库市集与生态
script_library(官方库)与submissions(用户投稿)两源:官方库管理端维护;投稿过审后上架。字段完全市集化:题材/市场/受众/形式/标签/亮点/试读/人物小传/世界观/梗概/设定/集数/策划字数/编剧署名/评分/封面。- 详情目录自动从正文解析「第X集」生成;导入使用记
script_uses(近 7 天热度驱动排序与 🔥 角标)。 - 火花计划:
spark_joined报名送 100 积分;阶梯 = 星火(1-2部过审,100/部) → 炬火(3-5部,150/部) → 燎原(6+部,200/部);页面叠加现金赛事卡(奖池/奖项表/投稿入口)。
3.6 企业协同
- 组织/成员/邀请码;owner→admin→member 三级角色。
- 成员组(member_groups)与权限组(perm_groups:查看/编辑/删除/下载四权限 JSON)挂在 org_members 上;素材权限五项矩阵(查看/上传/下载/编辑/删除,org_members.material_perms)带联动规则:授上传/下载/编辑/删除自动含查看,授删除自动含编辑,取消查看清空全部——与行业对标产品一致。
- 数据看板:组织成员聚合的积分概览(可用+冻结)、近 14 天消耗趋势、项目消耗榜(credit_records.task_id 反查任务/项目名)、人员消耗榜。
- 素材库:
asset_folders目录树 +asset_library.folder_id归属 + 容量估算(图片/音频真实大小、缺失按 80KB/2MB 估算,配额 10GB)。
3.7 商业闭环
- 计费:
util.COSTS基础价 + 管理端计费配置(视频=拉取5+每秒5,图片10,2K预览15,拆解20,爆款5,评估100/300,审片10,转绘20/去字幕10/转高清15,融合3,一键转剧30/集,导出2/段)。计费参数存 system_settings,管理端可改。 - 充值:创建订单→上传凭证→管理审核→
approve入账 + 两级返佣(一级 8%、二级 2%,从 distribution_settings 读)→ 单笔满 980 元自动affiliate_enabled开通推广资格。 - 提现状态机:pending→reviewing→topay→paid→(用户确认)done;任意审核阶段可驳回;pending/reviewing 可用户撤回解锁收益。非法流转被 W_FLOW 矩阵拒绝。
- 安全:JWT 密钥持久化
data/.jwt_secret(支持 QMTV_JWT_SECRET 覆盖);登录 20 次/分/IP、注册 5 次/时/IP 限流;密码 hash 存储;管理端接口全部adminRequired。
4. 数据模型设计要点
49 张表见架构文档 §6。关键设计决策:
- 多态引用:
images.task_id既存拆解任务 id(t_)也存导演项目前缀 id(dir_);videos.shot_id配合shots._tbl约定(providers 内部判断 director_shots/shots)指向不同表——避免为两套工作台建两套生成表。 - 积分流水即账本:
credit_records(task_id)使任意消耗可追溯到项目,管理端审计、项目积分记录、企业看板共用这一张表。 - 轻量迁移:所有列变更走 migrations 数组幂等 ALTER,历史兼容靠 COALESCE/DEFAULT 占位值(注意:迁移 DEFAULT 值会挡住后续数据回填,需显式覆盖,见交接文档踩坑 §7.4)。
- 种子数据幂等:剧本库种子按标题匹配回填,且只覆盖"默认占位值"(market=‘中国内地’ 等),不覆盖人工修改。
5. AI 链路设计
- 模型接入注册表(model_endpoints):purpose ∈ text/image/video,每条独立 base_url/api_key/model/enabled,
active_model_<purpose>指定当前使用;管理端可测试连通。 - 提示词中心(prompt_templates):8 分类(split/shot_image/shot_video/asset_character/asset_scene/asset_prop/video_tag/viral+eval_quick/eval_deep)版本管理,单分类单生效;占位符
{描述}{脸型}{场次}{景别}{转场}{风格基调}生成时替换。 - 失败语义统一:providers 内部退款并抛
{status, message},全局错误中间件透传;调用方不得重复退款。
6. 视觉设计体系
- 三主题 CSS 变量切换(
html[data-theme]= dark/light/gae + localStorage),深色为主品牌(深空蓝 #04060e 底 + #2f6bff→#22d3ee 电光蓝渐变),玻璃拟态面板(backdrop-blur + 半透明边框光晕)。 - 登录页左右分屏品牌大图;分镜卡 v-tilt 自定义指令 3D 悬浮倾斜(触屏禁用)。
- 导航为分组下拉(工作台/创作工具/内容生态),菜单文字固定浅色(浅色主题下 var(–text) 会在深色菜单底上不可读——历史踩坑)。
- 移动端断点:1100px 导航换行、900px 网格降列。
7. 兼容对标对照
| 参照平台 | 已对齐模块 |
|---|---|
| 巨日禄 video.jurilu.com | 项目八类资源中心、融合生图、图片改创、待生成队列、公共池、参考视频/音频、本入剧出、剧本超市、团队管理(看板/组/权限/素材权限)、企业素材库(目录树/容量)、工作台工具集(转绘/去字幕/转高清——对方还标记"即将上线")、火花计划、作品展示 |
| 新版 GAE newgae.manjuchuhai.cn | 剧本评估中心(8角色3阶段七维)、剧本库市集(多维筛选/详情五区块/试读)、编剧广场、投稿中心、账号中心、全站搜索 |
| 旧版 GAE manjuchuhai.cn | 拆解台完整配置、视频页四一键、15 项功能更新全量、双工作台 |