外部精选
Using Claude Code: Spending your effort
本文来自外部来源,不是黄奕彬的原创文章。本站提供原文入口,并在采集端生成 AI 结构化摘要、解读与中文翻译(如有),一切以原文为准。
阅读原文(claude.dev)结构化摘要 AI 生成
背景与问题
文章面向在 Claude Code 中使用新 Claude 模型的用户,回答三类常见疑问:effort 到底是什么、何时该用哪个等级、为什么需要 effort。背景是作者收到大量用户提问;同时新模型可在不破坏 Claude Code 中 prompt cache 的前提下响应 effort。
方法或内容
作者深入内部 evals 并自行测试:在 Opus 5.5 上以不同 effort 等级重复同类任务(欠规格的健身应用构建、轻规格的 /config 菜单重设计、带详细 spec 的构建),并分析社区基准 Terminal-Bench 3.0 上不同模型与等级的结果。文末给出按等级的使用经验法则与 /effort 命令用法。
关键发现 / 结果
- Fable 5.1 与 Opus 5.5 的 effort 曲线:每提升一级,benchmark 分数与 token 消耗均上升。
- Terminal-Bench 3.0 上 Fable 5.1 通过数从 low 的 140/370 升至 max 的 214/370。
- 分类通过率(low → top effort):Security 64%→87%,Hardware 34%→75%,ML 54%→73%,Science 41%→61%,Software 43%→56%,Media 18%→30%,Operations 12%→22%。
- 具体任务:
html-js-filterFable 5.1 从 1/5(low)到 5/5(xhigh);mvcc-lsm-compactionOpus 5.5 从 0/5 到 4/5(xhigh);cli-2ph-simplex从 0/5 到 5/5(high);gsea-proteomics从 0/5 到 4/5(high)。 - 提高 effort 倾向减少遗漏边缘情况导致的失败,但不能修复方法本身错误。
结论与意义
经验法则:Low 用于快速、人在环中的响应(头脑风暴、草图、简单修改);Medium 用于日常软件工程如新功能实现;High 用于验证重要或有边缘情况的工作(如修复 brownfield 代码库 bug);Max 用于完全自主解决难题(端到端构建并验证应用、挖掘关键软件安全漏洞)。
可用 /effort 在 Claude Code 中随时调整,甚至对话中途切换。
AI 解读 AI 生成
方法:按「时空变量」分析(时间 / 空间 / 变量,严格区分包含、相关与因果),对象包括原文作者、署名人员与关键技术及其实际原理;结论用「元反空」(元思考、反思考、空思考、综合)整理。
时间:何时发生,现在是否仍成立
来源日期 2026-09-25(北京时间 2026-09-25 20:00)。数据来自内部 runs(每任务 5 次尝试),脚注明确说明与公开榜单或 launch post 不一致;具体案例来自单次 run,部分为中间档 effort。
结果绑定 Fable 5.1 与 Opus 5.5 特定版本,随模型迭代具体数字可能过期,但按任务调节 effort 的方法论可能仍适用。原文未说明后续是否复核。
空间:谁的环境 / 场景
适用于在 Claude Code 中调用 Claude 模型(Fable 5.1、Opus 5.5)的场景。
基准环境细节:Terminal-Bench 3.0 共 70 任务(4 个 GPU 任务除外);Opus 5.5 跑于约三周后,响应上限 128k tokens、无 GitHub/PyPI 访问;安全任务无网络访问;Fable 5.1 关闭了生产安全干预。玩具示例为作者本地构建任务。
变量:实际改变了什么
相对变化的是 effort 等级(low/medium/high/xhigh/max)。它改变模型的验证量、边缘情况测试量、独立判断程度、耗时与 token 消耗。
例如 html-js-filter:low 约 2 分钟、一次成稿后仅用单个手写页面测试;高 effort 约 33 分钟,包含对抗性自审、阅读已安装解析器源码查 bug、跑清洁用例与标准 XSS 测试套件、最后写随机文档 fuzzer。
区分:包含 ≠ 相关 ≠ 因果
有较明确因果描述的:作者追踪单个 run 说明高 effort 带来的行为差异(先复现 crash、写随机化对照测试、验证测试能否抓住原 bug),并断言更高 effort 会让 Claude 在判断与验证上采取更多独立行动。
仅为相关或总体趋势的:各等级分数与 token 同步上升的 effort 曲线;『提高 effort 减少边缘情况失败但不修复错误方法』是基于模型判分的失败分类观察,作者未逐一验证因果。
对象:作者/署名与关键技术原理
结构化作者字段:Thariq Shihipar(字段中重复出现两次)。关键技术按原文描述:
effort:给模型的一个『你希望它为任务花费多少计算量』的近似值,与对任务难度的建模相关;Claude 总会合理完成任务,更高 effort 意味着在判断与验证上采取更多独立行动。- prompt cache:新模型响应 effort 而不破坏 Claude Code 中的 prompt cache(原文未展开机制)。
/effort:Claude Code 中切换等级的命令。- Terminal-Bench 3.0:社区共建基准,任务分安全、硬件、ML、科学、软件、运维、媒体等类别,任务列表见 https://github.com/harbor-framework/terminal-bench/releases/tag/v3.0.0 。
元反空综合结论
元:这条内容本质在解决『如何为任务分配模型计算预算』——effort 是质量、成本与自主性之间的调节旋钮,文章给出按任务类型选择的依据。
反:最可能失效或受限的主张——具体数字来自内部 runs(安全干预关闭、无网络访问),与公开榜单不一致;结果绑定特定模型版本;各分类样本小(low 档池化两个最低设置);effort 对『方法错误』型失败无效;案例来自单次 run 存在随机性。
空:去掉宣传叙事后剩下的必要事实——提高 effort 同步增加 token 消耗与基准通过率;收益最大的是边缘情况密集领域(安全、硬件);给足 spec 会使不同 effort 的输出趋同。
综合:可信且可操作的核心是『低 effort 快速迭代 + 高 effort 验证』的工作流与四级经验法则;具体百分比应视为该版本内部测试快照,引用时需注明测试条件。
中文译文 AI 生成
我们最新的 Claude 模型最出色的特性之一,是它们在 Claude Code 中响应 effort 而不会破坏 prompt cache,但我收到了很多用户关于这一点的问题。effort 到底是什么,什么时候该用哪种 effort 级别?我们究竟为什么需要 effort?
为了回答这些问题,我决定深入研究 evals,并针对日常工作自己做一些 effort 测试。
从总体上看,我发现 effort 是调节 Claude 进行多少验证和边界情况测试、以及动用多少自主判断的好方法。在验证和边界情况测试更有用的领域(如硬件、代码审查和安全),额外的 effort 带来了更好的结果。
对于日常软件工程,我采用的循环是:让模型对我进行访谈,然后以低 effort 实现,审查它构建的内容,再以高 effort 运行验证。
什么是 EFFORT?
从总体上看,effort 向模型大致传达了你希望它在这个任务上花费多少算力。它在一定程度上与你对任务难度的评估有关。
可以这样想:如果有人要求你在整整 12 小时内完成某件事,你可能会认为他们只是希望你去做并全力以赴。如果有人要求你在 1 小时内完成同样的任务,你会尽力给出满足任务要求的最好版本,然后期待在此基础上迭代。
或者,你可能会提出异议,说这个任务至少需要 3 小时,然后花 3 小时来完成并交付。
你应该以同样的方式看待 effort。Claude 总会尽力合理地完成你的任务,但更高的 effort 意味着 Claude 会采取更多独立的判断和验证行动。
EFFORT 曲线
Fable 5.1 和 Opus 5.5 的 effort 曲线是我们迄今最好的:在每个级别上,benchmark 分数和消耗的 token 都有所上升。
Terminal-Bench 3.0按 effort 设置统计的通过率与 token 消耗图 A Terminal-Bench 3.0,每个模型使用相同的 70 个任务(4 个 GPU 任务被排除在外)。
Opus 5.5 大约在三周后运行,响应上限为 128k token,且无法访问 GitHub 或 PyPI;Opus 5 的最大值来自其 effort-120 那次运行。
但这在实践中意味着什么?为了评估这一点,我尝试了不同 effort 级别下的几个任务,并仔细研究了这些 benchmark。
用 EFFORT 构建
理解模型工作方式的最好办法是做实验。我尝试在 Opus 5.5 上以几个不同的 effort 级别完成同样的任务,以理解它会做哪些工作。我在各种各样的工作上都这么做了,但这里用几个玩具示例来说明。
规格不足的构建任务
如果我让 Claude“构建一个个人健身与锻炼追踪应用”,effort 会显著改变这个应用的完善程度,但也会导致 Claude 在过程中做出更多选择。在低 effort 下,这个健身应用只是一个日志和一个简单的图表。在更高的 effort 级别下,应用更复杂、细节更多。在最大 effort 下会有一个热力图。
如果我想要一个可以在此基础上迭代的简单基础,低 effort 就能完成。最大 effort 适用于我想要 Claude 一次性拿出最佳成果的情况。
规格较少的设计任务
如果我有一个已经相当明确但我希望和 Claude 做一些探索的任务呢?作为一个例子,我尝试让它重新设计 Claude Code 中的 /config 菜单。每一轮的思路都大致相同:使用子菜单和更好的搜索。
在低 effort 下(耗时 1 分钟),我得到了一个传达了这个想法的交互式草图,但看起来不太像 Claude Code。
在最大 effort 下(耗时 28 分钟),我得到了一个看起来非常像 Claude Code 的 mockup,还附带了一堆针对不同流程的走查说明。
如果我的目标是迭代并给出反馈,低 effort 能快得多地达到目的。但最大 effort 能让我一开始就得到更完善的东西。对于这个特定任务,我想我更倾向于用低 effort 来理解 Claude 的构想。
高度规格化的构建任务
如果我给 Claude 提供大量细节会怎样?我尝试让 Claude 就健身应用对我进行深入访谈,然后把那份规格交给不同的模型以不同的 effort 级别来实现。
我发现给定这份规格后,各模型的表现要相似得多。我得到的设计看起来相当相似,实现也相似但细节不同;在最大 effort 下,Claude 花了一些时间简化了其中一些细节。
要点
对于日常软件工程,尤其是新功能开发,effort 级别很大程度上取决于我希望多大程度地参与其中。低 effort 让 Claude 能快速给出一个起点,更高的 effort 级别会完成更多工作,但 Claude 也会替我做更多假设。
我一直使用的一个对功能开发特别有效的循环是:
- 给 Claude 一份规格,让它就我遗漏的任何细节对我进行访谈
- 以低 effort 实现
- 审查以确保它抓住了要点,必要时以低 effort 迭代
- 以高 effort 验证和测试
EFFORT 级别如何影响困难任务上的输出
但这些显然是玩具示例,Claude 完全能够完成它们。那么当差异在于 Claude 能否完成任务时呢?
要找到这些困难问题,你必须去 benchmark 里找,于是我深入研究了一个我喜欢的:Terminal-Bench 3.0,一个社区共建的 benchmark。
Terminal-Bench 3.0 的问题可以大致分为安全、硬件、ML、科学、软件、运维和媒体等类别。你可以在这里查看所有问题:https://github.com/harbor-framework/terminal-bench/releases/tag/v3.0.0 。这些问题来自社区,所以任何人都可以贡献。
值得一读,以了解这些模型面对的问题类型。我发现很多任务的规模和雄心令我惊讶。它们比我平常会遇到的普通任务复杂得多。
例如,其中一些任务包括:
- 硬件(
retro-console-soc):用 Verilog 构建一个适配小型 FPGA 并渲染测试 ROM 的 8 位游戏主机。 - Science(
takens-embedding-lean):在 Lean 4 中形式化证明 Takens 嵌入定理。 - ML(
mp-checkpoint-consolidation):将一个 mixture-of-experts 检查点的 16 个分片合并为一个能复现参考 logits 的文件。 - Operations(
intrastat-meldung):端到端地完成一家公司的月末欧盟贸易统计申报。 - Media(
layout-config-recreation):把一张海报图片重建为可编辑的布局文件。
当存在许多边界情况时,更高的 effort 级别会有帮助
阅读 Terminal-Bench 3.0 结果后,我的主要心得是:更高的 effort 最适合那些存在大量隐藏边界情况的任务。
一个清晰的例子是 html-js-filter,这是 Terminal-Bench 3.0 的一个任务,要求实现一个能剥离所有将 JavaScript 偷偷植入页面手段的 HTML sanitizer。Fable 5.1 在 low 档为 1/5,在 xhigh 档为 5/5。¹
在 low effort 下,一次典型尝试大约需要 2 分钟。这些尝试基本都是一遍写出过滤器,然后只用一个手写的页面来测试。
一次 high effort 的运行大约在 33 分钟内完成。在我追踪的那次运行中,它以对抗方式审查了自己的初稿,随后阅读所安装 parser 的源码以检查 bug,运行了许多干净测试用例直到输出与输入一致,运行了一个标准 XSS 测试套件,最后还编写了一个随机文档 fuzzer。
对于像 HTML sanitizer 这样充满边界情况的东西,这种额外投入非常值得。对于性能优化或安全审查这类生产要求很高的复杂任务,为彻底性花费更多 token 也是合理的。
但你并不需要为每个任务都使用这种级别的 effort。
下图展示了不同模型和 effort 级别下 Terminal-Bench 3.0 的全部结果及其失败方式。总体而言,提高 effort 往往能减少因遗漏边界情况导致的失败(紫色方块),但在模型采取错误方法时并不能解决问题(蓝色方块)。
Effort Fable 5.1 at low:140 通过、2 在我机器上能跑、7 过拟合到示例、10 接近但不精确、40 其测试漏掉的 bug、45 误读需求、31 错误或不完整的修复、32 弄错领域规则、25 选错题意解读、38 其他失败,共 370 次尝试。
Fable 5.1 at max:214 通过、1 在我机器上能跑、3 过拟合到示例、6 接近但不精确、14 其测试漏掉的 bug、26 误读需求、10 错误或不完整的修复、24 弄错领域规则、47 选错题意解读、25 其他失败,共 370 次尝试。
图 B每个方块代表一次尝试。失败类别来自模型评判,仅为近似。
effort 能带来帮助的问题领域
在 Terminal-Bench 3.0 上评估这些模型时,我觉得最有意思的发现之一是:有些问题领域比其他领域更能从 effort 中获益。你可以在下图中看到细分数据:
Fable 5.1,low effort → top effort 的通过率:Security 64% → 87%,Hardware 34% → 75%,ML 54% → 73%,Science 41% → 61%,Software 43% → 56%,Media 18% → 30%,Operations 12% → 22%。
图 C通过率。由于各类别样本量小,low effort 汇总了每个模型最低的两档设置,top effort 汇总了其最高的三档。
为了说明这一点,我从 Terminal-Bench 3.0 的不同领域挑选了几个 Opus 5.5 在 low effort 失败、但在 high effort 成功的问题——主要原因是它测试并考虑了边界情况:
mvcc-lsm-compaction:Terminal-Bench 3.0 的一个任务,要求根据崩溃报告修复一个存储引擎 bug,且不破坏 compaction。Opus 5.5 在 low 档为 0/5,在 xhigh 档为 4/5。
在 low 档(每次尝试约一分钟),Claude 会在构建或运行复现程序之前就编辑代码,而且没有检查它的新测试是否本可以捕获原始 bug。
在 xhigh 档(约 11 分钟),Claude 先复现了崩溃,针对一个从不进行 compaction 的参考实现编写了随机化测试,并检查其测试在半成品修复上会失败。
cli-2ph-simplex:Terminal-Bench 3.0 的一个任务,要求用 Python 编写一个 CLI 线性规划求解器。Opus 5.5 在 low 档为 0/5,在 high 档为 5/5。
low 档的尝试一遍写完求解器,用几个小问题检查后便在大约 10k token 处停止。在最后一条消息中,Claude 警告说它在大型问题上可能很慢,但没有去检查。
在 high 档的尝试中,Claude 用随机问题将它的求解器与一个单独的暴力求解器对比测试,然后对更大的问题计时,遇到运行时间过长或崩溃的用例后,重做了它的搜索。
gsea-proteomics:Terminal-Bench 3.0 的一个任务,要求对蛋白质组学数据做基因集富集分析,以找出八种处理中哪些与目标组织相似。Opus 5.5 在 low 档为 0/5,在 high 档为 4/5。
在 low effort 下,Claude 挑了一种听起来合理的数据准备方式,仅以那一种方式运行分析,然后报告了结果。
在 high 档,Claude 尝试了两种数据准备方式,注意到显著处理的列表发生了变化,于是在选择正确方式之前深入探究了原因。
如果有用户在环,Claude 或许会就问题的设置方式询问用户;但在没有用户在环的情况下,high effort 表现更好。
在 Claude Code 中何时使用不同的 effort 级别
以下是我关于何时使用哪个 effort 级别的经验法则:
- Low:用于我想要处于交互循环中的快速响应时,例如头脑风暴、打草稿、简单改动
- Medium:用于我大部分常规软件工程工作,例如新功能实现。
- High:用于验证很重要或存在边界情况的工作,例如在 brownfield 代码库中修 bug。
- Max:当我希望 Claude 完全自主运行来解决困难问题时,例如端到端地构建并验证一个应用、在关键软件中寻找安全漏洞。
不妨在 Claude Code 中用 /effort 根据你的任务、甚至在对话中途为 Opus 5.5 和 Fable 5.1 调整 effort,并告诉我这是否符合你的直觉。
¹ 关于数字的说明:这些数据来自我们自己的内部运行,每个任务 5 次尝试,并且针对 Fable 5.1 关闭了我们的生产安全干预措施;在 Claude 产品中,Fable 5.1 的防护机制会将部分安全请求转交给 Opus。
安全任务同样是在无互联网访问的环境下运行的,因此这里的每任务计数不会与公开排行榜或发布文章对得上。具体示例来自单次运行,其中一些使用了中间档位的 effort 设置。
展开原文提取正文(采集端自动提取,可能有缺失)
One of the best parts of our newest Claude models is how they respond to effort without breaking the prompt cache in Claude Code, but I’ve received a lot of questions on this from users. What is effort really, and when do you use which effort level? Why do we need effort at all? To answer this, I decided to do a deep dive into the evals and do my own tests of effort across normal work. At a high level, I found that effort was a great way of modulating how much verification and edgecase testing Claude did and how much of its own judgement it used. Extra effort gave better results in domains where verification and edgecase testing was more useful like hardware, code review, and security. For normal software engineering, I’m running a loop of getting the model to interview me then implementing on low effort, reviewing what it built, and then running verification on high effort. WHAT IS EFFORT? At a high level, effort gives the model an approximation of how much compute you want it to spend on the task. It’s somewhat related to your modeling of the difficulty of the task. Think of it this way, if someone asked you to do something in 12 hours straight, you might assume they just want you to do it and try very hard. If someone asked you to do the same task in 1 hour, you’d try to get them the best version that meets their task and then expect to iterate from there. Or, you might push back and say the task requires at least 3 hours and then work for 3 hours to deliver it. You should think of effort in the same way. Claude will always try and do your task reasonably, but higher effort will involve Claude taking more independent action for judgement and verification. EFFORT CURVES Fable 5.1 and Opus 5.5’s effort curves are our best yet: at each level, there is an uptick in benchmark scores and tokens consumed. Terminal-Bench 3.0Pass rate against tokens spent, by effort settingFIG ATerminal-Bench 3.0, the same 70 tasks for every model (the 4 GPU tasks are left out). Opus 5.5 ran about three weeks later, with responses capped at 128k tokens and no GitHub or PyPI access; Opus 5’s max is its effort-120 run. But what does this mean in practice? To evaluate this, I tried several tasks at different effort levels and pored over the benchmarks. BUILDING WITH EFFORT The best way to understand how models work is to run experiments. I tried doing the same tasks at several different effort levels on Opus 5.5 to understand the work it would do. I did this on a wide variety of work, but am illustrating this with a few toy examples. Underspecified build task If I ask Claude to “build a personal fitness and workout tracker app,” effort changes dramatically how fleshed out the app is, but also results in Claude making more choices along the way. At low effort, the fitness app is just a log and a simple graph. At higher effort levels the app is more complex with additional detail. At max effort there’s a heat chart.
If I wanted a simple base to iterate from, low effort would get it done. Max effort would be if I wanted Claude’s best one shot. Lightly specified design task What if I have a task that is fairly specified already but I want some exploration with Claude? As an example I tried to ask it to redesign the /config menu in Claude Code. Every pass had roughly the same idea, to use submenus and better search. At low effort (which took 1 minute), I got an interactive sketch that conveyed the idea but didn’t look very much like Claude Code. At max effort (which took 28 minutes), I got a mockup that looked very much like Claude Code, along with a bunch of walkthroughs for different flows. If my goal was to iterate and give feedback, low effort would get there much faster. But max effort gives me something much more polished right off the bat. For this particular task, I think I prefer using low effort to understand Claude’s vision.
Highly specified build task What if I gave Claude lots of details? I tried asking Claude to interview me in-depth about the fitness app and then gave that spec to be implemented by different models at different effort levels. I found that given this spec, the models behaved much more similarly. I got designs that looked fairly similar and had similar implementations but with different details, at max effort Claude took some time to simplify a few of the details.
Takeaways For regular software engineering, particularly new feature work, the effort level depends a lot on how in the loop I want to be. Low effort allows Claude to respond quickly with a starting point, higher effort levels will get more work done but Claude will also make more assumptions on my behalf. A particularly fruitful loop for feature development I’ve been using is:
Give Claude a spec and ask it to interview me about any details I’m missing Implement it on low effort Review to make sure it got the gist of it correct, iterate on low effort as needed Verify and test on high effort
HOW EFFORT LEVELS IMPACT OUTPUT ON DIFFICULT TASKS But these are obviously toy examples, where Claude is well able to complete them. What about when the difference is between Claude completing the task or not completing the task? To find these difficult problems, you have to go to the benchmarks so I dove into one I like: Terminal-Bench 3.0, a community-sourced benchmark. Terminal-Bench 3.0 problems can broadly be separated into categories like security, hardware, ML, science, software, operations and media. You can see all of the problems here: https://github.com/harbor-framework/terminal-bench/releases/tag/v3.0.0. They’re sourced from the community, so anyone can contribute. It’s worth reading to get a sense of the type of problems these models face. I found I was surprised by the scope and ambition of a lot of these tasks. They are much more complicated than the average task I’d face. For example, some of the tasks included:
Hardware (retro-console-soc): build an 8-bit game console in Verilog that fits a small FPGA and renders a test ROM. Science (takens-embedding-lean): formally prove Takens’ embedding theorem in Lean 4. ML (mp-checkpoint-consolidation): merge 16 shards of a mixture-of-experts checkpoint into one file that reproduces the reference logits. Operations (intrastat-meldung): run a company’s month-end EU trade-statistics filing end to end. Media (layout-config-recreation): rebuild a poster image as an editable layout file.
Higher effort levels help when there are many edge cases My main takeaway from reading the Terminal-Bench 3.0 results was that higher effort is best for tasks with lots of hidden edge cases. A clean example is html-js-filter, a Terminal-Bench 3.0 task that asks for an HTML sanitizer that strips every way of smuggling JavaScript into a page. Fable 5.1 went from 1/5 at low to 5/5 at xhigh.¹ A typical attempt at low effort takes about 2 minutes. Each of these attempts wrote a filter in roughly one pass, then tested it against a single hand-written page. A high-effort run finishes in about 33 minutes. In the run I traced, it adversarially reviewed its first draft, then read the installed parser’s source to check for bugs, ran many clean test cases until they gave the same output as the input, ran a standard XSS test suite, and finally, wrote a random-document fuzzer. For something as edge-cased as a HTML sanitizer, this extra effort is well worth it. Spending more tokens for thoroughness also makes sense for complex tasks with high production requirements such as performance optimization or security review. But you don’t need this level of effort for every task. The diagram below shows every Terminal-Bench 3.0 result and how it failed, across different models and effort levels. Overall, increasing effort tends to reduce failures due to missing edgecases (purple blocks), but does not fix when the model has the wrong approach (blue blocks). EffortFable 5.1 at low: 140 passed, 2 works on my machine, 7 overfit to the examples, 10 close, but not exact, 40 a bug its tests missed, 45 misread a requirement, 31 wrong or incomplete fix, 32 got the domain rule wrong, 25 picked the wrong reading, 38 other failures, of 370 attempts. Fable 5.1 at max: 214 passed, 1 works on my machine, 3 overfit to the examples, 6 close, but not exact, 14 a bug its tests missed, 26 misread a requirement, 10 wrong or incomplete fix, 24 got the domain rule wrong, 47 picked the wrong reading, 25 other failures, of 370 attempts.FIG BEach square is one attempt. Failure kinds come from a model judge and are approximate. Problem areas where effort helps One of the most interesting takeaways for me from evaluating these models on Terminal-Bench 3.0 was that there were some problem areas that benefited from effort more than others. You can see a breakdown in the following diagram: Fable 5.1, pass rate at low effort → top effort: Security 64% → 87%, Hardware 34% → 75%, ML 54% → 73%, Science 41% → 61%, Software 43% → 56%, Media 18% → 30%, Operations 12% → 22%.FIG CPass rate. Low effort pools each model's two lowest settings, top effort its three highest, since categories are small. To illustrate this, I chose a few problems from different areas from Terminal-Bench 3.0 where Opus 5.5 failed at low effort but succeeded at high effort — mostly because it tested and accounted for edge cases: mvcc-lsm-compaction: a Terminal-Bench 3.0 task that asks for a fix to a storage-engine bug from its crash report, without breaking compaction. Opus 5.5 went from 0/5 at low to 4/5 at xhigh. At low (about a minute per attempt), Claude would edit the code before building it or running the reproducer, and did not check that its new test would have caught the original bug. At xhigh (about 11 minutes), Claude reproduced the crash first, wrote a randomized test against a reference that never compacts, and checked that its tests failed on half-finished fixes. cli-2ph-simplex: a Terminal-Bench 3.0 task that asks for a CLI linear-program solver written in Python. Opus 5.5 went from 0/5 at low to 5/5 at high. The low attempts wrote a solver in one pass, checked it with a few small problems and stopped around 10k tokens. In the final message, Claude warned it might be slow on big problems, but did not check. During the high attempts, Claude tested its solver on random problems against a separate brute-force solver, then timed bigger ones, hit cases that ran far too long or crashed, and reworked its search. gsea-proteomics: a Terminal-Bench 3.0 task that asks for a gene set enrichment analysis (GSEA) on proteomics data to find which of eight treatments resemble a target tissue. Opus 5.5 went from 0/5 at low to 4/5 at high. At low effort, Claude picked a reasonable-sounding way to prep the data, ran the analysis that one way, and reported the result. At high, Claude tried two ways of prepping the data, noticed that the list of significant treatments changed, and dug into why before choosing the correct one. If a user were in the loop, Claude may have asked the user about the way to set up the problem, but without a user in the loop, high effort does better. When to use different effort levels in Claude Code Here’s my rule of thumb on when to use which effort level:
Low: for when I want quick responses that are in the loop, e.g. brainstorming, sketching, easy changes Medium: for most of my regular software engineering work, e.g. new feature implementation. High: for work where verification is important or there are edge cases, e.g. fixing a bug in a brownfield codebase. Max: When I want Claude to operate fully autonomously to solve difficult problems, e.g. end to end building and verification of an app, finding security vulnerabilities in critical software.
Try varying effort for Opus 5.5 and Fable 5.1 based on your task or even mid-conversation by using /effort in Claude Code and let me know if this matches your intuition. ¹ A note on the numbers: these come from our own internal runs, 5 attempts per task, with our production safety interventions off for Fable 5.1; in Claude products, Fable 5.1’s safeguards hand some security requests to Opus. The security tasks also ran without internet access, so the per-task counts here won’t line up with the public leaderboard or the launch post. The worked examples come from individual runs, some at intermediate effort settings.
原文入口
阅读原文(claude.dev)原文将在新窗口打开。收录时间不是内容更新时间;正文、译文与解读的版权归原作者/来源所有,本站仅作个人阅读辅助并保留原文入口;页面时间均为北京时间。
了解来源批准与收录规则