概述
OpenClaw 通过 provider/model 格式的模型引用选择模型,支持主模型 + 回退链配置,以及 Session 内动态切换。模型引用不直接决定运行时(Agent Runtime),OpenAI 模型是例外(默认走 Codex harness)。
核心要点
模型选择优先级:
agents.defaults.model.primary(主模型)agents.defaults.model.fallbacks(回退链,按顺序)- Provider 内 auth profile 轮换(在进入下一个模型前)
选择来源与回退策略:
- 配置默认:使用
agents.defaults.model.fallbacks - 用户 Session 覆盖(
/model、picker):严格模式,失败直接报错,不走回退链 - Cron 任务
--model:使用配置回退链,除非显式提供fallbacks: [] - 自动回退覆盖:标记
modelOverrideSource: "auto",可继续走回退链
模型白名单:设置 agents.defaults.models 后,它成为 /model 和 Session 覆盖的白名单。支持 provider/* 通配符条目。
特殊模型类型:
imageModel:主模型不支持图片时使用pdfModel:pdf工具使用imageGenerationModel、musicGenerationModel、videoGenerationModel:各自的生成能力
模型引用解析:按第一个 / 分割,OpenRouter 风格需带 provider 前缀(如 openrouter/moonshotai/kimi-k2)
配置/使用
{
agents: {
defaults: {
model: {
primary: "anthropic/claude-sonnet-4-6",
fallbacks: ["openai/gpt-5.4-mini"]
},
models: {
"anthropic/claude-sonnet-4-6": { alias: "Sonnet" },
"anthropic/claude-opus-4-6": { alias: "Opus" }
}
}
}
}添加模型到白名单(安全写法,不覆盖现有条目):
openclaw config set agents.defaults.models '{"openai/gpt-5.4":{}}' --strict-json --mergeSession 内切换:
/model # 显示选择器
/model openai/gpt-5.4 # 直接切换
/model status # 查看当前状态
CLI 命令:
openclaw models list
openclaw models set <provider/model>
openclaw models fallbacks add <provider/model>相关页面
- model-providers — Provider 路由与认证
- model-failover — 回退链与 auth profile 轮换
- agent-runtimes — 运行时类型(PI、Codex 等)