子代理可以按你要的努力档跑

Claude Code 2.1.292 给 Agent 工具加了 effort 参数,用来让子代理按你指定的努力档运行。说明没有列出合法档位名字,也没有写不传这个参数时子代理跟随会话档还是模型默认档。2.1.293 另修了 /model 里左右键把 Low 存成默认的问题。

子代理可以按你要的努力档跑

主会话用高努力档,子代理却把简单检索也跑得很长,账单会分开涨。Claude Code 2.1.292 给 Agent 工具加了 effort 参数。发行说明写:这样 Claude 可以按你要求的努力档去跑子代理。claude code 子代理 effort 从这一版起可以被单独指定。说明没有列出可填的档位字符串,也没有写省略该参数时跟会话还是跟模型自己的默认。

作者:CodePass 技术编辑

不要把档位名字猜进参数

Haiku 5.5、Sonnet 5.5 和 Opus 5.5 的 API 文档各自写努力档,Claude Code 这句没有复述那些名字。填一个文档里没有的字符串会怎样,发行说明没写。要指定时,用你在该模型上已经能在 /effort 里选到的档,而不是从别的模型抄一个更高的名字。2.1.293 修过 /model 用左右键调努力档时会从最高绕到最低,可能把 Low 存成该模型的默认,见 默认 Haiku 换成 5.5。那是选择器的保存。Agent 工具的 effort 是这一次调用的参数,不会因为选择器绕了一圈就自动变成 Low。

子代理定义里的 permissionMode: auto 在 auto 不可用时以前仍会进入 auto。不可用包括设置关掉、熔断,或模型不支持。2.1.292 修了这一点。努力档和权限模式是两个字段。auto 不可用时,把 effort 调低不会把权限模式变回可用。

说明没有写省下多少 token

参数存在,不等于子代理一定更便宜。发行说明没有给出比例。主会话仍按自己的档计费,子代理按这次传入的档。不传 effort 时,不要假设它继承你刚刚在 /effort 里改的值。看子代理那一轮的用量,再决定要不要在提示里写明档位。模型若不支持某个档,失败文案不在这句里。

参数是给 Agent 工具的这一次调用,不是写进 .claude/agents 定义文件的新字段。定义文件里能不能写 effort,发行说明没有说。你在对话里要求「这个子代理用低档」,模型从 2.1.292 起有参数可传。旧版本会忽略或拒绝这个字段,说明没有写旧版的报错原文。先看 claude --version 是否至少 2.1.292,再要求按档跑子代理。

参考资料