用好 CoreCode
Claude 模型怎么选
Claude Code 能用 Opus、Sonnet、Haiku 和 Fable 四个系列。选对模型,同样的活能少花一半以上;选错了,要么贵,要么反复返工。本页的模型说明和价格关系来自 Anthropic 的 模型配置说明 和 官方定价。
本页只讲 Claude。CoreCode 另外提供的 GPT、Gemini 和 Grok 见 支持的模型。
- 日常编码用 Sonnet 5.5;复杂推理和架构决策用 Opus 5.5;简单任务用 Haiku 5.5;最难、最长的任务才用 Fable 5.1。
- 按官方定价,Opus 5.5 的单价是 Sonnet 5.5 的 2 倍,Fable 5.1 是 5 倍,Haiku 5.5 只有 Sonnet 的二十分之一,但提示超过 10 万 token 后涨到 5 倍。
opusplan在计划模式用 Opus,执行时自动换成 Sonnet。- 5.5 系列默认思考强度是
medium,用/effort调整;越高越慢越贵。 - 模型要在任务开头定好:会话中途切换,下一轮要按写入价把整段上下文重写一遍缓存。
四个系列各适合什么
| 别名 | 当前对应 | 适合 |
|---|---|---|
sonnet | Sonnet 5.5 | 日常编码:改 bug、写测试、按清楚的需求实现功能 |
opus | Opus 5.5 | 复杂推理:架构设计、跨很多文件的重构、Sonnet 反复做不对的问题 |
haiku | Haiku 5.5 | 简单、快速的任务 |
fable | Fable 5.1 | 最难、运行时间最长的任务 |
opusplan | Opus + Sonnet | 计划模式用 Opus 想方案,执行时自动换成 Sonnet 写代码 |
别名会随新版本更新。想固定某个版本,用完整模型名,比如 claude-opus-5-5,或者设置 ANTHROPIC_DEFAULT_OPUS_MODEL、ANTHROPIC_DEFAULT_SONNET_MODEL 这类环境变量。
每个模型的完整规格、价格和与上一代的区别,见 Claude Fable 5.1、Claude Opus 5.5 和 Claude Sonnet 5.5。
价格差多少
以下是 Anthropic 官方单价的相对关系,以 Sonnet 5.5 为 1。CoreCode 的实际单价见 价格表,各模型之间的比例相同。
| 模型 | 输入和输出单价 | 缓存读取(相对自己的输入价) |
|---|---|---|
| Haiku 5.5 | 1/20;提示超过 10 万 token 时为 1/4 | 0.1 倍 |
| Sonnet 5.5 | 1 | 0.05 倍 |
| Opus 5.5 | 2 倍 | 0.05 倍 |
| Fable 5.1 | 5 倍 | 0.025 倍 |
要注意 Haiku 的长上下文价:Claude Code 的会话跑一阵子,每轮发出去的上下文很容易超过 10 万 token,这时 Haiku 的单价变成原来的 5 倍。所以 Haiku 更适合短任务、子代理和脚本里的单次调用,不一定适合长会话。
怎么选
- 先用 Sonnet。大部分编码任务 Sonnet 都能做好,花费是 Opus 的一半。
- 卡住了再换 Opus。Sonnet 连续两三次没做对、或者要做跨模块的设计时,换 Opus。与其在 Sonnet 上反复返工,不如一次让 Opus 做对。
- 想两头兼顾就用
opusplan。先在计划模式(Shift+Tab切换)里让 Opus 定方案,确认后执行阶段自动用 Sonnet。 - Fable 留给真正难的任务。它的单价是 Sonnet 的 5 倍,长任务的总花费很可观。
Claude Code 的默认模型因账号类型而异,官方文档写明 Anthropic API 的默认是 Opus 5.5。不确定自己在用哪个,运行 /status 或 /model 看一下;想默认用 Sonnet,见下面的 切换和固定。
思考强度(effort)
effort 决定模型在每一步想得多深。低档快且便宜,适合直接的任务;高档想得更深,适合难题,但更慢、用的 token 更多。Opus 5.5、Sonnet 5.5、Haiku 5.5 支持 low、medium、high、xhigh、max 五档,默认是 medium。
- 在会话里运行
/effort调整,确认后会保存为这个模型的默认值。 max只对当前会话生效,除非用环境变量CLAUDE_CODE_EFFORT_LEVEL设置。- 启动时也可以用
claude --effort high指定。
切换和固定模型
| 做法 | 效果 |
|---|---|
会话里运行 /model | 选一个模型,作为以后会话的默认 |
claude --model sonnet | 只对这次启动生效 |
settings.json 里写 "model": "sonnet" | 所有会话默认用 Sonnet |
设置 ANTHROPIC_DEFAULT_OPUS_MODEL 等变量 | 把别名固定到某个具体版本 |
新模型需要较新的 Claude Code:Opus 5.5 要 v2.1.280 起,Sonnet 5.5 要 v2.1.284 起,Haiku 5.5 要 v2.1.293 起。报不支持这个模型时,运行 claude update 升级。
中途换模型对缓存的影响
提示缓存按模型区分。会话进行到一半切换模型,下一轮新模型读不到之前的缓存,要按写入价把整段上下文重写一遍,而且这一轮会明显变慢(见 Anthropic 的 Claude Code 缓存说明)。所以:
- 在任务开头定好模型,一个任务尽量用同一个模型做完。
- 确实要换,在换完之后紧接着做一件大事,摊薄这次重写的成本;或者先
/compact压缩上下文再换。
通过中转用的是不是你选的模型
Anthropic 的文档说得很明确:ANTHROPIC_BASE_URL 改变的是请求发到哪里,不改变由哪个模型作答。在 CoreCode 上选了 Opus,请求就是发给 Opus。想自己核实,看控制台 使用日志 里每条请求的模型和单价,或用 检测脚本 验证上游是 Anthropic。
常见问题
Opus 比 Sonnet 贵多少?
按官方定价,Opus 5.5 的输入和输出单价都是 Sonnet 5.5 的 2 倍,缓存读取倍率相同。CoreCode 的单价见 价格表。
Haiku 最便宜,为什么不全用 Haiku?
一是能力:复杂任务上 Haiku 更容易做错,返工反而更费。二是长上下文:提示超过 10 万 token 后,Haiku 的单价变成 5 倍,Claude Code 的长会话很容易超过这个长度。
opusplan 是什么?
一个特殊的模型设置:在计划模式里用 Opus 推理和设计方案,进入执行后自动换成 Sonnet 写代码。用 /model opusplan 开启。
effort 调高一定更好吗?
不一定。高档想得更深,但更慢、用的 token 更多。直接的任务用默认的 medium 甚至 low 就够,难题再调高。