Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
OpenClaw 支持模型提供商使用 OAuth 和 API 密钥。对于持续运行的 Gateway 网关
主机,API 密钥通常是最可预测的选项。当订阅/OAuth
流程与你的提供商账号模型匹配时,也支持这些流程。
完整 OAuth 流程和存储
布局请参阅 /concepts/oauth。
对于基于 SecretRef 的认证(
env/file/exec 提供商),请参阅密钥管理。
对于 models status --probe 使用的凭据资格/原因代码规则,请参阅
认证凭据语义。
推荐设置(API 密钥,任意提供商)
如果你运行的是长期存在的 Gateway 网关,请从所选 提供商的 API 密钥开始。 特别是 Anthropic,API 密钥认证仍然是最可预测的服务器 设置,但 OpenClaw 也支持复用本地 Claude CLI 登录。- 在你的提供商控制台创建 API 密钥。
- 将它放在 Gateway 网关主机(运行
openclaw gateway的机器)上。
- 如果 Gateway 网关在 systemd/launchd 下运行,建议将密钥放入
~/.openclaw/.env,以便守护进程可以读取:
openclaw onboard。
有关环境继承(env.shellEnv、
~/.openclaw/.env、systemd/launchd)的详细信息,请参阅帮助。
Anthropic:Claude CLI 和令牌兼容性
Anthropic 设置令牌认证在 OpenClaw 中仍作为受支持的令牌 路径可用。Anthropic 员工后来告诉我们,OpenClaw 风格的 Claude CLI 用法 再次被允许,因此除非 Anthropic 发布新政策,否则 OpenClaw 会将 Claude CLI 复用和claude -p 用法视为
此集成中受批准的方式。当主机上可用 Claude CLI 复用时,这现在是首选路径。
对于长期存在的 Gateway 网关主机,Anthropic API 密钥仍然是最可预测的
设置。如果你想在同一主机上复用现有 Claude 登录,请在新手引导/配置中使用
Anthropic Claude CLI 路径。
Claude CLI 复用的推荐主机设置:
- 在 Gateway 网关主机上将 Claude Code 本身登录到 Anthropic。
- 告诉 OpenClaw 将 Anthropic 模型选择切换到本地
claude-cli后端,并存储匹配的 OpenClaw 认证配置文件。
claude 不在 PATH 上,请先安装 Claude Code,或将
agents.defaults.cliBackends.claude-cli.command 设置为真实的二进制文件路径。
手动令牌输入(任意提供商;写入 auth-profiles.json + 更新配置):
auth-profiles.json 仅存储凭据。规范形状是:
version + profiles 形状。如果较旧安装仍有平面文件,例如 { "openrouter": { "apiKey": "..." } },请运行 openclaw doctor --fix 将其重写为 openrouter:default API 密钥配置文件;doctor 会在原文件旁保留一份 .legacy-flat.*.bak 副本。baseUrl、api、模型 ID、标头和超时等端点详细信息应放在 openclaw.json 或 models.json 中的 models.providers.<id> 下,而不是放在 auth-profiles.json 中。
静态凭据也支持认证配置文件引用:
api_key凭据可以使用keyRef: { source, provider, id }token凭据可以使用tokenRef: { source, provider, id }- OAuth 模式配置文件不支持 SecretRef 凭据;如果
auth.profiles.<id>.mode设置为"oauth",则会拒绝该配置文件中由 SecretRef 支持的keyRef/tokenRef输入。
1,即将过期时退出 2):
- 探测行可能来自认证配置文件、环境凭据或
models.json。 - 如果显式
auth.order.<provider>省略了已存储的配置文件,探测会为该配置文件报告excluded_by_auth_order,而不是尝试它。 - 如果认证存在,但 OpenClaw 无法为该
提供商解析出可探测的模型候选项,探测会报告
status: no_model。 - 速率限制冷却可以按模型作用域生效。一个配置文件对某个 模型正在冷却时,仍可能可用于同一提供商上的同级模型。
Anthropic 注意事项
Anthropicclaude-cli 后端已再次受支持。
- Anthropic 员工告诉我们,此 OpenClaw 集成路径再次被允许。
- 因此,除非 Anthropic 发布新政策,否则 OpenClaw 会将 Claude CLI 复用和
claude -p用法视为 Anthropic 支持运行的受批准方式。 - 对于长期存在的 Gateway 网关 主机和显式服务端计费控制,Anthropic API 密钥仍然是最可预测的选择。
检查模型认证 Status
API 密钥轮换行为(Gateway 网关)
某些提供商支持在 API 调用 触发提供商速率限制时,使用备用密钥重试请求。- 优先级顺序:
OPENCLAW_LIVE_<PROVIDER>_KEY(单个覆盖)<PROVIDER>_API_KEYS<PROVIDER>_API_KEY<PROVIDER>_API_KEY_*
- Google 提供商还包含
GOOGLE_API_KEY作为额外回退。 - 使用前会对同一密钥列表去重。
- OpenClaw 只会针对速率限制错误使用下一个密钥重试(例如
429、rate_limit、quota、resource exhausted、Too many concurrent requests、ThrottlingException、concurrency limit reached或workers_ai ... quota limit exceeded)。 - 非速率限制错误不会使用备用密钥重试。
- 如果所有密钥都失败,则返回最后一次尝试的最终错误。
控制使用哪个凭据
按会话(聊天命令)
使用/model <alias-or-id>@<profileId> 为当前会话固定特定提供商凭据(示例配置文件 ID:anthropic:default、anthropic:work)。
使用 /model(或 /model list)打开紧凑选择器;使用 /model status 查看完整视图(候选项 + 下一个认证配置文件,以及已配置时的提供商端点详细信息)。
按智能体(CLI 覆盖)
为智能体设置显式认证配置文件顺序覆盖(存储在该智能体的auth-state.json 中):
--agent <id> 定位特定智能体;省略它则使用已配置的默认智能体。
当你调试顺序问题时,openclaw models status --probe 会将被省略的
已存储配置文件显示为 excluded_by_auth_order,而不是静默跳过它们。
当你调试冷却问题时,请记住速率限制冷却可能绑定到
某个模型 ID,而不是整个提供商配置文件。
故障排除
“未找到凭据”
如果 Anthropic 配置文件缺失,请在 Gateway 网关主机上配置 Anthropic API 密钥,或设置 Anthropic 设置令牌路径,然后重新检查:令牌即将过期/已过期
运行openclaw models status 以确认哪个配置文件即将过期。如果
Anthropic 令牌配置文件缺失或已过期,请通过
设置令牌刷新该设置,或迁移到 Anthropic API 密钥。