模型 CLI
有关认证配置文件轮换、冷却期以及它们如何与回退交互的内容,请参阅 /concepts/model-failover。 快速提供商概览 + 示例:/concepts/model-providers。模型选择的工作原理
OpenClaw 按以下顺序选择模型:- 主模型(
agents.defaults.model.primary或agents.defaults.model)。 agents.defaults.model.fallbacks中的回退(按顺序)。- 提供商认证故障转移在切换到下一个模型之前在提供商内部发生。
agents.defaults.models是 OpenClaw 可以使用的模型的允许列表/目录(加上别名)。agents.defaults.imageModel仅在主模型无法接受图片时使用。- 每个代理的默认值可以通过
agents.list[].model加上绑定来覆盖agents.defaults.model(参见 /concepts/multi-agent)。
快速模型推荐(经验之谈)
- GLM:在编码/工具调用方面稍好一些。
- MiniMax:在写作和氛围方面更好。
设置向导(推荐)
如果您不想手动编辑配置,请运行入门向导:claude setup-token)。
配置键(概览)
agents.defaults.model.primary和agents.defaults.model.fallbacksagents.defaults.imageModel.primary和agents.defaults.imageModel.fallbacksagents.defaults.models(允许列表 + 别名 + 提供商参数)models.providers(写入models.json的自定义提供商)
z.ai/* 规范化为 zai/*。
提供商配置示例(包括 OpenCode Zen)位于
/gateway/configuration。
“模型不被允许”(以及为什么回复停止)
如果设置了agents.defaults.models,它将成为 /model 和会话覆盖的允许列表。当用户选择不在该允许列表中的模型时,OpenClaw 返回:
- 将模型添加到
agents.defaults.models,或 - 清除允许列表(删除
agents.defaults.models),或 - 从
/model list中选择一个模型。
在聊天中切换模型(/model)
您可以在不重启的情况下为当前会话切换模型:
/model(和/model list)是一个紧凑的编号选择器(模型系列 + 可用提供商)。/model <#>从该选择器中选择。/model status是详细视图(认证候选者以及配置时的提供商端点baseUrl+api模式)。- 模型引用通过在第一个
/处分割来解析。输入/model <ref>时使用provider/model。 - 如果模型 ID 本身包含
/(OpenRouter 风格),您必须包含提供商前缀(示例:/model openrouter/moonshotai/kimi-k2)。 - 如果您省略提供商,OpenClaw 将输入视为别名或默认提供商的模型(仅在模型 ID 中没有
/时有效)。
CLI 命令
openclaw models(无子命令)是 models status 的快捷方式。
models list
默认显示已配置的模型。有用的标志:
--all:完整目录--local:仅本地提供商--provider <name>:按提供商筛选--plain:每行一个模型--json:机器可读输出
models status
显示解析后的主模型、回退、图像模型以及配置提供商的认证概览。
它还会显示在认证存储中找到的配置文件的 OAuth 过期状态(默认在 24 小时内警告)。--plain 仅打印解析后的主模型。
OAuth 状态始终显示(并包含在 --json 输出中)。如果配置的提供商没有凭据,models status 会打印缺少认证部分。
JSON 包含 auth.oauth(警告窗口 + 配置文件)和 auth.providers(每个提供商的有效认证)。
使用 --check 进行自动化(缺少/过期时退出 1,即将过期时退出 2)。
首选的 Anthropic 认证是 Claude Code CLI setup-token(随处运行;如需要可在网关主机上粘贴):
扫描(OpenRouter 免费模型)
openclaw models scan 检查 OpenRouter 的免费模型目录,并可选择探测模型的工具和图片支持。
关键标志:
--no-probe:跳过实时探测(仅元数据)--min-params <b>:最小参数大小(十亿)--max-age-days <days>:跳过较旧的模型--provider <name>:提供商前缀筛选--max-candidates <n>:回退列表大小--set-default:将agents.defaults.model.primary设置为第一个选择--set-image:将agents.defaults.imageModel.primary设置为第一个图像选择
OPENROUTER_API_KEY)。没有密钥时,使用 --no-probe 仅列出候选。
扫描结果按以下排名:
- 图像支持
- 工具延迟
- 上下文大小
- 参数数量
- OpenRouter
/models列表(筛选:free) - 需要来自认证配置文件或
OPENROUTER_API_KEY的 OpenRouter API 密钥(参见 /environment) - 可选筛选:
--max-age-days、--min-params、--provider、--max-candidates - 探测控制:
--timeout、--concurrency
--yes 接受默认值。
模型注册表(models.json)
models.providers 中的自定义提供商被写入代理目录下的 models.json(默认 ~/.openclaw/agents/<agentId>/models.json)。除非将 models.mode 设置为 replace,否则默认合并此文件。