先自己答,再对照要点。术语保持英文。
要点:
要点:
output_config.format)控制 Claude 说什么:最终回复是合法 JSON。strict: true)控制 Claude 怎么调工具:工具名与入参保证过 schema。search_flights 再返回 {summary, next_steps})。要点(对应 README 2.5 节 Mermaid 图):
要点:Relevant(贴近真实用例)、Diverse(覆盖边界、避免学到意外模式)、Structured(<example>/<examples> 标签);推荐 3–5 个。太多 → 输入 token 成本上升(应配合 prompt caching);太同构 → 模型学到示例分布偏差(如答案全是某类标签),泛化差。
要点:
thinking.type: "enabled" + budget_tokens)在 Claude 4.6 弃用(仍可用)、4.7+ 直接 400 拒绝;4.5 及更早模型上它是唯一 thinking 模式。thinking: {type: "adaptive"} + output_config.effort 控制深度;Fable 5 / Mythos 5 上 thinking 永远开启。max_tokens(interleaved 例外)、预算是目标值非硬顶、>32k 建议 Batch、改 budget 会打断 prompt cache、手动模式下最后 assistant 回合须以 thinking 块开头。要点:让 Claude 在同一回合的工具调用之间插入思考块(先消化 tool result 再决定下一步),而不是只在回合开头想一次。对 agent loop 至关重要:每次工具返回后的观察 (observation) 都能被消化后再规划 (planning)。截至 2026-08-30:旧模型需 beta header;Opus 4.6 手动模式无 interleaved(须 adaptive);Haiku 4.5 不支持。
Scenario:你在为一家电商构建客服工单自动分派系统。Claude 从用户邮件抽取 {topic, severity, product_line} 写入工单系统,后者要求 severity ∈ {low, medium, high, urgent},任何脏数据都会导致分派引擎崩溃。日均 5 万封邮件,预算敏感。
Constraints:
Options:
json.loads 入库output_config.format(json_schema)+ enum + 下游归一化,配合 Batch APIBest choice: B
Why: schema 硬保证消灭格式/枚举类违规(零容忍的唯一可靠手段);enum 限定取值域;Batch API 拿 50% 折扣对冲日均 5 万的成本压力;<email> 标签隔离用户内容缩小注入面。
Why others are weaker:
Tradeoffs: B 依赖模型/平台支持结构化输出;schema 复杂度受限;enum 大小写需归一化;Batch 引入最长 24h 延迟(此处可接受)。
What would change the answer: 若 severity 之外还需「按任意用户自定义字段抽取」(schema 动态、可能递归)→ 结构化输出不支持递归 schema,需拆两步(先抽取字段名列表,再逐字段抽取)。若要求实时(<2s)响应 → 放弃 Batch,接受全价。
📚 目录