Models CLI
适用范围
在以下情况使用此页面:
- 添加或修改模型 CLI(models list/set/scan/aliases/fallbacks)
- 更改模型故障转移行为或选择 UX
- 更新模型扫描探针(工具/图像)
有关身份验证配置文件轮换、冷却以及如何与故障转移交互,请参阅 /concepts/model-failover。 快速提供程序概述 + 示例:/concepts/model-providers。
模型选择如何工作
Moltbot 按以下顺序选择模型:
- 主模型(
agents.defaults.model.primary或agents.defaults.model)。 agents.defaults.model.fallbacks中的故障转移(按顺序)。- 在移动到下一个模型之前,提供程序身份验证故障转移在提供程序内部发生。
相关:
agents.defaults.models是 Moltbot 可以使用的模型的允许列表/目录(加上别名)。agents.defaults.imageModel仅在主模型无法接受图像时使用。- 每个代理的默认值可以通过
agents.list[].model加上绑定覆盖agents.defaults.model(请参阅 /concepts/multi-agent)。
快速模型选择(经验)
- GLM:对于编码/工具调用稍好一些。
- MiniMax:更适合写作和氛围。
设置向导(推荐)
如果您不想手动编辑配置,请运行入门向导:
moltbot onboard它可以为常见提供程序设置模型 + 身份验证,包括 OpenAI Code (Codex) 订阅(OAuth)和 Anthropic(推荐使用 API 密钥;也支持 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。
“Model is not allowed”(以及为什么回复停止)
如果设置了 agents.defaults.models,它将成为 /model 和会话覆盖的允许列表。当用户选择不在该允许列表中的模型时,Moltbot 返回:
Model "provider/model" is not allowed. Use /model to list available models.这会在生成正常回复之前发生,因此消息可能看起来像"没有响应"。解决方法是:
- 将模型添加到
agents.defaults.models,或 - 清除允许列表(删除
agents.defaults.models),或 - 从
/model list中选择一个模型。
允许列表配置示例:
{
agent: {
model: { primary: "anthropic/claude-sonnet-4-5" },
models: {
"anthropic/claude-sonnet-4-5": { alias: "Sonnet" },
"anthropic/claude-opus-4-5": { alias: "Opus" }
}
}
}在聊天中切换模型(/model)
您可以在不重启的情况下为当前会话切换模型:
/model
/model list
/model 3
/model openai/gpt-5.2
/model status注意:
/model(和/model list)是一个紧凑的编号选择器(模型系列 + 可用的提供程序)。/model <#>从该选择器中选择。/model status是详细视图(身份验证候选者,以及配置时的提供程序端点baseUrl+api模式)。- 模型引用通过在第一个
/上分割来解析。键入/model <ref>时使用provider/model。 - 如果模型 ID 本身包含
/(OpenRouter 样式),您必须包含提供程序前缀(例如:/model openrouter/moonshotai/kimi-k2)。 - 如果省略提供程序,Moltbot 将输入视为别名或默认提供程序的模型(仅在模型 ID 中没有
/时有效)。
完整命令行为/配置:斜杠命令。
CLI 命令
moltbot models list
moltbot models status
moltbot models set <provider/model>
moltbot models set-image <provider/model>
moltbot models aliases list
moltbot models aliases add <alias> <provider/model>
moltbot models aliases remove <alias>
moltbot models fallbacks list
moltbot models fallbacks add <provider/model>
moltbot models fallbacks remove <provider/model>
moltbot models fallbacks clear
moltbot models image-fallbacks list
moltbot models image-fallbacks add <provider/model>
moltbot models image-fallbacks remove <provider/model>
moltbot models image-fallbacks clearmoltbot models(无子命令)是 models status 的快捷方式。
models list
默认显示已配置的模型。有用的标志:
--all:完整目录--local:仅本地提供程序--provider <name>:按提供程序过滤--plain:每行一个模型--json:机器可读输出
models status
显示解析的主模型、故障转移、图像模型以及已配置提供程序的身份验证概述。它还会显示在身份验证存储中找到的配置文件的 OAuth 过期状态(默认在 24h 内警告)。--plain 仅打印解析的主模型。
OAuth 状态始终显示(并包含在 --json 输出中)。如果配置的提供程序没有凭据,models status 会打印Missing auth 部分。
JSON 包括 auth.oauth(警告窗口 + 配置文件)和 auth.providers(每个提供程序的有效身份验证)。
使用 --check 进行自动化(缺少/过期时退出 1,即将过期时退出 2)。
首选的 Anthropic 身份验证是 Claude Code CLI setup-token(在任何地方运行;如果需要,在网关主机上粘贴):
claude setup-token
moltbot models status扫描(OpenRouter 免费模型)
moltbot 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 密钥(来自身份验证配置文件或 OPENROUTER_API_KEY)。如果没有密钥,请使用 --no-probe 仅列出候选者。
扫描结果按以下排名:
- 图像支持
- 工具延迟
- 上下文大小
- 参数计数
输入
- OpenRouter
/models列表(过滤器:free) - 需要来自身份验证配置文件或
OPENROUTER_API_KEY的 OpenRouter API 密钥(请参阅 /environment) - 可选过滤器:
--max-age-days、--min-params、--provider、--max-candidates - 探测控制:
--timeout、--concurrency
在 TTY 中运行时,您可以交互式地选择故障转移。在非交互模式下,传递 --yes 以接受默认值。
模型注册表(models.json)
models.providers 中的自定义提供程序被写入代理目录下的 models.json 中(默认 ~/.moltbot/agents/<agentId>/models.json)。除非将 models.mode 设置为 replace,否则默认合并此文件。