Claude Fable 5 与 Mythos 5:旗舰实战指南
2026 年 6 月 9 日,Anthropic 发布了 Claude Fable 5——其“Mythos 级”旗舰模型,能力位于 Opus 之上——同时推出了限量发布的姊妹模型 Claude Mythos 5。如果你只是浏览发布公告,可能会得出“模型更大、价格更高”的印象,但这抓错了重点。Fable 5 是第一个集成界面与此前所有 Claude 有实质区别的 Anthropic 模型:它以带内方式拒绝请求,即返回成功的 HTTP 200 并带有 stop_reason: "refusal";它的原始思维链绝不返回;还有一个全新的计费原语 fallback credit,专为在 Opus 4.8 上重试而设计。如果你的应用固定使用顶级模型,就不能像以前替换任何 Sonnet 那样直接换成 Fable 5。你需要为它重新接线。
本页是一份实用的实战指南:Fable 5 究竟是什么、它比 Opus 4.8 强在哪里、代码必须修改的四个确切位置、何时该选它而非 Opus 4.8 或 Sonnet 5,以及能解锁发布会上“数天自主运行”故事的提示词调整。
- 从模型层面理解 Fable 5——1M 上下文、仅自适应思考、Mythos 级定位
- 掌握会让从 Opus 4.8 直接替换式迁移失败的四项 API 变更
- 识别响应中的拒绝(它是 HTTP 200,而不是错误),并设置服务端或客户端 fallback
- 知道何时选 Fable 5、Opus 4.8 或 Sonnet 5,并拥有一张凌晨 3 点也能推理清楚的决策表
- 调整提示词写法:简洁、边界、记忆脚手架,以及为什么 send-to-user 工具在长时间自主运行中很重要
一段话版本
Fable 5 是一款 Mythos 级旗舰:Anthropic 将这一档定位在 Opus 之上。claude-fable-5 已在 API 和所有主要云上正式可用;claude-mythos-5 是完全相同的模型,但没有安全分类器,仅提供给 Project Glasswing 中获批的合作伙伴。二者共享定价(每 MTok 输入 $10 / 输出 $50)、上下文(1M token)、输出上限(128K)和知识截止。如果 Fable 5 的分类器拒绝了某个请求,你会得到一个成功的 HTTP 200,其中带有 stop_reason: "refusal",你需要事先设置好回退到 Opus 4.8 的 fallback 路径。这就是这次发布的整体样貌。
为什么它不只是“Opus 4.8 + 更多”
Anthropic 把 Fable 5 定位为你用来解决那些原本需要人花数小时、数天或数周的问题的模型。用他们自己的话说,只在较简单的负载上测试它,会低估其能力范围。与 Opus 4.8 相比的具体差异:
- 长周期自主性。 多日、面向目标的运行,指令保持能力强。在以往模型会跑偏的长时间段内,Fable 5 仍能持续产出。
- 在困难且定义明确的问题上一次做对。 早期测试者报告,过去需要数天迭代的系统可以单次通过实现。
- 视觉。 对密集的技术图像、Web 应用和细节丰富的截图,准确率大幅提高——输出 token 往往更少。
- 代码审查与调试。 发现 bug 的召回率明显更高(分类器所覆盖的网络安全领域之外)。
- 委派。 在分派并维持并行子代理方面可靠得多,与长时间运行的对等代理沟通也更好。
- 模糊性。 更善于接收复杂、多线程的请求,并在没有分步规格的情况下决定下一步该做什么。
你为此付出的代价是成本(输出价格是 Sonnet 5 的 5 倍)、延迟(在较高 effort 设置下,单个请求可能持续数分钟),以及不同的集成契约。迁移工作的大部分都在这份契约上。
破坏直接替换式迁移的四项 API 变更
如果你原先固定使用 Opus 4.8,把字符串换成 claude-fable-5,有四件事会表现不同。漏掉任何一项,你的应用要么崩溃、要么悄悄丢失输出、要么无法优雅处理拒绝。
- 当 Fable 5 的分类器拒绝请求时,你不会收到 HTTP 错误——而是收到一个正常的消息响应,其中 content: [] 且 stop_reason: "refusal"。stop_details 会告诉你触发了哪个类别(cyber、bio、frontier_llm 或 reasoning_extraction)。在任何输出之前就到达的拒绝不会向你收费;输入 token 会出现在 usage 中但不计费,且该请求不计入速率限制。请直接根据 stop_reason 分支——永远不要根据 stop_details 或 content。
- 带 token 预算的 extended thinking 已不存在。thinking: {"type": "disabled"} 不受支持。请使用 effort 参数(low / medium / high / xhigh)控制思考深度。如果你有动态计算思考预算的代码,请删除它并改为设置 effort。
- thinking.display 默认为 "omitted"(thinking 字段为空),也可以请求 "summarized"(可读的推理摘要)。原始思维链不可用。如果你的应用向终端用户展示推理过程,请迁移到 summarized 块——并注意,指示模型在响应文本中复述其推理的提示词可能触发 reasoning_extraction 拒绝类别。
- Anthropic 提供了 fallbacks 参数(beta:server-side-fallback-2026-06-01),可在单个请求中指定最多三个回退模型。当 Fable 5 拒绝时,API 会在同一请求中用下一个模型重试,你只会得到一个响应。每个 SDK 还提供 BetaRefusalFallbackMiddleware,在客户端完成同样的事,另有 fallback credit 体系,会在切换模型时退还提示缓存的成本。服务端和客户端二选一,不要在同一个请求上同时使用。
识别拒绝
拒绝是一条成功的消息,而不是异常。下面是你要据以分支的确切响应形态:
{
"id": "msg_01XFUDYJgAACzvnptvVoYEL",
"type": "message",
"role": "assistant",
"model": "claude-fable-5",
"content": [],
"stop_reason": "refusal",
"stop_details": {
"type": "refusal",
"category": "cyber",
"explanation": "This request was declined because it could enable cyber harm."
},
"usage": { "input_tokens": 412, "output_tokens": 0 }
}
stop_details.explanation 可供人阅读,但并不稳定——展示它,不要去解析它。除 "refusal" 之外的所有停止原因,stop_details 本身均为 null。文档记载的四个类别:
category | 含义 |
|---|---|
"cyber" | 可能助长网络危害(恶意软件、漏洞利用)。正当的网络安全工作也可能触发它。 |
"bio" | 可能助长生物危害。有益的生命科学工作也可能触发它。 |
"frontier_llm" | 可能协助开发竞争性 AI 模型(受 Anthropic 商业条款限制)。正当的 ML 工作也可能触发它。 |
"reasoning_extraction" | 要求模型把内部推理作为响应文本复述出来。请改用自适应思考的输出。 |
- 拒绝是 HTTP 200。基于 5xx 计数的监控永远看不到它——为每次拒绝发出专门的事件,并对拒绝数与由 fallback 提供服务的响应数之间的差距设置告警。
- 流式传输中途的拒绝会计费:输入 token 加上已经流出的任何部分输出,按正常费率。只有在产生输出之前的拒绝才免费。
- 在同一个模型上重试通常会再次被拒绝。请把重试指向 fallback 模型(Anthropic 建议的搭配是 Opus 4.8)。
设置 fallback——选一条路径
服务端(最简单,一次往返)
使用 Messages API 的服务端 fallback
curl --fail-with-body -sS https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: server-side-fallback-2026-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-fable-5",
"max_tokens": 1024,
"fallbacks": [{"model": "claude-opus-4-8"}],
"messages": [{"role": "user", "content": "Hello, Claude"}]
}'条目按顺序尝试,必须互不相同,每一项都必须是所请求模型允许的 allowed_fallback_models 之一(设置 beta 头后会在 Models API 上公布),且不能是所请求的模型本身。每个条目可以仅针对该次尝试覆盖 max_tokens 和 thinking。
响应中带有一个 fallback 内容块,标记每一处模型边界——{"type": "fallback", "from": {"model": ...}, "to": {"model": ...}}——以及一个记录每次尝试的 usage.iterations 数组。拒绝了的模型显示为普通的 message 迭代;最终作答的模型显示为 fallback_message 迭代。
可用于 Claude API 和 Claude Platform on AWS。在 Amazon Bedrock、Google Cloud、Microsoft Foundry 和 Message Batches API 上不可用——在这些平台上请使用 SDK 中间件。
客户端(处处可用,一次配置)
每个 Anthropic SDK 都提供 BetaRefusalFallbackMiddleware(Python/TypeScript/Go/Java/PHP/Ruby/C#)。在客户端配置一次,并在整个对话中共享一个 BetaFallbackState,这样后续轮次会固定在接受请求的那个模型上:
from anthropic import Anthropic, BetaFallbackState, BetaRefusalFallbackMiddleware
client = Anthropic(
middleware=[BetaRefusalFallbackMiddleware([{"model": "claude-opus-4-8"}])],
)
state = BetaFallbackState() # share across the conversation
with state:
message = client.beta.messages.create(
model="claude-fable-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello, Claude"}],
)
print(f"served by: {message.model}")
该中间件还会让每个请求加入 fallback-credit-2026-06-01,因此重试所产生的提示缓存成本会自动退还。
手动重试(原始 HTTP、自定义逻辑)
检测 stop_reason == "refusal",把未修改的请求体重新发送,并将 model 设为某个 fallback(若想获得 fallback credit,兑换要求完全匹配),并且——对于多轮对话——后续轮次继续使用该 fallback 模型,而不是切换回去。
接入 fallback 时的常见陷阱
- 按请求而非按会话预算重试次数。 一个轮次可能产生多次拒绝(代理与子代理各自都会调用 API)。
- 为子代理调用设置各自的
fallbacks。 该参数不会传播到从工具执行内部发出的模型调用。 - 在每条请求路径上都配置 fallback——重试处理器、错误恢复、后台 worker。一个不带 fallback 重新发起请求的处理器,恰恰在最可能需要保护的请求上失去了保护。
- 让 fallback 成为请求的属性,而不是环境状态。 共享标志或缓存的配置可能失去同步,悄悄让某个请求失去保护。
- 为每次拒绝以及每个由 fallback 提供服务的响应都发出信号。 对两者之间的差距设置告警:差距上升意味着 fallback 也在被拒绝。
- 不要把 beta 头写成
server-side-fallback-2026-06-01以外的任何值。 任何其他日期都会返回 400 错误。
何时选 Fable 5、Opus 4.8 还是 Sonnet 5
合适的模型取决于你看重什么:原始能力、每 token 成本,还是出问题时 API 的行为。
| 如果你需要…… | 选择 | 原因 |
|---|---|---|
| 最难的问题——多日自主运行、对模糊规格一次做对、密集视觉任务 | Claude Fable 5 | Mythos 级能力;能维持长周期工作;在庞杂上下文中指令保持更好。 |
| 带有 zero-data-retention 的顶级推理,或不想接受拒绝契约 | Claude Opus 4.8 | 符合 ZDR;经典 API 界面(错误就是错误);Fable 5 天然的 fallback 目标。 |
| 主力:质量均衡、1M 上下文、便宜到可以到处运行 | Claude Sonnet 5 | Claude Code 在 Pro 和 Team Standard 上的默认模型(Max、Team Premium、Enterprise 和 API 上默认是 Opus 5);质量常常逼近 Opus,而成本只是零头。迁移注意事项请见 Sonnet 5 实战指南。 |
| Fable 的分类器按设计会拦截的网络安全或生命科学工作 | Opus 4.8 | Fable 5 明确不适用于攻击性网络或生物/实验室工作——选对模型,不要与分类器较劲。 |
| 检索、分类、延迟预算紧张的廉价子代理 | Haiku 4.5 | 最快最便宜的一档;用作代理树的叶子节点。 |
- Fable 5 的输出价格是 Sonnet 5 的 5 倍。对于 Sonnet 5 能干净处理的负载,留在 Sonnet 上不是妥协——而是正确答案。
- 如果你的集成在顶级模型上无法使用 zero-data retention,请把 Opus 4.8 作为主模型。Fable 5 带有强制的 30 天保留。
- Anthropic 明确建议在测试 Fable 5 时从你难度范围的顶端开始。如果只用现有的回归测试集去跑它,你会错过它真正解锁的能力。
你确实能感受到的提示词变化
Fable 5 的指令遵循能力足够强,你可以放弃冗长、逐条列出的风格指南,每种行为只写一句话。Anthropic 自己指南中的三个提示词片段值得原样借用:
防止 Fable 5 在模糊任务上过度规划
When you have enough information to act, act. Do not re-derive facts already established in the conversation, re-litigate a decision the user has already made, or narrate options you will not pursue in user-facing messages. If you are weighing a choice, give a recommendation, not an exhaustive survey. This does not apply to thinking blocks.
在长时间自主运行中让进度声明有据可依
Before reporting progress, audit each claim against a tool result from this session. Only report work you can point to evidence for; if something is not yet verified, say so explicitly. Report outcomes faithfully: if tests fail, say so with the output; if a step was skipped, say that; when something is done and verified, state it plainly without hedging.
自主流水线提醒——消除“要我……吗?”式检查点
You are operating autonomously. The user is not watching in real time and cannot answer questions mid-task, so asking "Want me to…?" or "Shall I…?" will block the work. For reversible actions that follow from the original request, proceed without asking. Before ending your turn, check your last paragraph. If it is a plan, an analysis, a question, a list of next steps, or a promise about work you have not done ("I'll…", "let me know when…"), do that work now with tool calls. End your turn only when the task is complete or you are blocked on input only the user can provide.两个较小但重要的转变:
- Effort 是你的首要杠杆。 默认使用
high;最难、对能力最敏感的工作使用xhigh;降到medium/low以用质量换速度。Fable 5 上较低的 effort 往往仍然超过旧模型在xhigh下的表现——如果任务是例行性的,别白白浪费延迟。 - 重构已有的 skill 和提示词。 为 Opus 4.8 调校的 skill 对 Fable 5 来说往往过于规定性,可能让输出变差。Anthropic 明确建议复查旧指令并经常直接删除,让 Fable 5 自己的默认行为来完成工作。检查“展示你的推理”之类的措辞——它可能触发
reasoning_extraction拒绝类别并增加 fallback。
值得点名的罕见失效模式
有两种行为会出现在长会话中,并让初次集成的人困惑:
- 只有文字的意图声明。 在长时间运行的深处,Fable 5 偶尔会以“我现在运行 X”结束一个轮次,却没有发出工具调用,或者在已有足够上下文时仍征求许可。修复方法是简单回复一句“继续”,或加入上面的自主流水线系统提醒。
- 上下文预算焦虑。 在非常长的会话中,Fable 5 可能建议开启新会话或削减自己的工作。这最常在运行框架向模型展示剩余 token 倒计时时被触发。如果可以,别展示它;如果必须展示,请加上
You have ample context remaining. Do not stop, summarize, or suggest a new session on account of context limits. Continue the work.
面向异步代理的 send-to-user 工具
对于长时间运行、且用户体验依赖在任务中途逐字交付内容的代理,请定义一个客户端 send_to_user 工具。工具输入从不被摘要,因此经由它路由的任何内容都会完整送达用户。直接在你的 UI 中渲染该工具调用的输入,并返回一个简单的确认,就能为模型提供一个传递部分成果的通道,而不会结束它的轮次。
{
"name": "send_to_user",
"description": "Display a message directly to the user. Use this for progress updates, partial results, or content the user must see exactly as written before the task finishes.",
"input_schema": {
"type": "object",
"properties": {
"message": {"type": "string", "description": "The content to display to the user."}
},
"required": ["message"]
}
}
给该工具配上一句系统提示词提示:"Between tool calls, when you have content the user must read verbatim (a partial deliverable, a direct answer to their question), call the send_to_user tool with that content." 没有这句提示,Fable 5 很少调用它。
数据保留的陷阱
Fable 5 和 Mythos 5 都被指定为 Covered Model,要求 30 天数据保留,因此除非 Anthropic 明确授权,否则不能在 zero data retention 下使用。来自数据保留配置不满足该要求的组织的 Fable 5 请求,会以 400 invalid_request_error 返回。
有一种文档记载的变通方法:拥有 ZDR 安排的组织可以为单个工作区开启 30 天保留(不能是始终遵循组织设置的 Default Workspace),并从该工作区访问 Covered Model,而其他所有工作区保持 ZDR。如果这无法接受——受监管行业、合同义务、企业客户——Fable 5 就不能直接替换,请把 Opus 4.8 固定为你的顶级模型。在路由生产流量之前,请查看官方按模型划分的数据保留页面。
Mythos 5——你多半用不了的姊妹模型
claude-mythos-5 与 Fable 5 是同一个底层模型,只是安全防护配置不同,仅提供给经过验证的组织。发布时,这指的是 Project Glasswing——与政府和企业网络安全合作伙伴共同开展的计划,仅限受邀者,另加部分生物学研究人员。
这种取舍是真实的:分类器干预减少,意味着下游安全的责任转移到调用方应用。Anthropic 明确指出,没有 Mythos 访问权限的客户可以使用 Fable 获得相同的能力,只是不包括分类器拒绝的前沿网络和前沿生物任务。
快速检查——概念记住了吗?
Check yourself
0/4术语速查表
要点
- Fable 5 是 Mythos 级旗舰,每 MTok $10/$50、1M 上下文——用于多日自主运行、密集视觉以及困难规格的一次做对;其余情况留在 Sonnet 5。
- 需要迁移的四项 API 变更:带内拒绝(HTTP 200)、仅自适应思考、无原始思考内容,以及作为一等原语的 fallback。
- 在 Claude API / AWS 上为求简单选服务端 fallback;其他地方选 SDK 中间件;两者都会自动为你应用 fallback credit。
- 30 天数据保留是强制的——Fable 5 不符合 ZDR。如果你有 ZDR 要求,请固定使用 Opus 4.8。
- 把 Opus 4.8 时代的规定性提示词改写成一句话;检查“展示你的推理”之类的措辞;把 effort 作为质量/延迟的首要杠杆。
下一步
- Claude Fable 5.1:有什么变化以及如何迁移 — 2026 年 9 月 1 日发布的继任者;在以上所有内容之上还有三项破坏性变更
- 如何选择模型
- 推理模型对比
- 跨模型迁移提示词
- 当前模型与定价
- 本月的 Claude