目标:掌握 Claude 现役模型家族(截至 2026-08-30)、消息结构、多模态输入、token 计量、stop reasons、streaming、rate limits、延迟与成本、模型生命周期。这些是架构师做"选型 + 容量 + 预算"决策的全部输入。 通用机制(token、上下文窗口、context rot)见模块 1;本模块聚焦"落到 Claude 具体产品上是什么"。 📚 模块 02 重要英文词汇
🎯 学习重点:必考的是按任务复杂度、延迟、窗口和单价联合选型;易错点是把“能力最强”误答成“所有流量默认最优”。
官方建议:不确定时从 Claude Opus 5 开始(复杂 agentic coding 与企业级工作);需要最高能力用 Claude Fable 5(来源: https://platform.claude.com/docs/en/models/overview(访问于 2026-08-30))。
| Claude Fable 5 | Claude Opus 5 | Claude Sonnet 5 | Claude Haiku 4.5 | |
|---|---|---|---|---|
| 定位 | 下一代智能,长时运行 agent | 复杂 agentic coding 与企业级工作 | 速度与智能的最佳平衡 | 最快模型,接近前沿智能 |
| API ID | claude-fable-5 | claude-opus-5 | claude-sonnet-5 | claude-haiku-4-5-20251001 |
| 定价 (input/output MTok) | $10 / $50 | $5 / $25 | $2 / $10 | $1 / $5 |
| 相对延迟 | Slower | Moderate | Fast | Fastest |
| 上下文窗口 / 最大输出 | 1M / 128K | 1M / 128K | 1M / 128K | 200K / 64K |
| 思考 | Adaptive(always on) | Adaptive | Adaptive | Extended(手动) |
| effort 默认 | high | high | high | 不支持 |
| 可靠知识截止 / 训练数据截止 | Jan 2026 / Jan 2026 | May 2026 / May 2026 | Jan 2026 / Jan 2026 | Feb 2025 / Jul 2025 |
| 承诺不早于退役 | 2027-06-09 | 2027-07-24 | 2027-06-30 | 2026-10-15 |
(来源: https://platform.claude.com/docs/en/models/overview 与 https://platform.claude.com/docs/en/about-claude/model-deprecations(访问于 2026-08-30))
要点:
claude-haiku-4-5)是指向 dated ID 的 alias。🎯 学习重点:高频题型是先分流简单/复杂任务,再用评估集证明升级模型带来的质量收益值得价差。
架构师经验法则:先在便宜模型上把 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 单请求成本,再把质量收益放进同一张选型表。
🎯 学习重点:必考结构是顶层system+ 交替user/assistant;不存在输入角色system,连续同角色会被合并。
Messages API 的请求体核心是三层:顶层 system、messages 数组、(可选)tools 数组。
🎯 学习重点:System prompt 管全局行为边界,工具定义也进入系统前缀;稳定前缀直接关系到缓存命中。
"system" role 的消息(来源: https://platform.claude.com/docs/en/api/messages(访问于 2026-08-30))。🎯 学习重点:易错点是把 content 字符串和 content blocks 当成两套协议;前者只是单个 text block 的简写。
content 可以是纯字符串,或 content block 数组(text / image / document / tool_use / tool_result / thinking 等)——字符串只是"单 text block"的简写。assistant,响应会从该内容续写(可用于约束响应开头;注意:截至 2026-08-30 该 prefill 手法在 4.6+/Mythos Preview 上已弃用/返回 400,见 track-core 已核验的 prompting best practices,来源: https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices(访问于 2026-08-30))。Bad vs Better(消息结构):
| Bad | Better |
|---|---|
| 把角色设定塞进每条 user 消息开头 | 顶层 system 参数;可稳定参与 prompt caching |
自造 "role": "system" 消息 | 请求会报错——Messages API 没有这个输入角色 |
| 每轮把工具定义与 system 重写成不同措辞 | system/tools 前缀保持逐字节稳定,缓存才能命中(模块 3) |
🎯 学习重点:图片与 PDF 都会占上下文并按输入计费;页数、图数、像素和请求体上限是四条不同边界。
所有现役模型都接收文本+图片输入(截至 2026-08-30)。
🎯 学习重点:掌握三种传法与 28×28 patch 计量;GIF 只取第一帧、截图超限报错是高频陷阱。
base64(嵌请求体)、url(在线图)、file_id(Files API 上传后引用;多轮场景推荐,避免每轮重发字节)(来源: https://platform.claude.com/docs/en/build-with-claude/vision(访问于 2026-08-30))。⌈宽/28⌉ × ⌈高/28⌉ 视觉 token(模块 1)。两档分辨率:Claude 4.7+ 高分辨率档(长边 ≤2576px、最多 4784 视觉 token);其余模型标准档(长边 ≤1568px、最多 1568 token)。超档自动缩放(不是线性烧 token)——但 computer use / browser use 截图例外,超限直接报错。🎯 学习重点:600 页是 1M 上下文条件下的页数上限,较小窗口只有 100 页且仍可能先因 token 超窗。
url / base64 / file_id;标准 PDF(无密码加密)。多模态架构含义:图片/PDF 是"按视觉 token 计费的输入",进入上下文窗口、参与 ITPM。高频场景(客服截图、发票)应该:预压缩/降采样 → Files API 或缓存 → 控制图数。
🔪 架构师犀利细节 02|上限不能相加当容量:32MB 请求体、600 页、1M 上下文、单请求最多 600 张图是独立闸门,不代表一个请求能同时吃满四项。密排 PDF 常先撞 token,base64 还会放大传输体积;生产接入应在上传阶段先做页数、像素、字节和预估 token 四重校验,而不是等 API 返回 400。
🎯 学习重点:缓存场景总输入必须把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 字段并派生三套指标。
🎯 学习重点: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_use | Claude 要调工具(模块 4) | 执行工具、回传 tool_result |
pause_turn | 服务端工具循环达到迭代上限 | 把 assistant 内容原样发回继续 |
refusal | Claude 拒答 | 读 stop_details,考虑 fallback 模型 |
model_context_window_exceeded | 填满上下文窗口 | 按截断处理,走压缩/裁剪 |
经典坑:工具结果之后不要追加 text block——Claude 学到的模式是"tool_result 之后用户会说话",容易直接 end_turn 且内容为空(来源: 同上,"Empty responses with end_turn")。
🎯 学习重点:SSE 事件顺序、partial JSON 累积和“200 后仍可能流内报错”是实现题最常见失分点。
"stream": true 时,响应通过 SSE (server-sent events) 逐事件推送(来源: https://platform.claude.com/docs/en/build-with-claude/streaming(访问于 2026-08-30)):
message_start(含空 content 的 Message 骨架)content_block_start → 若干 content_block_delta → content_block_stopmessage_delta(顶层变化,如最终 stop_reason)message_stop关键细节:
text_delta(正文)、input_json_delta(工具入参的partial JSON,需累积到 content_block_stop 再解析)、thinking_delta / signature_delta(思考内容)。message_delta 里的 usage 是累计值。error 事件(如 529 overloaded_error)——200 响应后仍会出错,错误处理要覆盖流内事件。ping 事件;版本策略下可能新增事件类型,代码要能优雅处理未知事件。get_final_message() / finalMessage():内部走流式、返回完整 Message——大 max_tokens 场景用它防 HTTP 超时。架构意义:streaming 降低的是感知延迟 (TTFT),不是总生成时长;长输出的可靠性问题(>10 分钟)官方建议直接流式或 Batch(模块 3)。
🎯 学习重点:区分月度 spend limit 与 RPM/ITPM/OTPM;令牌桶连续回补,缓存读取通常不占 ITPM。
两类限制(来源: https://platform.claude.com/docs/en/api/rate-limits(访问于 2026-08-30)):
retry-after,次月 1 日 00:00 UTC 恢复。| 模型(Start 档) | RPM | ITPM | OTPM |
|---|---|---|---|
| Claude Fable 5 | 1,000 | 500,000 | 100,000 |
| Claude Opus 5 | 1,000 | 2,000,000 | 400,000 |
| Claude Sonnet 5 | 1,000 | 2,000,000 | 400,000 |
| Claude Haiku 4.5 | 1,000 | 2,000,000 | 400,000 |
| Opus 4.x(合并桶)/ Sonnet 4.x(合并桶) | 1,000 | 2,000,000 | 400,000 |
要点:
cache_read_input_tokens 不计入 ITPM;只有 input_tokens + cache_creation_input_tokens 计入。2M ITPM + 80% 缓存命中 ≈ 有效 10M tokens/min。这是缓存的第一架构红利。🔪 架构师犀利细节 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。
🎯 学习重点:延迟要拆 TTFT 与总时长,成本要拆输入/输出/thinking;streaming 只改善感知延迟,不减少生成工作量。
🎯 学习重点:先通过路由、削减输入输出解决结构性延迟,再用 streaming 改善体验,不能把二者效果混为一谈。
max_tokens 是硬帽但会"砍半句")temperature 微调,但 4.7+ 模型已弃用非默认值(见 §10)——以 model-deprecations 页为准。🎯 学习重点:输出单价通常是输入的 5 倍,Batch、cache read 与 cache write 的系数方向必须记准。
月成本 ≈ Σ[ (输入tok×单价) + (输出tok×5×单价) ] × 频次 × 缓存/Batch 系数。用 usage 实测校准,别拍脑袋。Bad vs Better(成本/延迟架构):
| Bad | Better |
|---|---|
| 全流量 Fable 5 + 每轮全量重发 + 非流式 | 路由分层(简单→Haiku、复杂→Opus/Fable)+ 前缀缓存 + streaming |
| 每次调用后才看账单 | usage 字段入库 + 每请求成本打点(模块 12) |
| 高频批量任务走同步 API | 不需要即时结果的走 Message Batches(5 折,模块 3) |
🎯 学习重点:能从一张图说明同一请求如何同时受上下文、限流、缓存、计费与停止原因控制。
🎯 学习重点:Active→Legacy→Deprecated→Retired 的含义及至少 60 天通知是治理题核心;云平台退役日程不能照搬 Anthropic 自营平台。
四级状态(来源: https://platform.claude.com/docs/en/about-claude/model-deprecations(访问于 2026-08-30)):
企业级事实(截至 2026-08-30):
temperature / top_p / top_k 在 Opus 4.7 及之后模型非默认值直接 400;Python SDK v1.0+ 已移除这些参数。这是"模型升级 = 行为面变化"的最佳例证。🎯 学习重点:考试遇到架构选择题,要同时写“得到什么”和“付出什么”,避免只谈质量不谈成本、延迟和运维约束。
| 选择 | 得到 | 付出 |
|---|---|---|
| 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 | 前缀必须逐字节稳定 |
🎯 学习重点:优先记会直接造成 400、截断数据污染或容量误判的错误,而不只是提示词质量问题。
input_tokens 当总输入(缓存场景下它只是"断点之后"的部分)temperature,上线即 400stop_reason:max_tokens 截断的 JSON 直接喂给下游解析器🎯 学习重点:重点掌握成对术语: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 | 视觉 token | 28×28 patch,图片的计量单位 |
| Stop Reason | 停止原因 | 本轮完成的 7 种方式 |
| Streaming / SSE | 流式 / 服务端推送事件 | 逐事件接收生成内容 |
| TTFT | 首 token 时间 | Time to First Token,感知延迟核心指标 |
| RPM / ITPM / OTPM | 每分钟请求数/输入/输出 token | 三维速率限制 |
| Token Bucket | 令牌桶 | 连续回补的限流算法 |
| Spend Limit | 花费上限 | 月度成本天花板 |
| Retirement / Deprecation | 退役 / 弃用 | 模型与参数的生命周期终点 |
🎯 学习重点:本模块常以“模型选型 + 容量估算 + 生命周期迁移”的综合场景题出现,答案必须能落到量化依据。
CCAR 考察 "advising, designing, and building Claude solutions"(见 00-certification-current-status/),本模块直接对应:
注:官方域权重未公开核验(certification-status.md PENDING),本仓库不声称官方权重映射。
🎯 学习重点:完成实验时应能用同一份模型矩阵解释质量、价格、延迟和限流四轴决策。
labs/lab.md(无 key 部分:选型矩阵 + 限流预算推演)examples/model_matrix.py(无 key 可跑:内置截至 2026-08-30 的模型表 + 成本/延迟推演)questions/ + flashcards/flashcards-02.csv03-claude-api/——把请求真正发出去:认证、SDK、重试、缓存、Batch