Claude Fable 5 高 vs Max Effort:该用哪个

最后更新: 2026-07-15 09:32:57

如果你正在在 Claude Fable 5 high vs max effort 之间做选择,简短答案是:几乎所有事情都保持在 high,在困难的编码和 agentic 工作中使用 xhigh,并把 max 视为罕见的最后手段。在大多数任务中,max 的成本大约是两倍,而质量提升却很难衡量,而且它可能会想得过头。大多数人忽略的是,名为 xhigh 的档位介于 high 和 max 之间,它通常才是“我应该把 effort 调高吗?”这个问题的真正答案。

Fable 5 中“努力”设置会改变什么

Effort(output_config.effort)有五个级别:lowmediumhighxhighmax。在 Fable 5 中,默认值是 high,并且根据 Anthropic's effort docs,设置 high 与省略该参数完全相同。

有两件事会让人感到惊讶。第一,effort 不只是一个“思考强度”旋钮:它会控制*所有* token 消耗——可见文本、扩展思考,以及 agentic loop 中的工具调用。较低的 effort 意味着更少、更集中的工具调用,更少的前言,以及更简短的确认;较高的 effort 意味着更多调用、更多口头规划,以及更长的总结。第二,Fable 5 的 thinking 始终开启——你无法禁用它(thinking: {type: "disabled"} 会报错),因此 effort 就是你控制其深度的方式。在 highxhighmax 下,Claude 几乎总是会进行深入思考;在 lowmedium 下,它在简单问题上可能会跳过思考。

高 → xhigh → max:三档,而不是两档

"High 与 max" 实际上是一个三档问题,因为 xhigh 介于两者之间——这是在推理效果与延迟权衡上的一个更精细的控制点。Anthropic 工程师 Boris Cherny 称其为“介于 high 和 max 之间的新级别”。它只存在于 Fable 5、Mythos 5、Opus 4.8、Opus 4.7 和 Sonnet 5 中;像 Opus 4.6 和 Sonnet 4.6 这样的旧模型则会直接从 high 跳到 max

完整分级,以及 Anthropic 为每个级别分配的用例:

级别Anthropic 说明其用途
low需要最佳速度和最低成本的简单任务,例如子代理
medium在速度、成本和性能之间取得平衡的代理任务
high复杂推理、困难编码、代理任务(默认)
xhigh长时间运行的代理/编码任务(30 分钟以上),token 预算达数百万
max最深度的推理,内部努力不设上限(输出仍受 max_tokens 限制)

所以当有人问起在 max 下运行 Fable 5 时,最诚实的第一个问题是:你试过 xhigh 吗?对于最困难的编码和 agentic 工作,推荐的升级档位是 xhigh——而不是 max

你正在权衡的成本和延迟

提高 effort 并不会增加每个 token 的价格。Fable 5 在所有级别都按每百万输入 token 统一收费 10 美元、每百万输出 token 收费 50 美元;成本上升只是因为模型*生成了更多 token*。

Bar chart comparing relative cost per task against relative output quality across Claude Fable 5 effort levels from low to max, showing cost climbing steeply while quality plateaus

该图仅用于说明,并非实测——它展示了下文所述权衡关系的*形状*,并已归一化,因此每个轴上的 max 为 1.0。质量在 high 时已接近上限,而随着你继续提升,成本大致会持续翻倍。

xhighmax 的差距,正是数学开始反过来对你不利的地方。软件工程师 Ishu Agarwal 报告(2026 年 7 月 11 日)称,highxhigh 的质量提升“通常可能不到 3%”,但成本会增加“30% 到 100%”,而且模型在“更高努力级别时往往会过度思考”。一则在 7 月 14 日被广泛转发的帖子 声称,Fable 5 在 maxxhigh 下得分完全相同,“89.0 对 89.0,而成本大约翻倍。”请将这些视为社区方向性数据,而非受控基准测试——但其趋势与 Anthropic 自己的说明一致:max“会显著增加成本,而质量提升相对较小,并且在某些结构化输出或对智能要求较低的任务上,它可能会导致过度思考。”

延迟也是同样的情况。在测试工作量级别(2026年6月11日)之后,产品经理 Pawel Huryn 发现,“低于最大值时,完成时间几乎不变”,而在真实工作中,“完成时间会从 xhigh 大幅上升。” 还有一个陷阱:Fable 5 的 tokenizer(与最新的 Opus 代共用)在处理相同文本时,token 数量最高可比旧版 Claude 模型高出约 35%,因此来自先前模型的任何成本基准看起来都会偏低。

