04 · 待开发功能与规划
本文供排期参考。分四类:A 真实模型接入(最高价值)、B 产品功能补强、C 生产化改造、D 技术债与优化。每项标注预估规模(S≤1天 / M≤3天 / L>3天)与前置依赖。
A. 真实 AI 能力接入(拿到 Key 后第一优先)
| # | 事项 | 规模 | 说明 |
|---|---|---|---|
| A1 | 文本模型接入验证 | S | 管理后台填 Key→测试连接→设为当前;验证 LLM 拆解/评估/审片三条链路自动升级(llm.isAvailable 分支已就绪) |
| A2 | 图片模型接入验证 | S | 验证 /images/generations 兼容性(比例→尺寸映射在 providers.generateImageReal);重点测 9:16 竖屏 |
| A3 | 视频模型接入验证 | M | 异步任务型接口已在 providers 适配(提交+轮询+下载),需用真实供应商联调:超时(15min)、同步 url 直返、错误码三类路径 |
| A4 | 智能审片 Vision 升级 | M | 当前审片文本摘要式;接入 Vision 模型(图片入参)做真正的画面级审片——reviewShots 已预留 engine 标注与回退 |
| A5 | 成本核账 | S | 真实接入后校准计费配置(管理后台计费设置),对照供应商定价调整 积分/张、积分/秒 |
验收清单(A1-A3 通用):拆解→出图→渲染→导出全链路真实素材走通;失败退款正确(故意填错 Key 验证);SSE 通知到达;项目积分记录与账实一致。
B. 产品功能补强(对标差距已清零后的深化)
| # | 事项 | 规模 | 说明 |
|---|---|---|---|
| B1 | 剧本超市独立市集页 | M | 当前投稿过审剧本混在 /library 市集与管理端;可拆独立「剧本超市」页(购买/订阅制、按播放分成是巨日禄未做完的方向) |
| B2 | 作品展示公开化 | S | /showcase 目前需登录;可开放匿名浏览 + 作者主页聚合其作品 |
| B3 | 素材权限矩阵落地执行 | M | 五项权限已存储+联动,但 asset_library 接口未按权限拦截(仅管理语义);需在共享素材读取/上传/删除处校验成员 material_perms |
| B4 | 成员独立配额 | M | organizations.credit_allocation_mode 已有 pooled/independent 字段但未实现 independent 分支(成员配额 quota 列闲置) |
| B5 | 手机号登录/找回 | M | 账号中心已留占位;需接短信服务商 + users.phone 列 + 登录分支 |
| B6 | 邮箱验证/找回密码 | M | 改邮箱已做(密码验证);找回密码需邮件服务 |
| B7 | 剧本库 tier 分级 | S | 新版 GAE 有 premium/free 分级;script_library 可加 tier 列 + 市集页筛选项 |
| B8 | 批量任务中心 | M | 全自动渲染/批量生成目前同步逐笔;量大后建议落任务队列(DB 表 + 轮询即可,不必上 MQ)+ 独立任务中心页 |
| B9 | 移动端适配 | M | 现有断点仅保证不烂;拆解台/视频页在小屏的体验需专项优化 |
| B10 | 运营位体系 | S | 首页 hero 可配置化(公告已有,扩为运营位:banner/活动入口),管理端配置 |
C. 生产化改造(上生产环境前必做)
| # | 事项 | 规模 | 说明 |
|---|---|---|---|
| C1 | 数据库迁移 SQLite→MySQL/PG | L | better-sqlite3 同步 API 遍布全栈;建议先做 SQL 方言审计(当前用大量 SQLite 特有 datetime(’now’,’localtime’) 与字符串拼接 IN),或短期维持 SQLite+定时备份(小团队可接受) |
| C2 | 对象存储 | M | data/files 本地盘 → OSS/S3(assets.js saveUpload 与 providers.finishVideo 两处写入点收敛良好,改造成本可控) |
| C3 | 进程守护与水平扩展 | M | pm2/容器 + 健康检查;SSE 与限流是进程内存态,多实例需改 Redis(bus 与 rateLimit 两处) |
| C4 | 日志与监控 | S | stdout → 文件轮转(如 pino);关键指标(生成成功率/退款率/供应商耗时)打点 |
| C5 | HTTPS 与域名 | S | 部署层(nginx/caddy)解决;注意 SSE 需要 proxy_buffering off |
| C6 | 支付对接 | L | 充值目前人工转账+凭证审核;接微信/支付宝需订单回调 + 幂等入账(recharge.js approve 逻辑可复用) |
| C7 | 安全加固 | M | 密码强度策略、接口幂等键、上传文件类型魔数校验、管理端操作审计日志(credit_records 已有雏形) |
| C8 | 备份自动化 | S | data/ 定时备份脚本 + 异地存储 |
D. 技术债与优化
| # | 事项 | 规模 | 说明 |
|---|---|---|---|
| D1 | index.js 拆分 | S | 824 行主入口可拆出 auth/tasks/videos/admin 四个模块,降低合并冲突 |
| D2 | 测试体系 | M | 现有 verify_*.js 是冒烟脚本;建议引入 vitest,把 verify 场景转成断言用例(后端纯函数/路由层) |
| D3 | 前端组件抽取 | M | 弹层/表格/标签在多页重复,可抽 BaseModal/BaseTable;三主题变量已就绪 |
| D4 | 旧表清理 | S | providers 表(旧供应商管理)已无路由引用,可归档;exchanges 兑换功能未接 UI |
| D5 | providers.js 真实供应商矩阵 | M | 当前视频适配只验证过一类异步接口;多供应商(字段名差异)可加 adapter 映射表 |
| D6 | 国际化 | L | 全部中文硬编码;海外市场卖点(评估七维含海外适配)落地前需 i18n |
建议节奏
- 第一周:A1+A2+A3(真实接入验证)+ C8 备份 —— 把"演示态"变"真实态"
- 第二周:A4 审片 Vision + A5 成本核账 + D1 拆 index.js
- 之后按业务方向二选一:To B 深耕 → B3/B4/C6(权限落地+独立配额+在线支付);To C 生态 → B1/B2/B7(市集与社区)
- 上生产前:C1-C5 按 C3(单机 pm2 + SQLite 维持)或 C1(多实例)两条路线二选一
已知问题(截至交接)
- 无 P0/P1 级 bug;以下为已记录的低优先观察项:
- 提交拆解无 Key 时同步返回(量大会占连接),有 Key 后自然变为异步
- 限流内存桶重启清零(C3 一并解决)
- 作品墙/共享项目列表分页上限 60/默认(量大需翻页)
- 移动端仅断点兜底(B9)