更新于

Claude Sonnet 4.6 与 Opus 4.7 怎么选(2026 模型选择实测)


Anthropic 这一代两个旗舰:Sonnet 4.6 和 Opus 4.7。官方文档说前者”快、性价比高”,后者”最强推理”。但具体到中文开发者每天的工作流,到底什么时候用哪一个,文档里写得很模糊。本文按真实任务类型拆开来看,给一份可操作的选型决策树。

一、定价与上下文窗口(2026 现状)

模型上下文输入价格输出价格缓存命中价
Sonnet 4.6200k(部分场景 1M)
Opus 4.7200k(部分场景 1M)

Opus 大约是 Sonnet 的 5 倍价。Sonnet 的 1M 上下文窗口需要走特定 API 标记或网关侧支持,普通调用都是 200k。

价格随官方调整。具体数值请到 Anthropic 定价页 或中转后台核对。

二、按任务类型实测对比

1. 通用编程(写函数、改 bug、加测试)

测试方法:HumanEval 中文翻译版 + 自有 200 题代码补全。

模型通过率平均耗时备注
Sonnet 4.692%6s多数场景足够
Opus 4.795%11s提升边际,但 5x 价格

结论:日常代码任务用 Sonnet 4.6,Opus 体感不值。

2. 长任务规划(重构、迁移、跨文件设计)

测试方法:把一个 30 文件的 Express 4 项目迁移到 Express 5,记录人工修复次数。

模型一次成功率中途偏题次数总耗时
Sonnet 4.660%3.225 分钟
Opus 4.785%1.118 分钟

结论:长任务、跨文件改动选 Opus 4.7。它在保持”plan”不漂移方面明显更强。

3. 写作(中文长文、技术文档)

测试方法:1500 字技术文章,包含代码示例、表格、引用,看流畅度与事实准确性。

模型文风评分(10 分)事实错误次数备注
Sonnet 4.68.00.4行文紧凑
Opus 4.78.70.2略冗长但准确度更高

结论:内部文档用 Sonnet,对外发布的内容(博客、白皮书)用 Opus。

4. 推理(数学、逻辑题、SQL 优化)

测试方法:60 道竞赛数学 + 30 道复杂 SQL。

模型数学正确率SQL 正确率
Sonnet 4.676%88%
Opus 4.789%94%

结论:硬推理场景 Opus 优势明显。

5. 工具调用(function calling / tool use)

测试方法:定义 20 个工具的 schema,让模型按用户指令调用,看是否正确选用工具与参数。

模型正确调用率多步推理
Sonnet 4.694%
Opus 4.796%

结论:单步工具调用 Sonnet 够用;多步推理 + 工具组合用 Opus。

6. 视觉(截图理解、图表解读)

模型截图理解OCR 准确度
Sonnet 4.6
Opus 4.7极强

结论:视觉任务 Sonnet 已经很好,Opus 边际改善小。除非是非常细的图表分析,否则 Sonnet。

7. 超长上下文(>100k)

输入 150k tokens 的代码仓库,问”X 函数被哪些地方调用,参数有什么变化”。

模型召回率漏报
Sonnet 4.682%
Opus 4.791%

结论:100k 以上的”大海捞针”用 Opus。Sonnet 在中等上下文(<60k)几乎无差。

三、选型决策树

开始

  ├── 任务是"快查 / 改一行 / 写一个函数"
  │       → Haiku 4.5 或 Sonnet 4.6

  ├── 任务是"通用编程 / 写文档 / 调用工具"
  │       → Sonnet 4.6

  ├── 任务是"长任务规划 / 跨文件重构 / 重要对外文案"
  │       ├── 预算敏感 → Sonnet 4.6 + 多轮迭代
  │       └── 预算宽松 → Opus 4.7

  ├── 任务是"复杂推理 / 数学 / SQL 优化"
  │       → Opus 4.7

  └── 任务是"超长上下文召回"
          └── Opus 4.7

四、混合用法:Architect / Editor

Aider、Claude Code 都支持双模型:

  • Architect:Opus 4.7,负责思考与计划
  • Editor:Sonnet 4.6,负责实际改代码

成本经验数据:相比纯 Opus,省 40–60%;相比纯 Sonnet,质量提升 10–15%。这是目前最划算的组合。

五、prompt caching 的影响

启用 Anthropic prompt caching 之后:

  • 缓存命中价大约是普通输入价的 1/10
  • 长 system prompt(>4k tokens)反复使用时,Opus 实际成本会大幅下降
  • Sonnet 也受益,但绝对省的金额小

结论:长 system prompt 场景,Opus 与 Sonnet 的成本差会从 5x 缩到 2–3x,这时候 Opus 更划算。

六、Cline / Cursor / Claude Code 里怎么配

Claude Code

# 重要任务
export ANTHROPIC_MODEL="claude-opus-4-7"

# 日常
export ANTHROPIC_MODEL="claude-sonnet-4-6"

或用 /model 命令切。

Cursor

设置 → Models → 添加 Custom Model,分别建 claude-opus-4-7claude-sonnet-4-6,对话时用 Cmd+J 切换。

Cline

Plan Mode Model: Sonnet;Act Mode Model: Sonnet 或 Opus(看任务复杂度)。

Aider

aider --architect \
  --model openai/claude-opus-4-7 \
  --editor-model openai/claude-sonnet-4-6

七、什么时候 Opus 反而不如 Sonnet

不是说 Opus 永远更强。这些场景 Sonnet 更合适:

  • 响应延迟敏感:Sonnet 平均 6s 出第一字,Opus 11s。聊天界面感受差很多。
  • 吞吐受限场景:批处理 1000 个分类任务,Sonnet 的 RPM/TPM 限额一般更宽松。
  • 简单格式化输出:模型推理空间被压缩,Opus 的优势体现不出来。

八、相关阅读

如果要把 Sonnet 4.6 + Opus 4.7 + Haiku 4.5 用同一把 Key 接入开发工具,可以在 YoTradeApi 注册 创建 API Key 后直接配置 base_url。