高、xhigh 和 max 的决策规则

任务努力程度何时升级
常规编码、聊天、提取、子代理low / medium输出质量明显下降
大多数推理、日常编码、代理式工作high(默认)困难任务停滞或需要更深入的规划
最难的编码/代理式工作、长周期运行、重度工具使用xhighxhigh 确实无法解决它
前沿问题或 xhigh 失败的 bug,正确性高于成本max(梯子的顶端)

high 是质量与 token 效率之间的最佳平衡点;xhigh 为最棘手的工作带来真正额外的深思熟虑;max 则是在 xhigh 已经失败之后的一次孤注一掷。往 *下* 调往往更明智:据 Anthropic 称,Fable 5 上较低的 effort 仍然表现良好,并且“通常会超过前代模型上的 xhigh performance。”CTO Morgan Linton 直言不讳地表示 — “从 coding 的角度看,我做的约 95% 的事情只需要 Fable 5 Low 和 Medium,”而当 Low 或 Medium 返回相同输出时却把所有东西都以 high 运行,就是你耗尽 plan limits 的方式。

如果模型本身不适合这项工作,调整 effort 也无法修复它——那是一个模型选择问题,而不是 effort 问题

关于 Fable 5 工作量,人们常常误解的三件事

更高的 effort 并不意味着更聪明的模型。 Effort 决定 Claude 在回答之前会做多少工作——更多思考、更多工具调用——而不是它有多强大。low 答案来自与 max 答案相同的模型;如果某项任务超出了模型能力,max 只是花更多时间到达同一个结果。

Claude Code 的默认值不是 API 的默认值。 Claude Code 的默认值是 xhigh;API 的默认值是 high。仅这一点就能解释很多“为什么它在这里表现不同”——同一个模型在 Claude Code 中仅仅因为更高的默认值,就会显得更彻底、也更昂贵。如果你想让 API 保持一致,请显式设置 xhigh

ultracode 不是一个努力级别。 它出现在 Claude Code 的菜单中,但 API 只接受从 lowmax。Ultracode 将 xhigh 与启动多智能体工作流的常驻权限配对——这会消耗大量 token,而且不是你可以传给 API 的东西。

如何设置 effort(以及 max_tokens 说明)

努力位于 output_config 中,无需 beta header。由于 Fable 5 的思考始终开启,请完全省略 thinking 参数:

import anthropic

client = anthropic.Anthropic()

response = client.messages.create(
    model="claude-fable-5",
    max_tokens=64000,          # 在 xhigh/max 处预留空间(见下方说明)
    output_config={"effort": "xhigh"},   # low | medium | high | xhigh | max
    messages=[{"role": "user", "content": "重构这个模块并添加测试。"}],
)

max_tokens 是对*总*输出的硬性上限——包括思考和回复文本。在 xhighmax 下,思考可能会消耗掉这部分预算的很大一部分,因此请把它设置得宽裕一些(从大约 64,000 开始),否则答案可能会在思路中间被截断。Fable 5 支持 1M-token 的上下文和 128K 输出 token。

常见问题

Fable 5 中 high 和 max effort 有什么区别?

high(默认值)会按需投入,以获得出色结果;max 则完全不受限制,适用于最深入的推理。相较于 high,有实际意义的升级通常是 xhigh,它位于两者之间。

在 Fable 5 中,全力以赴值得吗?

很少使用——它的成本大约是 xhigh 的两倍,但可衡量的收益很小,而且可能会过度思考。仅将其保留用于前沿问题,或 xhigh 无法解决的 bug。

如何更改努力级别?

output_config: {"effort": "..."} 设置为 lowmediumhighxhighmax。在 Claude Code 中,使用其 effort 菜单。

默认努力级别是什么?

API 中的 high(与省略该参数相同)。Claude Code 默认使用 xhigh

更高的努力是否意味着每个 token 的成本更高?

不会——费率是固定的。更高的工作量只会因为模型生成更多 token 而花费更多。

Fable 5 的 effort 是否与 Sonnet 或 Opus 的 effort 级别相同?

相同的参数和名称,但 xhigh 仅存在于 Fable 5、Mythos 5、Opus 4.8、Opus 4.7 和 Sonnet 5 中,并且推荐的默认值因模型而异。如果你在它们之间进行选择,请参见 Sonnet 5 versus Fable 5