模型 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)。
快速模型策略
- 将主用模型设置为您可用的最强最新一代模型。
- 回退模型用于成本/延迟敏感任务及低风险聊天。
- 对于具备工具功能的代理或不受信任的输入,避免使用较旧/较弱模型等级。
设置向导(推荐)
如果不想手动编辑配置,可以运行入门向导: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)为简洁的编号选择器(模型系列 + 可用提供商)。- 在 Discord 中,
/model和/models打开带有提供商和模型下拉菜单及提交步骤的交互式选择器。 /model <#>从选择器中选择对应编号的模型。/model status显示详细视图(认证候选和配置时的提供商端点baseUrl+api模式)。- 模型引用通过第一个
/分割解析。输入时使用provider/model格式/model <ref>。 - 若模型 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)。
认证选择依赖于提供商及账户。对于常开网关主机,API 密钥通常最稳定;也支持订阅令牌流。
举例(Anthropic setup-token):
扫描(OpenRouter 免费模型)
openclaw models scan 检查 OpenRouter 的免费模型目录,并可选探测模型的工具及图像支持。
关键参数:
--no-probe:跳过实时探针(仅元数据)--min-params <b>:最低参数规模(十亿计)--max-age-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 密钥(来自认证配置文件或
OPENROUTER_API_KEY,详见 /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。
匹配提供商 ID 的合并模式优先级:
- 代理目录中已有的非空
apiKey/baseUrl优先保留。 - 代理目录中为空或缺失的
apiKey/baseUrl会使用配置中models.providers的值。 - 其他提供商字段从配置和规范化目录数据刷新。