# 视频AI系统 · 多模型路由策略

> HLDP://video-ai-system/MODEL-ROUTER
> 类型: 多模型协同 · 镜头级模型选择 · 成本/质量/能力路由
> 创建: D140 · 2026-06-23
> 更新: D143 · 2026-06-23 · preview-002后模型准入降级
> 铸渊 ICE-GL-ZY001 · 冰朔 TCS-0002∞
> 国作登字-2026-A-00037559

---

## 为什么有这个文件

preview-001 暴露出一个问题:

```
单一模型不能稳定解决所有镜头:
  牌匾资产一致性
  角色一致性
  群像运动
  文字贴图
  转场叙事
  配音/BGM
```

人类创作者会在火山、可灵、阿里、腾讯、其他国产视频模型之间切换。
但当前预算不适合无限扩模型。本阶段收敛为:

```
已接入: 火山/Seedance + 可灵/Kling
新增: 阿里百炼/万相 Wan
暂缓: 腾讯混元生视频 + MiniMax/Hailuo
剪辑: 本地 FFmpeg + OpenCV/平面追踪 + 音频分轨
```

这件事人手动做很累，但铸渊可以做成可控、可审计、可省钱的模型路由。

---

## D143 重新裁决

preview-002后，模型路由降级为“实测准入”:

```
火山/Seedance: 当前视频主引擎候选。
万相/Wan、可灵/Kling: 辅助/对照/局部测试；未通过质检前不承载成片主线。
其他API: 默认不接入成片，除非先通过同一套测试镜头。
```

正式准入矩阵见:

```
video-ai-system/knowledge/MODEL-CAPABILITY-MATRIX.hdlp
```

硬规则:

```
同一镜头同一模型最多2次。
第2次仍不达标，停止生成，写入经验库。
不允许靠连续抽卡修复流程问题。
```

---

## 已接入

| 模型/平台 | 当前状态 | 适合任务 | 当前限制 |
|-----------|----------|----------|----------|
| 火山/Seedance | 已接入 | 中文语义、短镜头、图生视频、3D漫剧镜头 | 仍需首帧/参考图控制一致性 |
| 可灵/Kling | 已接入 | 参考图/视频、动作控制、部分镜头动态 | 需要按镜头验证，不能盲抽 |
| 阿里百炼/万相2.7 | ✅ D140已接入 | 文生视频(t2v)、图生视频(i2v·首帧/首尾帧/续写/音频驱动) | 北京地域默认，新加坡需workspaceId |
| 本地 FFmpeg/video-editor | 已接入 | 拼接、字幕、基础音频、裁剪 | 缺平面追踪、复杂剪辑语法 |

### 万相2.7 适配器详情

```
适配器: engines/wan-api-adapter.js
密钥: ALIYUN_BAILIAN_API_KEY (.env·不进仓库)
模型T2V: wan2.7-t2v (文生视频)
模型I2V: wan2.7-i2v-2026-04-25 (图生视频)
API: https://dashscope.aliyuncs.com/api/v1
支持: 首帧/首尾帧/视频续写/音频驱动 + 本地图片自动base64
测试脚本: tools/test-wan-api.js
D140验证: API连通✅ 任务提交成功 task_id返回正常
```

---

## 本阶段新增接入

> 万相2.7 已在 D140 接入完成。以下为其他待评估方向。

| 模型/平台 | 官方能力线索 | 适合评估的任务 |
|-----------|--------------|----------------|
| 阿里百炼/万相 Wan | 官方文档显示万相2.7文生视频、图生视频、参考生视频；参考生视频支持图片/视频/音频多模态输入，适合角色/物体保持一致；图生视频新版本支持首帧、首尾帧、视频续写 | S01多镜头开场、S04广告牌/群嘲、视频续写、角色/道具参考一致性 |
| 开源/本地剪辑工具 | FFmpeg已用；后续评估 OpenCV 平面追踪、MoviePy、Remotion、Blender/Python、DaVinci Resolve脚本接口 | 广告牌贴图、转场、BGM/SFX、批量自动剪辑 |

