规则于 2026 年 7 月 27 日核实

Fable 5 prompt 迁移检查器

为 Opus 4.8 写的 prompt,大部分在 Fable 5 上照旧能用。出问题的那些只有两种失败方式:API 返回 400,或者被悄悄交给 Opus 4.8——返回 HTTP 200,读起来就像一个正常回答。

两种失败方式

第一种是硬报错。temperature、top_p、top_k 只要不是默认值就返回 400,用 budget_tokens 设固定 thinking budget 也返回 400,assistant prefill 自 Claude 4.6 起就不再支持——这些都不是 Fable 5 特有的,它们分别随 Opus 4.7 和 4.6 到来,但一段从那之后没动过的 prompt,现在才会撞上。第二种更安静:让模型复述推理或 show your work 会命中 reasoning_extraction 分类器,请求转由 Opus 4.8 回答,返回 HTTP 200 且 stop_reason 为 refusal。你的异常处理看不见它。每次响应都要检查 stop_reason。

检查一段 prompt

这个检查器不知道什么

它做的是文本模式匹配,所以会漏掉我们没预料到的表述方式,也偶尔会把一句无害的话误判成命中。它无法告诉你某段 prompt 实际会不会触发回退——分类器不公开,stop_details.category 可能返回 cyber、bio、reasoning_extraction、frontier_llm 或 general_harms,而 category 和 explanation 都可能是 null,所以就算真回退了也未必告诉你原因。它完全不检查输出质量。唯一可靠的验证方式,是把 prompt 发出去,读 stop_reason,数它有多少次是 refusal。

迁移之前先埋点

把每次响应的 stop_reason 和 stop_details.category 记一天。看得见的回退率是能修的问题;默认情况是一份账单里悄悄混着你以为出自 Fable 5 的 Opus 4.8 回答。

常见问题