最近一直在折腾OpenClaw的多Agent架构,想搞小红书、微头条那些自动化发布,结果老是搞不定定时任务,一直显示“LLM request timed out”,折腾了整整四天,各种网络问题、API Key失效、甚至怀疑模型本身不稳,最后才发现这事儿纯属自己没搞明白配置。 现在回头想想,原来三层模型配置才是关键,这部分在文档里压根就没细说。大框架是这样的:Agent主模型主要管主会话,Subagents默认模型管孤立会话,Cron Job还能显式覆盖前面两种。最容易掉坑的是,如果你定时任务的sessionTarget设成了“isolated”,它根本就不会用你在Agent主模型里设的那个! 我之前就是改了Agent的model.primary就完事了,压根没注意到Subagents还得单独配一个默认模型。因为没配这行代码,它就会随机选个别的模型来用,导致请求超时、响应质量忽高忽低。其实修复特别简单,两步就行: 第一步,把所有Agent的主模型都统一成阿里云百炼的Qwen3.5 Plus; 第二步(也是最关键),补上Subagents的默认模型配置。 改完之后重启Gateway就行,神奇的是任务成功率直接从46%飙升到了95%。 要是以后再想搞新的Agent,一定要注意以下几点: 看看agents.list里面的model.primary设好了没; 再看看agents.defaults.subagents.model.primary统没统; 定时任务用的是main还是isolated会话? 最后切记改完一定要重启Gateway,配置热加载可不生效! 总结下来就是别只盯着表面配置看,“defaults”里藏着很多默认值;孤立会话和主会话用的模型来源完全不一样;改完不重启等于白改;最好再弄个健康检查任务每天报警。 一句话记住:“主会话看Agent,子任务看Subagents!”赶紧去检查下你电脑里的~/.openclaw/openclaw.json文件里的Subagents模型配置——就差这一行代码,能让你少熬好几天大夜!