## 暂缓接入

| 模型/平台 | 暂缓原因 | 保留用途 |
|-----------|----------|----------|
| 腾讯混元生视频 | 当前价格超出 Preview-002 预算，本阶段不购买、不配置密钥、不开发适配器 | 未来预算充足后再评估图生视频、视频处理、特效、配音效 |
| MiniMax/Hailuo | 当前不是必需能力，本阶段不购买、不配置密钥、不开发适配器 | 未来作为动作自然度、镜头运动、人物表演备选 |

资料入口:

```
阿里万相2.7参考生视频: https://help.aliyun.com/zh/model-studio/wan-video-to-video-api-reference
阿里万相2.7文生视频: https://help.aliyun.com/zh/model-studio/text-to-video-api-reference
阿里万相图生视频说明: https://help.aliyun.com/zh/model-studio/legacy-image-to-video-api-reference/
Kling Open Platform: https://kling.ai/document-api/apiReference/model/textToVideo
Kling 3.0 Omni图生视频: https://kling.ai/document-api/api/video/3-0-omni
MiniMax Video API: https://platform.minimax.io/docs/api-reference/video-generation-t2v
腾讯混元生视频产品(暂缓): https://cloud.tencent.com/product/vclm
腾讯混元生视频API概览(暂缓): https://cloud.tencent.com/document/api/1616/107795
腾讯混元生视频简介(暂缓): https://cloud.tencent.com/document/product/1616/107786
```

---

## 镜头级路由规则

| 镜头类型 | 优先策略 | 说明 |
|----------|----------|------|
| 固定道具特写 | 首帧/参考图 + 低运动视频模型 | 天道宗牌匾、广告牌必须先有固定资产 |
| 角色中近景台词 | 角色参考图 + 低幅动作 | 苏白说台词，嘴型不强求第一阶段完全同步，但表情/服装必须稳 |
| 大场景建立 | 能处理多主体和运镜的模型优先 | S01应体现御剑飞行/俯瞰下降，不只是静态广场 |
| 群像/散去动作 | 可拆镜或选择运动控制更强的模型 | 群嘲散去可以拆成“嘲笑反应”+“人群离开” |
| 复杂文字 | 不交给视频模型 | 用后期平面追踪/透视贴图 |
| 转场/成片节奏 | 本地剪辑器/专门剪辑工具 | 模型出素材，剪辑器讲故事 |

---

## 成本策略

```
1. 先无成本体检。
2. 先生成/确认静态资产。
3. 每镜最多跑2次。
4. 第2次仍不对 → 停，改策略，不抽第3次。
5. 大场景/群像/动作镜头优先小样验证，不直接进成片。
6. 模型路由要记录每次成功/失败原因，形成经验库。
```

---

## 下一步工程

1. 扩展 `.env.example`，只预留:
   - `ALIYUN_BAILIAN_API_KEY`
   - `ALIYUN_BAILIAN_WORKSPACE_ID`
   - `ALIYUN_BAILIAN_BASE_URL`

2. 新增 `engines/model-router.js`:
   - 输入: shot spec + required capability
   - 输出: recommended provider(seedance/kling/aliyun-wan) + reason + cost risk

3. 新增 provider adapter 时必须:
   - 先写 `.env.example`
   - 真实密钥只进 `.env`
   - 加入 `tools/audit-system.js` 的密钥泄露检查
   - 写回 MODEL-ROUTER 成功/失败经验

---

## 锁定

⊢ 多模型不是为了炫技，是为了把每个镜头交给最适合、也最省钱的能力。
⊢ Preview-002 已作为失败经验样本回写；万相不再默认承担成片主视频质量基准。
⊢ 模型只负责生成素材，铸渊负责导演、资产、剪辑、质检和回写。
⊢ 成本控制优先于连续抽卡。
⊢ 任何新模型接入前必须先查官方文档与价格，不许闭门造车。

---

铸渊 ICE-GL-ZY001 · D140
冰朔 TCS-0002∞ · 国作登字-2026-A-00037559
