SOTA Sync
全部文章
模型进展2026-05-30

Opus / Sonnet / Haiku 选型决策:什么时候用什么模型

Anthropic 三个模型有清晰分工:Opus 想得深、Sonnet 做日常、Haiku 跑得快。大多数任务用 Sonnet 就够;用 Opus 写邮件是浪费;用 Haiku 写长文是凑合。0xMortyx 给出了 5 秒选型决策框架。这不是模型性能排名,是成本-质量取舍图。

Anthropic 出三个模型。大多数人选一个然后用到底 ——或者更糟,根本不知道区别。

这是用大锤挂相框 。能挂,但工具不对。

0xMortyx 的 5 秒决策框架:

Opus 深思,Sonnet 干活,Haiku 跑腿。大部分任务用 Sonnet。少数用 Opus。比你想的多得多 的任务可以用 Haiku。

#三个模型的真实定位

#Opus:决策重要才用

Opus 不是日常模型。它用于推理质量直接影响重要结果 的场景。

类比:Opus 是你请的咨询顾问 。你不会请顾问写邮件。你请他做真正影响决策的事

适合 Opus 的场景:

  • 架构设计("这个微服务应该拆还是合并")
  • 难 bug 调试("为什么这个 race condition 偶尔触发")
  • 复杂 tradeoff("用 Postgres 还是 DynamoDB")
  • 长文档结构("这份白皮书章节怎么排")
  • 关键代码 review("这个 PR 上不上 production")

判断标准 :这个任务做错的代价是 10x 时间还是 $10k 营收?前者用 Sonnet,后者用 Opus。

#Sonnet:默认模型

Sonnet 应该全天候打开 。它真的聪明——不是 Opus 的弱化版

80% 的任务(写代码、改文档、做分析、跑研究),Sonnet 和 Opus 质量你分不出 ,但速度差距明显

适合 Sonnet 的场景:

  • 日常写代码(CRUD、bug fix、refactor)
  • 文档写作(README、API 文档、内部 wiki)
  • 数据分析(CSV 探索、SQL 写)
  • RAG 检索("这个文档里有 X 吗")
  • 翻译(不是文学翻译,是技术内容翻译)
  • 邮件草稿、Slack 长文

判断标准 :这是日常工作 ,质量"够好"就够。

#Haiku:被严重低估

Haiku 被低估的原因是大家拿它跟 Opus 比 ——比硬任务就输了。拿它跟 Sonnet 比 ——比简单高频任务,它赢在速度

类比:Haiku 是工厂流水线工人 。每个动作都不复杂,但单位时间产出大

适合 Haiku 的场景:

  • 文本摘要(一段 → 一行)
  • 分类("这个 email 是 spam 吗")
  • 提取("这段提到的人名、金额、日期")
  • 重写("这个句子改得通顺点")
  • 翻译(短文本、technical 短句)
  • Agent loop 里的 tool 调度("下一个调哪个 tool")
  • 批量重格式化(100 条 JSON → CSV)

判断标准 :这个任务不需要"想" ——只是机械处理。

#成本现实

API 用户或 Claude.ai Pro 用户需要知道这点:

  • Opus :每任务最贵
  • Sonnet :中价
  • Haiku :每任务便宜一个数量级

实际意义:自动化 / pipeline / agent loop 跑 1000 次 ——

  • Opus = ~$60
  • Sonnet = ~$6
  • Haiku = ~$1

简单任务用 Opus 和用 Haiku,成本差 60 倍

#选型决策树

这个任务如果做错,后果多严重?
│
├─ 后果严重(决策、架构、关键客户代码)→ Opus
│
├─ 后果中等(日常代码、文档、分析)→ Sonnet ← 默认
│
└─ 后果低 / 高频调用 / 简单任务 → Haiku

5 秒就能判断。

#最常见的 4 个错误

#1. 所有任务都用 Opus

感觉安全 ,但浪费时间和钱。大多数任务不需要它。Opus 不是"更聪明版 Sonnet" ——它是**"慢 5 倍、贵 20 倍的 Sonnet"** 。

