openclaw子代理默认继承主模型导致静默付费,需通过openclaw debug sessions --verbose检查subagent日志中model字段是否为空或为primary;应配置agents.defaults.subagents.model指定免费模型,或在sessions_spawn中显式声明具体模型名并验证日志。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

OpenClaw配置免费模型时,子代理仍偷偷调用付费主模型,导致账单暴涨却毫无察觉——这不是API密钥泄露,而是配置层级错位引发的静默成本溢出。
确认子代理是否在继承主模型
执行命令查看当前会话中子任务的实际模型调用路径:openclaw debug sessions --verbose。重点检查日志中 subagent 开头的条目,若其 model 字段为空或显示为 primary,说明它正 fallback 到主模型。
这一步必须做,因为 【subagents.model 未显式声明时,默认继承主模型,且不报错、不警告】,所有子任务都在“合法”烧钱。
强制子代理使用指定免费模型
方法一:全局锁定子代理模型(推荐)
编辑配置文件 ~/.openclaw/openclaw.json,在 agents.defaults 下添加 subagents 块:
"subagents": { "model": "qwen-turbo" }
保存后重启网关:openclaw gateway stop && openclaw gateway start。此配置对所有 agent 生效,避免逐个配置遗漏。
方法二:按 agent 单独指定(适用于混合策略)
在特定 agent 的定义中(如 agents.my_pm),插入 sessions_spawn 配置项:
"sessions_spawn": { "model": "glm-4-flash", "maxConcurrent": 3 }
注意:此处的 model 必须写具体模型名,不能写 default 或留空,否则仍走 fallback。
验证子代理是否真正切换成功
第一步:触发一个明确生成子任务的操作,例如发送指令“汇总本周飞书群消息并分类”。
第二步:立即运行 openclaw logs --tail 50 | grep -i 'subagent\|model'。
第三步:确认输出中每条 subagent 日志都包含你指定的模型名(如 glm-4-flash),且无 fallback、primary、opus 等关键词。
如果看到 model: primary,说明配置未生效——大概率是 JSON 格式错误或字段位置放错,常见于把 subagents 写在了 agents 外层而非 agents.defaults 内部。










