📚 首页 / 02-claude-models / README.md

模块 2 — Claude 模型与消息

目标:掌握 Claude 现役模型家族(截至 2026-08-30)、消息结构、多模态输入、token 计量、stop reasons、streaming、rate limits、延迟与成本、模型生命周期。这些是架构师做"选型 + 容量 + 预算"决策的全部输入。 通用机制(token、上下文窗口、context rot)见模块 1;本模块聚焦"落到 Claude 具体产品上是什么"。 📚 模块 02 重要英文词汇

1. 模型家族概览(截至 2026-08-30)

🎯 学习重点:必考的是按任务复杂度、延迟、窗口和单价联合选型;易错点是把“能力最强”误答成“所有流量默认最优”。

官方建议:不确定时从 Claude Opus 5 开始(复杂 agentic coding 与企业级工作);需要最高能力用 Claude Fable 5(来源: https://platform.claude.com/docs/en/models/overview(访问于 2026-08-30))。

Claude Fable 5Claude Opus 5Claude Sonnet 5Claude Haiku 4.5
定位下一代智能,长时运行 agent复杂 agentic coding 与企业级工作速度与智能的最佳平衡最快模型,接近前沿智能
API IDclaude-fable-5claude-opus-5claude-sonnet-5claude-haiku-4-5-20251001
定价 (input/output MTok)$10 / $50$5 / $25$2 / $10$1 / $5
相对延迟SlowerModerateFastFastest
上下文窗口 / 最大输出1M / 128K1M / 128K1M / 128K200K / 64K
思考Adaptive(always on)AdaptiveAdaptiveExtended(手动)
effort 默认highhighhigh不支持
可靠知识截止 / 训练数据截止Jan 2026 / Jan 2026May 2026 / May 2026Jan 2026 / Jan 2026Feb 2025 / Jul 2025
承诺不早于退役2027-06-092027-07-242027-06-302026-10-15

(来源: https://platform.claude.com/docs/en/models/overview 与 https://platform.claude.com/docs/en/about-claude/model-deprecations(访问于 2026-08-30))

要点:

1.1 选型直觉

🎯 学习重点:高频题型是先分流简单/复杂任务,再用评估集证明升级模型带来的质量收益值得价差。
flowchart TD Q{任务画像?} -->|延迟敏感、高频、简单| H[Claude Haiku 4.5<br/>$1/$5 · Fastest · 200K] Q -->|通用主力、成本敏感| S[Claude Sonnet 5<br/>$2/$10 · Fast · 1M] Q -->|复杂 coding / 企业级默认| O[Claude Opus 5<br/>$5/$25 · Moderate · 1M] Q -->|最高智能 / 长时 agent| F[Claude Fable 5<br/>$10/$50 · Slower · 1M] H --> R{精度不够?} S --> R R -->|是| O O --> R2{还要更强?} R2 -->|是| F R -->|否, 优化 prompt/工具| P[先用好现有杠杆:<br/>prompt · 上下文 · 工具 · effort]

架构师经验法则:先在便宜模型上把 prompt/检索/工具调好,再升档——官方同样建议"不确定就从 Opus 5 起",但升级方向与降级方向的成本差是 25x(Haiku 输出 $5 vs Fable 输出 $50 /MTok)。

🔪 架构师犀利细节 01|别只看“每 MTok 单价”:若一次请求输入 20K、输出 2K,则 Fable 5 的标价成本是 $0.20 + $0.10 = $0.30,Haiku 4.5 是 $0.02 + $0.01 = $0.03,正好相差 10 倍;“输出单价相差 10 倍”不等于任意请求总价都按同一个口径比较。正确做法是拿真实 usage 分布计算 P50/P95 单请求成本,再把质量收益放进同一张选型表。

2. 消息结构:system prompt 与 user/assistant 消息

🎯 学习重点:必考结构是顶层 system + 交替 user/assistant;不存在输入角色 system,连续同角色会被合并。

Messages API 的请求体核心是三层:顶层 system、messages 数组、(可选)tools 数组。

2.1 system prompt

🎯 学习重点:System prompt 管全局行为边界,工具定义也进入系统前缀;稳定前缀直接关系到缓存命中。

2.2 user / assistant 消息

🎯 学习重点:易错点是把 content 字符串和 content blocks 当成两套协议;前者只是单个 text block 的简写。

Bad vs Better(消息结构):

BadBetter
把角色设定塞进每条 user 消息开头顶层 system 参数;可稳定参与 prompt caching
自造 "role": "system" 消息请求会报错——Messages API 没有这个输入角色
每轮把工具定义与 system 重写成不同措辞system/tools 前缀保持逐字节稳定,缓存才能命中(模块 3)

3. 多模态输入(图片 / PDF / 文档)

🎯 学习重点:图片与 PDF 都会占上下文并按输入计费;页数、图数、像素和请求体上限是四条不同边界。

所有现役模型都接收文本+图片输入(截至 2026-08-30)。

3.1 图片

🎯 学习重点:掌握三种传法与 28×28 patch 计量;GIF 只取第一帧、截图超限报错是高频陷阱。

3.2 PDF / 文档

🎯 学习重点:600 页是 1M 上下文条件下的页数上限,较小窗口只有 100 页且仍可能先因 token 超窗。

多模态架构含义:图片/PDF 是"按视觉 token 计费的输入",进入上下文窗口、参与 ITPM。高频场景(客服截图、发票)应该:预压缩/降采样 → Files API 或缓存 → 控制图数。

🔪 架构师犀利细节 02|上限不能相加当容量:32MB 请求体、600 页、1M 上下文、单请求最多 600 张图是独立闸门,不代表一个请求能同时吃满四项。密排 PDF 常先撞 token,base64 还会放大传输体积;生产接入应在上传阶段先做页数、像素、字节和预估 token 四重校验,而不是等 API 返回 400。

4. Token 计量

🎯 学习重点:缓存场景总输入必须把 input_tokens、cache_creation_input_tokens、cache_read_input_tokens 相加,单看 input_tokens 会严重低估。

响应的 usage 字段是唯一的账本(来源: https://platform.claude.com/docs/en/api/messages 与 prompt-caching(访问于 2026-08-30)):

字段含义
input_tokens最后一个缓存断点之后的未缓存输入 token(不是总输入!)
cache_creation_input_tokens本次写入缓存的 token(1.25x 计费,5m TTL)
cache_read_input_tokens命中缓存读取的 token(0.1x 计费)
output_tokens输出 token(含 thinking tokens)

总输入 = cache_read + cache_creation + input。发送前预估用 Token Counting API(POST /v1/messages/count_tokens,来源: https://platform.claude.com/docs/en/api/overview(访问于 2026-08-30))。

🔪 架构师犀利细节 03|窗口、限流、账单三本账:假设 usage 为 cache read 80K、cache creation 0、普通 input 20K,则上下文输入是 100K;多数模型的 ITPM 只扣 20K;账单则按 80K×0.1x 加 20K×1x 计。反模式是用一个“token 总量”指标同时做窗口报警、限流容量和成本核算;正解是保留四个原始 usage 字段并派生三套指标。

5. Stop Reasons:响应为什么停

🎯 学习重点:HTTP 200 不等于业务完成;必须按 stop_reason 路由,尤其区分自然结束、截断、工具调用和暂停续跑。

每个响应都带 stop_reason,它不是错误,是"本轮完成方式"(来源: https://platform.claude.com/docs/en/build-with-claude/handling-stop-reasons(访问于 2026-08-30)):

值何时发生应用动作
end_turn自然结束直接用
max_tokens触达你的上限提高上限或续写;视为可能截断
stop_sequence命中你给的停止序列读 stop_sequence 判断哪个触发
tool_useClaude 要调工具(模块 4)执行工具、回传 tool_result
pause_turn服务端工具循环达到迭代上限把 assistant 内容原样发回继续
refusalClaude 拒答读 stop_details,考虑 fallback 模型
model_context_window_exceeded填满上下文窗口按截断处理,走压缩/裁剪

经典坑:工具结果之后不要追加 text block——Claude 学到的模式是"tool_result 之后用户会说话",容易直接 end_turn 且内容为空(来源: 同上,"Empty responses with end_turn")。


6. Streaming(流式输出)

🎯 学习重点:SSE 事件顺序、partial JSON 累积和“200 后仍可能流内报错”是实现题最常见失分点。

"stream": true 时,响应通过 SSE (server-sent events) 逐事件推送(来源: https://platform.claude.com/docs/en/build-with-claude/streaming(访问于 2026-08-30)):

  1. message_start(含空 content 的 Message 骨架)
  2. 每个 content block:content_block_start → 若干 content_block_delta → content_block_stop
  3. 若干 message_delta(顶层变化,如最终 stop_reason)
  4. message_stop

关键细节:

架构意义:streaming 降低的是感知延迟 (TTFT),不是总生成时长;长输出的可靠性问题(>10 分钟)官方建议直接流式或 Batch(模块 3)。


7. Rate Limits(速率限制)

🎯 学习重点:区分月度 spend limit 与 RPM/ITPM/OTPM;令牌桶连续回补,缓存读取通常不占 ITPM。

两类限制(来源: https://platform.claude.com/docs/en/api/rate-limits(访问于 2026-08-30)):

  1. Spend limits(月度花费上限):Start $500 / Build $1,000 / Scale $200,000;Custom 无上限(客户经理面议)。触顶后 429 且无 retry-after,次月 1 日 00:00 UTC 恢复。
  2. Rate limits(RPM / ITPM / OTPM):按模型类分别计量。Start 档示例(Build/Scale 递增):
模型(Start 档)RPMITPMOTPM
Claude Fable 51,000500,000100,000
Claude Opus 51,0002,000,000400,000
Claude Sonnet 51,0002,000,000400,000
Claude Haiku 4.51,0002,000,000400,000
Opus 4.x(合并桶)/ Sonnet 4.x(合并桶)1,0002,000,000400,000

要点:

🔪 架构师犀利细节 04|吞吐瓶颈取最小值:Start 档 Sonnet 5 同时受 1,000 RPM、2M ITPM、400K OTPM 约束。若平均每请求输入 10K、输出 500 token,则输入侧最多约 200 req/min,输出侧约 800 req/min,最终先被 ITPM 卡住;若输入前缀 80% 命中缓存且 cache read 不计 ITPM,输入侧理论上可提高到约 1,000 req/min,此时 RPM 成为瓶颈。容量题必须逐维相除后取最小值,不能只报 RPM。

8. 延迟与成本

🎯 学习重点:延迟要拆 TTFT 与总时长,成本要拆输入/输出/thinking;streaming 只改善感知延迟,不减少生成工作量。

8.1 延迟

🎯 学习重点:先通过路由、削减输入输出解决结构性延迟,再用 streaming 改善体验,不能把二者效果混为一谈。
  1. 换模型(同任务 Haiku 4.5 vs Fable 5 是数量级差异)
  2. 削输入(大文档换检索式注入)
  3. 削输出(要求简洁;max_tokens 是硬帽但会"砍半句")
  4. streaming(大幅改善感知延迟)
  5. 降低 effort(adaptive thinking 模型的思考量直接影响时长)

8.2 成本

🎯 学习重点:输出单价通常是输入的 5 倍,Batch、cache read 与 cache write 的系数方向必须记准。

Bad vs Better(成本/延迟架构):

BadBetter
全流量 Fable 5 + 每轮全量重发 + 非流式路由分层(简单→Haiku、复杂→Opus/Fable)+ 前缀缓存 + streaming
每次调用后才看账单usage 字段入库 + 每请求成本打点(模块 12)
高频批量任务走同步 API不需要即时结果的走 Message Batches(5 折,模块 3)

9. 一图:请求的账本与闸门

🎯 学习重点:能从一张图说明同一请求如何同时受上下文、限流、缓存、计费与停止原因控制。
flowchart LR REQ[请求<br/>system+messages+tools] --> CW{上下文窗口<br/>1M / 200K} REQ --> TB[令牌桶限流<br/>RPM · ITPM · OTPM] TB -->|cache_read 0.1x 且多数模型<br/>不占 ITPM| CACHE[Prompt Cache] MODEL[Claude 推理<br/>adaptive thinking 计 output] --> USAGE[usage 字段<br/>input/cache_creation/cache_read/output] USAGE --> BILL[计费与预算] MODEL --> SR[stop_reason<br/>7 种完成方式] SR -->|tool_use| LOOP[模块 4 工具回路]

10. 模型生命周期

🎯 学习重点:Active→Legacy→Deprecated→Retired 的含义及至少 60 天通知是治理题核心;云平台退役日程不能照搬 Anthropic 自营平台。

四级状态(来源: https://platform.claude.com/docs/en/about-claude/model-deprecations(访问于 2026-08-30)):

企业级事实(截至 2026-08-30):


11. 权衡 速查

🎯 学习重点:考试遇到架构选择题,要同时写“得到什么”和“付出什么”,避免只谈质量不谈成本、延迟和运维约束。
选择得到付出
Fable/Opus vs Sonnet/Haiku智能与复杂任务质量延迟档位 + 2.5–25x 价格
1M 窗口 vs 200K装下超长材料context rot + 每请求成本 + ITPM 消耗
Adaptive thinking 高 effort推理质量输出 token(时间与钱)
Batch vs 同步5 折成本小时级延迟、结果 29 天有效
缓存写入 1.25x后续读取 0.1x + 不占 ITPM前缀必须逐字节稳定

12. 常见错误

🎯 学习重点:优先记会直接造成 400、截断数据污染或容量误判的错误,而不只是提示词质量问题。
  1. ❌ 硬编码 dated model ID 又不做退役盘点(应记录所有调用点的模型 ID,盯 deprecations 页)
  2. ❌ 把 input_tokens 当总输入(缓存场景下它只是"断点之后"的部分)
  3. ❌ Bedrock/Vertex 上的退役日期按 Anthropic 官网排期(云平台自定日程)
  4. ❌ 新模型上继续传 temperature,上线即 400
  5. ❌ 图片/PDF 无限塞:忘了它们按视觉 token 计费并挤占窗口
  6. ❌ 忽略 stop_reason:max_tokens 截断的 JSON 直接喂给下游解析器
  7. ❌ 用 prefill 约束输出(4.6+ 已弃用,改结构化输出,模块 05)

13. 重要英文术语表

🎯 学习重点:重点掌握成对术语:input/output、cache read/cache creation、deprecation/retirement、TTFT/总延迟。

完整分组版见:模块 02 重要英文词汇。

英文术语中文一句话解释
Model Family模型家族Opus/Sonnet/Haiku/Fable 等产品线
Pinned Snapshot固定快照每个 model ID 指向固定权重版本
System Prompt系统提示词顶层 system 参数;无 "system" role
Content Block内容块text/image/document/tool_use/tool_result 等结构
Multimodal多模态文本+图片(+PDF)混合输入
Visual Token视觉 token28×28 patch,图片的计量单位
Stop Reason停止原因本轮完成的 7 种方式
Streaming / SSE流式 / 服务端推送事件逐事件接收生成内容
TTFT首 token 时间Time to First Token,感知延迟核心指标
RPM / ITPM / OTPM每分钟请求数/输入/输出 token三维速率限制
Token Bucket令牌桶连续回补的限流算法
Spend Limit花费上限月度成本天花板
Retirement / Deprecation退役 / 弃用模型与参数的生命周期终点

14. 认证相关性

🎯 学习重点:本模块常以“模型选型 + 容量估算 + 生命周期迁移”的综合场景题出现,答案必须能落到量化依据。

CCAR 考察 "advising, designing, and building Claude solutions"(见 00-certification-current-status/),本模块直接对应:

注:官方域权重未公开核验(certification-status.md PENDING),本仓库不声称官方权重映射。

15. 下一步

🎯 学习重点:完成实验时应能用同一份模型矩阵解释质量、价格、延迟和限流四轴决策。
📚 目录