关于模型和认证配置文件的问答。有关设置、会话、网关、通道以及 故障排查,请参阅主 FAQ。Documentation Index
Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt
Use this file to discover all available pages before exploring further.
模型:默认值、选择、别名、切换
什么是“默认模型”?
什么是“默认模型”?
OpenClaw 的默认模型就是你设置为以下项的模型:模型使用
provider/model 的形式引用(例如:openai/gpt-5.5 或 openai-codex/gpt-5.5)。如果你省略 provider,OpenClaw 会先尝试别名,然后尝试与该精确模型 id 匹配的唯一已配置 provider,只有在此之后才会回退到已配置的默认 provider,作为已弃用的兼容路径。如果该 provider 不再提供已配置的默认模型,OpenClaw 会回退到第一个已配置的 provider/model,而不是暴露一个已失效、已移除 provider 的默认值。你仍然应该 显式 设置 provider/model。你推荐使用什么模型?
你推荐使用什么模型?
推荐默认值: 使用你的 provider 栈中可用的最强最新一代模型。
对于启用工具或不可信输入的 agent: 优先考虑模型能力而不是成本。
对于日常/低风险聊天: 使用更便宜的回退模型,并按 agent 角色进行路由。MiniMax 有自己的文档:MiniMax 和
本地模型。经验法则:高风险工作使用你负担得起的最佳模型,日常聊天或摘要则使用更便宜的
模型。你可以按 agent 路由模型,并使用子 agent 来并行处理长任务(每个子 agent 都会消耗 token)。参见 模型 和
子 agent。强烈警告:较弱或过度量化的模型更容易受到提示注入和不安全行为的影响。参见 安全性。更多上下文:模型。
如何在不清空配置的情况下切换模型?
如何在不清空配置的情况下切换模型?
使用 模型命令,或者只编辑 model 字段。避免整体替换配置。安全选项:
- 在聊天中使用
/model(快速、按会话) openclaw models set ...(仅更新模型配置)openclaw configure --section model(交互式)- 编辑
~/.openclaw/openclaw.json中的agents.defaults.model
config.apply。
对于 RPC 编辑,先用 config.schema.lookup 检查,并优先使用 config.patch。lookup 载荷会给出规范化路径、浅层 schema 文档/约束,以及即时子项摘要。
用于部分更新。
如果你确实覆盖了配置,请从备份恢复,或重新运行 openclaw doctor 进行修复。文档:模型、配置、Config、Doctor。我可以使用自托管模型(llama.cpp、vLLM、Ollama)吗?
我可以使用自托管模型(llama.cpp、vLLM、Ollama)吗?
可以。Ollama 是本地模型最简单的路径。最快的设置方式:
- 从
https://ollama.com/download安装 Ollama - 拉取一个本地模型,例如
ollama pull gemma4 - 如果你也想使用云模型,运行
ollama signin - 运行
openclaw onboard并选择Ollama - 选择
Local或Cloud + Local
Cloud + Local会同时提供云模型和你的本地 Ollama 模型- 如
kimi-k2.5:cloud之类的云模型不需要本地拉取 - 手动切换时,使用
openclaw models list和openclaw models set ollama/<model>
OpenClaw、Flawd 和 Krill 使用什么模型?
OpenClaw、Flawd 和 Krill 使用什么模型?
- 这些部署可能不同,并且会随着时间变化;没有固定的 provider 推荐。
- 使用
openclaw models status检查每个 gateway 当前的运行时设置。 - 对于安全敏感/启用工具的 agent,请使用可用的最强最新一代模型。
如何在运行时切换模型(无需重启)?
如何在运行时切换模型(无需重启)?
将 这些是内置别名。可以通过 你也可以为 provider 强制指定某个认证配置文件(按会话):提示:如果你想恢复到默认值,请从
/model 命令作为独立消息使用:agents.defaults.models 添加自定义别名。你可以使用 /model、/model list 或 /model status 列出可用模型。/model(以及 /model list)会显示一个紧凑的带编号选择器。可按数字选择:/model status 会显示当前激活的 agent、正在使用的 auth-profiles.json 文件,以及下一次将尝试的认证配置文件。
它还会在可用时显示已配置的 provider 端点(baseUrl)和 API 模式(api)。如何取消我通过 @profile 固定的配置文件?重新运行不带 @profile 后缀的 /model:/model 中选择它(或发送 /model <default provider/model>)。
使用 /model status 确认当前激活的是哪个认证配置文件。我可以将 GPT 5.5 用于日常任务,并将 Codex 5.5 用于编码吗?
我可以将 GPT 5.5 用于日常任务,并将 Codex 5.5 用于编码吗?
可以。将模型选择和运行时选择分开看待:
- 原生 Codex 编码 agent: 将
agents.defaults.model.primary设为openai/gpt-5.5,并将agents.defaults.agentRuntime.id设为"codex"。当你需要 ChatGPT/Codex 订阅认证时,使用openclaw models auth login --provider openai-codex登录。 - 通过 PI 直接执行 OpenAI API 任务: 在不覆盖 Codex 运行时的情况下使用
/model openai/gpt-5.5,并配置OPENAI_API_KEY。 - 通过 PI 使用 Codex OAuth: 仅当你有意想使用带 Codex OAuth 的普通 PI 运行器时,使用
/model openai-codex/gpt-5.5。 - 子 agent: 将编码任务路由到一个仅使用 Codex 的 agent,并为其设置自己的模型和
agentRuntime默认值。
如何为 GPT 5.5 配置快速模式?
如何为 GPT 5.5 配置快速模式?
使用会话切换或配置默认值中的任意一种:对于 OpenAI,快速模式会映射为受支持的原生 Responses 请求中的
- 按会话: 在会话使用
openai/gpt-5.5或openai-codex/gpt-5.5时发送/fast on。 - 按模型默认值: 将
agents.defaults.models["openai/gpt-5.5"].params.fastMode或agents.defaults.models["openai-codex/gpt-5.5"].params.fastMode设为true。
service_tier = "priority"。会话中的 /fast 会覆盖配置默认值。参见 思考与快速模式 和 OpenAI 快速模式。为什么我会看到“Model ... is not allowed”,然后没有回复?
为什么我会看到“Model ... is not allowed”,然后没有回复?
如果设置了 这个错误会被返回,而不是正常回复。修复方法:将该模型添加到
agents.defaults.models,它就会成为 /model 以及任何
会话覆盖的 允许列表。选择一个不在该列表中的模型会返回:agents.defaults.models,移除允许列表,或者从 /model list 中选择一个模型。为什么我会看到“Unknown model: minimax/MiniMax-M2.7”?
为什么我会看到“Unknown model: minimax/MiniMax-M2.7”?
这意味着 provider 未配置(未找到 MiniMax provider 配置或认证
配置文件),因此无法解析该模型。修复检查清单:
-
升级到当前的 OpenClaw 版本(或从源码
main运行),然后重启 gateway。 -
确保 MiniMax 已配置(向导或 JSON),或者 MiniMax 认证
已存在于 env/auth 配置文件中,以便可以注入匹配的 provider
(
MINIMAX_API_KEY用于minimax,MINIMAX_OAUTH_TOKEN或已存储的 MiniMax OAuth 用于minimax-portal)。 -
针对你的认证路径使用精确的模型 id(区分大小写):
API key
设置使用
minimax/MiniMax-M2.7或minimax/MiniMax-M2.7-highspeed,OAuth 设置使用minimax-portal/MiniMax-M2.7/minimax-portal/MiniMax-M2.7-highspeed。 -
运行:
并从列表中选择(或在聊天中使用
/model list)。
我可以把 MiniMax 作为默认值,并在复杂任务中使用 OpenAI 吗?
我可以把 MiniMax 作为默认值,并在复杂任务中使用 OpenAI 吗?
可以。将 MiniMax 设为默认值,并在需要时按会话切换模型。
回退是用于错误,不是用于“高难度任务”,所以请使用 然后:选项 B:独立 agent
/model 或单独的 agent。选项 A:按会话切换- Agent A 默认值:MiniMax
- Agent B 默认值:OpenAI
- 按 agent 路由,或使用
/agent切换
opus / sonnet / gpt 是内置快捷方式吗?
opus / sonnet / gpt 是内置快捷方式吗?
是的。OpenClaw 提供了一些默认的简写(仅在模型存在于
agents.defaults.models 中时生效):opus→anthropic/claude-opus-4-6sonnet→anthropic/claude-sonnet-4-6gpt→ 在 API key 设置中为openai/gpt-5.5,或者在配置为 Codex OAuth 时为openai-codex/gpt-5.5gpt-mini→openai/gpt-5.4-minigpt-nano→openai/gpt-5.4-nanogemini→google/gemini-3.1-pro-previewgemini-flash→google/gemini-3-flash-previewgemini-flash-lite→google/gemini-3.1-flash-lite-preview
如何定义/覆盖模型快捷方式(别名)?
如何定义/覆盖模型快捷方式(别名)?
别名来自 然后
agents.defaults.models.<modelId>.alias。示例:/model sonnet(或在支持时使用 /<alias>)会解析到该模型 ID。如何添加来自 OpenRouter 或 Z.AI 等其他 provider 的模型?
如何添加来自 OpenRouter 或 Z.AI 等其他 provider 的模型?
OpenRouter(按 token 付费;支持很多模型):Z.AI(GLM 模型):如果你引用了某个 provider/model,但缺少所需的 provider key,你会得到运行时认证错误(例如 修复选项:
No API key found for provider "zai")。添加新 agent 后提示找不到 provider 的 API key这通常意味着新 agent 的认证存储为空。认证是按 agent 保存的,存储在:- 运行
openclaw agents add <id>并在向导中配置认证。 - 或者只将主 agent 认证存储中的可移植静态
api_key/token配置文件复制到新 agent 的认证存储中。 - 对于 OAuth 配置文件,当新 agent 需要使用自己的账号时,请从新 agent 登录;否则 OpenClaw 可以直接使用默认/主 agent 的配置,而无需克隆 refresh token。
agentDir;这会导致认证/会话冲突。模型故障转移与“所有模型都失败”
故障转移是如何工作的?
故障转移是如何工作的?
故障转移分两个阶段:
- 同一 provider 内的 认证配置文件轮换。
- 模型回退 到
agents.defaults.model.fallbacks中的下一个模型。
429 响应。OpenClaw
还会把类似 Too many concurrent requests、
ThrottlingException、concurrency limit reached、
workers_ai ... quota limit exceeded、resource exhausted 以及周期性
使用窗口限制(weekly/monthly limit reached)视为值得故障转移的
速率限制。一些看起来像计费问题的响应并不是 402,某些 HTTP 402
响应也会保留在这个临时桶中。如果 provider 在 401 或 403 上返回
明确的计费文本,OpenClaw 仍然可以把它保留在
计费通道中,但 provider 特定的文本匹配器仍只作用于其所属的
provider(例如 OpenRouter 的 Key limit exceeded)。如果某个 402
消息看起来像可重试的使用窗口或
组织/工作区消费限制(daily limit reached, resets tomorrow、
organization spending limit exceeded),OpenClaw 会将其视为
rate_limit,而不是长期计费禁用。上下文溢出错误不同:诸如
request_too_large、input exceeds the maximum number of tokens、
input token count exceeds the maximum number of input tokens、
input is too long for the model,或 ollama error: context length exceeded 这类签名会留在压缩/重试路径上,而不会推进模型
回退。通用服务器错误文本被刻意限定得比“任何包含
unknown/error 的内容”更窄。OpenClaw 确实会将 provider 范围内的临时形态
视为值得故障转移,例如 Anthropic 裸露的 An unknown error occurred、OpenRouter 裸露的
Provider returned error、诸如 Unhandled stop reason: error 这类 stop-reason 错误、带有临时服务器文本的 JSON api_error
载荷(internal server error、unknown error, 520、upstream error、backend error),以及如 ModelNotReadyException 这样的 provider 忙碌错误,
前提是 provider 上下文匹配。
像 LLM request failed with an unknown error. 这样的通用内部回退文本会保持保守,不会单独触发模型回退。“No credentials found for profile anthropic:default” 是什么意思?
“No credentials found for profile anthropic:default” 是什么意思?
这意味着系统尝试使用认证配置文件 ID
anthropic:default,但在预期的认证存储中找不到它的凭据。修复检查清单:- 确认认证配置文件存放位置(新路径 vs 旧路径)
- 当前:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - 旧版:
~/.openclaw/agent/*(由openclaw doctor迁移)
- 当前:
- 确认你的环境变量已被 Gateway 加载
- 如果你在 shell 中设置了
ANTHROPIC_API_KEY,但通过 systemd/launchd 运行 Gateway,它可能不会继承。将其放入~/.openclaw/.env,或启用env.shellEnv。
- 如果你在 shell 中设置了
- 确保你正在编辑正确的 agent
- 多 agent 设置意味着可能存在多个
auth-profiles.json文件。
- 多 agent 设置意味着可能存在多个
- 检查模型/认证状态
- 使用
openclaw models status查看已配置的模型以及 provider 是否已认证。
- 使用
-
使用 Claude CLI
- 在 gateway 主机上运行
openclaw models auth login --provider anthropic --method cli --set-default。
- 在 gateway 主机上运行
-
如果你想改用 API key
-
将
ANTHROPIC_API_KEY放到 gateway 主机上的~/.openclaw/.env中。 -
清除任何强制使用缺失配置文件的固定顺序:
-
将
-
确认你是在 gateway 主机上运行命令
- 在远程模式下,认证配置文件保存在 gateway 机器上,而不是你的笔记本电脑上。
为什么它还尝试了 Google Gemini 并失败?
为什么它还尝试了 Google Gemini 并失败?
如果你的模型配置将 Google Gemini 作为回退(或者你切换到了 Gemini 简写),OpenClaw 会在模型回退期间尝试它。如果你没有配置 Google 凭据,你会看到
No API key found for provider "google"。修复方法:要么提供 Google 认证,要么从 agents.defaults.model.fallbacks / 别名中移除或避免使用 Google 模型,这样回退就不会路由到那里。LLM request rejected: thinking signature required(Google Antigravity)原因:会话历史包含没有签名的 thinking blocks(通常来自
被中止/部分流)。Google Antigravity 要求 thinking blocks 必须带签名。修复:OpenClaw 现在会为 Google Antigravity Claude 移除未签名的 thinking blocks。如果问题仍然出现,请开始一个新会话,或为该 agent 设置 /thinking off。认证配置文件:它们是什么以及如何管理
相关内容:/concepts/oauth(OAuth 流程、token 存储、多账号模式)什么是认证配置文件?
什么是认证配置文件?
认证配置文件是绑定到某个 provider 的已命名凭据记录(OAuth 或 API key)。配置文件位于:
常见的配置文件 ID 是什么?
常见的配置文件 ID 是什么?
OpenClaw 使用带 provider 前缀的 ID,例如:
anthropic:default(通常在没有 email 身份时使用)anthropic:<email>用于 OAuth 身份- 你自己选择的自定义 ID(例如
anthropic:work)
我可以控制首先尝试哪个认证配置文件吗?
我可以控制首先尝试哪个认证配置文件吗?
可以。配置支持为配置文件提供可选元数据,并支持每个 provider 的顺序(要针对特定 agent:要验证实际会尝试什么,请使用:如果某个已存储配置文件被省略在显式顺序之外,探测会把该配置文件报告为
auth.order.<provider>)。这不会存储密钥;它只是将 ID 映射到 provider/mode,并设置轮换顺序。如果某个配置文件处于短暂的 冷却 状态(速率限制/超时/认证失败)或更长的 禁用 状态(计费/余额不足),OpenClaw 可能会临时跳过它。要检查这一点,请运行 openclaw models status --json 并查看 auth.unusableProfiles。调优项:auth.cooldowns.billingBackoffHours*。速率限制冷却可以按模型范围生效。某个配置文件即使针对一个模型正在冷却,
对同一 provider 下的兄弟模型仍然可能可用,
而计费/禁用窗口仍会阻止整个配置文件。你也可以通过 CLI 设置按 agent的顺序覆盖(存储在该 agent 的 auth-state.json 中):excluded_by_auth_order,而不是静默尝试它。OAuth 和 API key 有什么区别?
OAuth 和 API key 有什么区别?
OpenClaw 支持两者:
- OAuth 通常利用订阅访问权限(如适用)。
- API keys 使用按 token 计费。
相关内容
- FAQ — 主 FAQ
- FAQ — 快速开始与首次运行设置
- 模型选择
- 模型故障转移