# ADR-001 · 旅游明信片三步链路模型选型

| 字段 | 内容 |
|---|---|
| Status | Accepted |
| Date | 2026-05-16 |
| Decider | tech-lead（与 ml-engineer 评议）|
| Skill | 按 [`agf-writing-adr`](../../../.claude/skills/agf-writing-adr/SKILL.md) 结构 |
| 上游 | PRD §4 三步流水线（[00-prd.md](./00-prd.md)）|
| 下游 | 02-dispatch.md（ai-agent-dev 派单）/ deck slide 36（C2 矩阵图）|

## Context

PRD AC1（30s 内出明信片）+ AC5（≤ ¥0.30 / 张）要求三步链路（Vision + LLM + 文生图）选型。AGF 已具备 4 厂商 LLM 接入能力（DeepSeek / Doubao / Qwen / MiniMax），需横向对比 + 决策。

## Options（4 厂商 × 3 类型矩阵）

| 厂商 | Vision | LLM 文本 | 文生图 |
|---|---|---|---|
| **DeepSeek** | — | V4-Pro · $0.14 / $0.28 | — |
| **Doubao** ✓ | Seed-2.0-Pro 原生多模态 · $0.47 / $2.37 | Seed-2.0-Pro 同模型 | Seedream-4.5 · ¥0.20/张 |
| **Qwen** | Qwen3.6-VL · $0.30 / $1.20 | Qwen3.6-Max · $0.50 / $2.00 | Tongyi-Wanxiang · ¥0.25/张 |
| **MiniMax** | abab7-VL · $0.40 / $1.60 | M2.7 · $0.50 / $2.50 | — |

详细图见 deck slide 36（图 C2 LLM 矩阵）。

### 选项 A：全豆包 2.0 栈（Seed-2.0-Pro × 2 + Seedream-4.5）⭐ 选

**优点**：
- Seed-2.0-Pro 原生多模态：Vision + LLM 可省 1 次 API 调用（v2 进阶版）
- 火山方舟同账户出文生图 → 不维护跨厂商 adapter / 不搬 API key
- 单次成本最低：¥0.21 / 张（含 ¥0.09 安全余量满足 AC5）
- latency 最低：3 调用同区域（火山引擎），网络延迟 < 50ms

**缺点**：
- 单厂商依赖（豆包服务异常时全栈中断）
- Seed-2.0-Pro 文本单价比 DeepSeek 高 3-8× → 但本场景文本量小（< 200 字），绝对值仍 < ¥0.01

### 选项 B：跨厂商组合（Qwen3.6-VL + DeepSeek V4-Pro + Tongyi-Wanxiang）

**优点**：
- 单厂商故障影响小（任一厂商挂仍可降级）
- DeepSeek V4-Pro 文本最便宜（$0.14 / $0.28）

**缺点**：
- 需维护 3 个 adapter + 3 个 API key
- 跨厂商网络抖动（用户路径含 3 个区域）→ latency 不可控
- 成本反而更高：Qwen-VL + DeepSeek + Wanxiang ≈ ¥0.27 / 张（比豆包栈贵 30%）

### 选项 C：MiniMax 全栈

❌ 直接淘汰：MiniMax 无文生图能力。

## Decision

**采用选项 A（全豆包 2.0 栈）**。

理由权重：
1. **架构最简**（同账户 3 调用 + 不维护跨厂商 adapter）→ 5 分
2. **成本最低**（¥0.21 < AC5 ¥0.30 留 30% 余量）→ 4 分
3. **latency 最低**（同区域 + 原生多模态省调用）→ 4 分
4. 单厂商风险 → 用同厂商内 fallback 链（Pro → Lite → Mini）+ 跨厂商演练保留（§7 拓展讲）

## Consequences

### 正向
- dev 实施简单，1 个 SDK 配置覆盖三步
- 后续 v2 切原生多模态 2 步链路无 vendor lock-in 阻碍（同模型）
- cost guardrail 设 ¥0.30 / 张，超阈值 dev 必须报告

### 负向（已 mitigation）
- 风险：豆包服务异常 → 全栈中断
- mitigation 1：同厂商 fallback 链 `Pro → Lite → Mini`（latency 略升但能用）
- mitigation 2：跨厂商演练（v1.1 加 Qwen3.6-VL 作 backup vision）
- mitigation 3：状态页订阅 + 业务 SLA 标注"豆包服务依赖"

## 版本查证（≥ 1 备选验证）

- Doubao-Seed-2.0-Pro：火山方舟 2026-02-14 发布（[TechNode 报道](https://technode.com/2026/02/14/...)），对标 GPT-5.2 多模态
- Seedream-4.5：2025-12 发布，主体一致性 + 指令遵循 + 空间逻辑 + 美学表现 4 维度全面升级
- 备选 Qwen3.6-VL：2026-Q1 发布，公开 benchmark 在 MathVista 上低于 Seed-2.0-Pro 6 个百分点
- 备选 DeepSeek V4-Pro：2026-Q1 发布，纯文本 SOTA 但无 Vision / 文生图

## 引用

- 决策对话：brainstorming v2.3 round 4（PL ↔ TL ↔ ml-engineer 三方）
- 配套 skill：[`agf-wiring-multi-llm-sdk`](../../../.claude/skills/agf-wiring-multi-llm-sdk/SKILL.md)
- 下游派单：[02-dispatch.md](./02-dispatch.md) §6 Skills 必走
- deck slide 引用：slide 36 矩阵图 C2 / slide 30 三步流水线图 A3
