博客

Claude Opus 5.5、Sonnet 5.5、Fable 5.1 怎么选:价格、长任务,Claude Code 主模型和子代理怎么配

一句话答案

拿不准就用 Opus 5.5,Anthropic 官方的选型建议就是「多数任务从 Opus 5.5 起步」。量大、要快、难度不高的活交给 Sonnet 5.5,官方价是 Opus 的一半。Opus 5.5 把思考强度(effort)调高之后还是搞不定的难题,或者要连续自主跑很久的任务,再上 Fable 5.1,官方价是 Opus 的 2.5 倍。

在 Claude Code 里的常见配法:主模型 Opus 5.5,子代理用 Sonnet 5.5,遇到难题用 /model fable 临时切过去。三款模型在 TeamoRouter 上都能用,价格约为官方价 3 折(写作当天,实时价格见价格页)。

对照表

Sonnet 5.5 Opus 5.5 Fable 5.1
模型 ID claude-sonnet-5-5 claude-opus-5-5 claude-fable-5-1
官方定位 速度和智能的最佳平衡 长时间运行的 agent 编程和知识工作 高难度推理和长周期 agent 任务
相对速度 快 中等 较慢
上下文 / 最大输出 100 万 / 12.8 万 token 100 万 / 12.8 万 token 100 万 / 12.8 万 token
官方价:输入 / 输出 $2 / $10 $4 / $20 $10 / $50
官方价:缓存读取 / 写入 $0.10 / $2.50 $0.20 / $5 $0.25 / $12.50
Claude Code 别名 sonnet opus fable

价格单位是每百万 token 美元,来自 Claude 官方价格页,缓存写入是 5 分钟缓存的价格。定位、速度、上下文来自 Anthropic 模型总览。

价格差多少:1 : 2 : 5

按官方价,Sonnet 5.5、Opus 5.5、Fable 5.1 的单价比是 1 : 2 : 5,输入和输出都是这个比例。拿一次中等项目的 Claude Code 会话来算(读 20 万输入 token、写 2 万输出 token,先不算缓存):

官方价
Sonnet 5.5 $0.40 + $0.20 = $0.60
Opus 5.5 $0.80 + $0.40 = $1.20
Fable 5.1 $2.00 + $1.00 = $3.00

在 TeamoRouter 上三款都约为官方价 3 折,比例基本不变。

有两点会改变这个比例:

  • 长会话里大部分输入走缓存读取。 Fable 5.1 的缓存读取是 $0.25,只比 Opus 5.5 的 $0.20 贵 25%。两者真正拉开差距的是输出($50 对 $20)和第一次写缓存($12.50 对 $5)。
  • 思考过程按输出计费。 effort 调得越高,模型想得越多,输出 token 就越多。官方说明 Opus 5.5 在同一档 effort 下比 Opus 5 想得更多,在 xhigh 和 max 档尤其明显。

什么任务用哪个

Opus 5.5 是默认选择。 官方原话是不确定用哪个就从 Opus 5.5 开始。跨很多文件的改动、读懂陌生代码库、需要模型自己规划再验证的 agent 任务,都适合它。它在 Claude Code 里默认的思考强度是 medium,遇到难题先用 /effort high 或 /effort xhigh 往上调,不用急着换模型。

Sonnet 5.5 适合量大、要快的活。 官方速度评级是「快」,价格是 Opus 的一半。写测试、按明确说明改代码、批量的重复修改、对话式问答,用它更划算。

Fable 5.1 留给 Opus 5.5 调高 effort 也不够的时候。 官方建议在两种情况下用它:需要高难度推理和长周期 agent 工作,或者 Opus 5.5 在更高 effort 下仍然达不到要求。Claude Code 文档的描述是,Fable 适合一次坐不完的大任务,能长时间自主运行,动手前先调查,也更常回头验证自己的结果。代价是慢,而且贵。

Haiku 5.5 只做后台杂活和短请求。 官方价 $0.10 / $0.50,但单次请求超过 10 万 token 时单价是 5 倍($0.50 / $2.50),不适合塞大上下文。详见 Haiku 5.5 那篇。

本文不引用跑分,长任务表现以官方定位为准。对你自己的项目,最可靠的办法是同一个任务用两个模型各跑一次,比较结果和账单。

在 Claude Code 里怎么配

第一步:把四个别名钉到当前这一代

先在控制台创建 TeamoRouter 的 API Key。然后把 Claude Code 的四个模型别名都明确指定,/model 里的 opus、sonnet、haiku、fable 就会分别对应下面四个模型。写进 ~/.zshrc(用 bash 的写 ~/.bashrc):

bash
export ANTHROPIC_BASE_URL=https://api.teamorouter.com
export ANTHROPIC_AUTH_TOKEN="你的 TeamoRouter Key"
export ANTHROPIC_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-5-5
export ANTHROPIC_DEFAULT_FABLE_MODEL=claude-fable-5-1

Windows 用 PowerShell,写完关掉终端重新打开:

powershell
setx ANTHROPIC_BASE_URL "https://api.teamorouter.com"
setx ANTHROPIC_AUTH_TOKEN "你的 TeamoRouter Key"
setx ANTHROPIC_MODEL "claude-opus-5-5"
setx ANTHROPIC_DEFAULT_OPUS_MODEL "claude-opus-5-5"
setx ANTHROPIC_DEFAULT_SONNET_MODEL "claude-sonnet-5-5"
setx ANTHROPIC_DEFAULT_HAIKU_MODEL "claude-haiku-5-5"
setx ANTHROPIC_DEFAULT_FABLE_MODEL "claude-fable-5-1"