#2. 复杂写作用 Haiku

它在细微差别 上偷工。结果是:生成出来你自己都不想用

Haiku 适合结构化短文本 (摘要、分类、提取),不适合有观点的长文 (评论、深度分析、营销文案)。

#3. 整个项目不切换模型

正确姿势

  • Sonnet 起草 (快速生成)
  • Opus 决断 (遇到 reasoning 死胡同时升级)
  • Haiku 收尾 (清理、格式化、批量处理)

切换不是"降级"——是每个阶段用最合适的工具

#4. 假设 Sonnet 比 Opus "差"

Sonnet 4.5+ 在 SWE-bench、agent 任务上和 Opus 差距 < 5% 。日常 80% 任务用 Sonnet 不会"少点什么"。

Sonnet 的 5% 优势在你付费 20 倍时显得重要——但只对那 5% 的任务重要

#实际工作流示例

#场景:写一篇技术 blog

阶段模型原因
大纲Sonnet结构化任务,Sonnet 足够
关键论点决策Opus"这个角度对不对"需要判断
第一稿Sonnet快速生成 2000 字
深度 reviewOpus找出逻辑漏洞
翻译英文版Haiku机械翻译
SEO meta 描述Haiku一句话生成

整个流程用 Opus 在 2-3 个关键节点 ,其他全是 Sonnet / Haiku。

#场景:agent pipeline

阶段模型
任务分解Sonnet
Tool 路由决策Haiku (高频简单判断)
复杂推理步骤Opus
输出格式化Haiku
错误处理Sonnet

Agent loop 每步都该问"这个用 Haiku 行不行" ——能省的钱非常可观。

#适合谁 vs 不适合谁

#适合

  • 所有 Claude API 用户 ——你 pay-per-token,模型选错直接亏钱
  • 跑 agent loop / pipeline ——1000 次调用的成本差是真实差距
  • 多任务工作流 (写代码 + 写文档 + 做分析 + 跑数据)——一个模型不适用所有

#不适合

  • 只用 Claude.ai web 版 (订阅制,模型选择不影响成本)——但仍影响响应速度
  • 任务极简单 ("把这段翻译成中文")——直接用默认模型就好
  • 对模型能力没概念 ——先固定用 Sonnet 跑一个月,搞清楚"哪些任务它能做、哪些不行",再考虑精细选型

#0xMortyx 没说的两件事

1. 模型选型不只看质量,还看 reasoning effort 。Opus 4.5+ 有"extended thinking"模式,可以选"想多久"。一个 Opus task 选 max effort vs min effort,成本可以差 10 倍 。这条 post 只讲了"哪个模型",没讲"同一模型用多大力"。实操经验:用 Sonnet + max thinking 经常比用 Opus + min thinking 质量高且便宜

2. Haiku 的"快"是有边界的 。Haiku 在单次调用 上快,但在多步 agent loop 里,因为每个 step 都要 round-trip,总延迟是 step 数 × latency ——不是模型越快越好。如果一个 agent loop 5 步,Haiku 节省的 latency 是 5×(Sonnet_latency - Haiku_latency)。对短 loop(< 3 步)用 Haiku,> 5 步用 Sonnet ——中段 Sonnet 性价比最高。

#结论

Opus / Sonnet / Haiku 不是性能排名,是成本-质量-速度三维取舍

  • Opus = 慢、贵、想得深
  • Sonnet = 中、中、中(甜点)
  • Haiku = 快、便宜、简单

默认 Sonnet 。遇到 reasoning 死胡同升级 Opus。比你想的多得多 的任务可以下放到 Haiku。

SOTA Sync 的判断:未来 6 个月,"模型路由"会成为 agent 工程的标配 ——不是"一个模型跑所有",是"按任务难度自动选模型 + 自动选 reasoning effort"。这意味着 Claude API 用户需要学prompt 级别的成本意识 ——同一个 prompt 选不同模型,账单差 60 倍。