EP04. "Claude Code 怎么选对 Effort 等级"
🔒 登录后可标记已读- Effort(努力程度)跟模型选择是两件不同的事——模型决定 Claude 知道多少,Effort 决定 Claude 在这个任务上肯花多少资源
- 设太低,活干不完要反复补 prompt,算总账反而更贵;设太高,会多耗 token、拖慢响应,还容易「想太多」
- 学完能判断什么时候该调 Effort、什么时候该换模型,以及五六种设置 Effort 的方法怎么选
- 前置知识:已经在用 Claude Code
重点内容
Effort 是什么
Effort 告诉模型「这个任务该花多少资源去做」,跟模型本身的能力是两回事:
- Effort 太低:结果做不完整,要多来回几次 prompt 才能补齐,总体算下来反而更贵
- Effort 太高:多花不必要的 token、响应变慢,还容易出现「想过头」的情况
- 默认等级:卡在中间,而且不是随便定的——针对每个模型分别调校过,让大多数任务不用超支就能做完
先调 Effort 还是先换模型
判断标准很简单:
- Claude 知道的不够(缺乏必要知识/能力)→ 该换模型
- Claude 知道,但没花力气去做(能力够、只是偷懒了)→ 该调高 Effort,不是急着换模型
先试着调高 Effort,如果问题还是解决不了,才考虑换模型。
怎么设置 Effort:六种方法
| 方法 | 说明 |
|---|---|
--effort 参数 | 只在这次 session 里生效 |
/effort 命令 | 用互动式滑杆选,或直接打等级名字 |
/model 选择 | 用方向键选 |
| Settings 文件 | 写在 effortLevel 这个配置项里 |
| 环境变量 | CLAUDE_CODE_EFFORT_LEVEL |
| Skill / subagent frontmatter | 在对应文件的 frontmatter 里指定 |
Effort 等级有哪些
low、medium、high、xhigh,另外还有 Ultracode,专门用在需要多步骤协调的编排型工作流。
📌 优先级规则:同时用了好几种方法设置 Effort 时,排在最上面(优先级最高)的那个生效;如果是组织账号,管理员设的上限可能会盖过个人设置。
动手试一下:比较不同 Effort 等级
用同一个「CSV 转 JSON」的任务,分别开三个独立 session、分别用不同 Effort 等级跑一遍,比较各自耗掉的 token 量,实际感受一下差异有多大。
常见错误
- ❌ 结果不满意直接跳去换更贵的模型,没先试试看调高 Effort 能不能解决——如果只是 Claude 没花够力气,换模型是白花钱
- ❌ 不管任务大小都把 Effort 开到
xhigh,简单任务也跟着多耗 token、变慢 - ❌ 忘记 Effort 有优先级规则,设置了好几个地方却搞不清楚实际生效的是哪一个
Sources
官方文档:
- Choosing the right effort level in Claude Code — https://academy.claude.com/tutorials/choosing-the-right-effort-level-in-claude-code