两个容易错的地方:ANTHROPIC_BASE_URL 不要带 /v1;Claude Code 版本要够新,官方文档写明 Opus 5.5 需要 v2.1.280 以上,Sonnet 5.5 需要 v2.1.284 以上,Haiku 5.5 建议 v2.1.293 以上,旧版本先运行 claude update。

第二步:主模型

ANTHROPIC_MODEL=claude-opus-5-5 让每次启动都用 Opus 5.5。会话里随时可以 /model sonnet 或 /model fable 切换,/model opus 切回来。

第三步:子代理

Claude Code 会把一部分工作交给子代理(subagent),在独立的上下文里做,比如搜索代码库的 Explore。按官方文档,子代理默认和主会话用同一个模型:主模型是 Opus 5.5,子代理也按 Opus 5.5 计费。想让子代理便宜一些,有两种做法。

一是统一给子代理设默认模型:

bash
export CLAUDE_CODE_SUBAGENT_MODEL=claude-sonnet-5-5

它只是默认值。子代理定义里写了 model,或者 Claude 调用子代理时指定了模型,以那个为准。另外它单独设置时不改内置的 Explore 和 Plan,这两个仍跟主模型走。

二是覆盖内置的 Explore。 在项目里建 .claude/agents/Explore.md,同名文件会替换内置的 Explore,并使用你写的模型:

markdown
---
name: Explore
description: 只读搜索和阅读代码库,不修改文件
model: sonnet
tools: Read, Grep, Glob
---
快速找到和任务相关的文件与代码,返回文件路径和关键片段,不要修改任何文件。

仓库不大的话,可以把 model 改成 haiku 更省;大仓库里 Explore 一次读很多文件,单次请求容易超过 10 万 token,触发 Haiku 5.5 的 5 倍价,用 Sonnet 5.5 更稳。

想让所有子代理(包括 Explore 和 Plan)都用同一个模型,再加一行 CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1(需要 v2.1.257 以上)。这时子代理定义里写的 model 会被忽略。

可选:opusplan

/model opusplan 会在计划模式(plan mode)下用 Opus 想方案,退出计划模式开始执行时自动换成 Sonnet。按第一步配好之后,它用的就是 claude-opus-5-5 和 claude-sonnet-5-5。注意每次进出计划模式都算一次模型切换,缓存要重建,原因见下一节。

常见组合

场景 主模型 子代理
日常开发 Opus 5.5 Sonnet 5.5
控制预算 Sonnet 5.5 Sonnet 5.5,小仓库可用 Haiku 5.5
先想清楚再动手 opusplan Sonnet 5.5
卡住的难题、长时间自主任务 Fable 5.1 Opus 5.5

最后一行补充一点:主模型是 Fable 时,官方文档写明 Claude Code 会让内置的 Explore 改用 Opus(通过 ANTHROPIC_BASE_URL 接网关时也一样)。其他子代理想避开 Fable 的价格,把 CLAUDE_CODE_SUBAGENT_MODEL 设成 claude-opus-5-5。

中途切模型的隐藏成本

Claude Code 官方文档写明:每个模型有自己的缓存。用 /model 切换后,下一次请求要把整段对话历史重新读一遍,一个缓存都命中不了。

举个例子。对话已经积累了 20 万 token:

  • 留在 Opus 5.5 上,下一轮这 20 万 token 按缓存读取计,官方价 $0.04。
  • 切到 Sonnet 5.5,这 20 万 token 要按 Sonnet 的缓存写入价重新写一遍,官方价 $0.50。

切换那一轮多花了 $0.46。之后每轮按输出 2 千 token 算,Sonnet 5.5 比 Opus 5.5 每轮省大约 $0.04,要再聊十二轮左右才回本。

所以长对话里不要来回切。想用便宜的模型,最好在新会话一开始就选好;或者把便宜的活交给子代理,子代理有自己的上下文,不会让主会话重读历史。缓存还热的时候用 /model 切换,Claude Code 会弹确认提示,原因就在这里。

在 TeamoRouter 上用

  • 三款模型都在,模型 ID 见对照表,上下文都是 100 万 token。
  • 价格约为官方价 3 折(写作当天),实时价格见价格页。Opus 5.5 的详细价格和接入示例见 Opus 5.5 API 怎么用,模型参数见 Opus 5.5 模型页。
  • 按实际用掉的 token 扣费,没有订阅和月费,用支付宝充值即可。手上有 USDT 的,也可以在充值弹窗点「Crypto支付」,从币安、OKX 等交易所 App 转账充值,5 美元起,不用装钱包插件,步骤见用 USDT 充值 Claude / GPT API。

常见问题

/model fable 提示模型不可用? 检查是否设置了 ANTHROPIC_DEFAULT_FABLE_MODEL=claude-fable-5-1,也可以直接输入 /model claude-fable-5-1。

设了 CLAUDE_CODE_SUBAGENT_MODEL,Explore 还是跟着主模型? 这是官方设计,这个变量单独设置时不改内置的 Explore 和 Plan。按上文建一个同名的 Explore 子代理,或者再加 CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1。

Opus 5.5 能关掉思考来省钱吗? 不能。官方说明 Opus 5.5 的思考始终开启,想省就把 effort 调低,比如 /effort low。

Sonnet 5.5 和 Opus 5.5 的上下文一样大吗? 一样,都是 100 万 token,最大输出也都是 12.8 万 token。选哪个看任务难度和预算,不看上下文。

opusplan 会比一直用 Opus 便宜吗? 执行阶段的输出按 Sonnet 价格计,通常更便宜;但每次进出计划模式都要重建缓存。计划一次、执行很久的任务适合用它,频繁来回切换的就不划算。

下一步

准备好接入了吗?登录控制台 · 购买额度 · 创建 API Key,三步即可开始。