身份验证
OpenClaw 支持模型提供商的 OAuth 和 API 密钥。对于常驻网关 主机,API 密钥通常是最可预测的选项。当订阅/OAuth 流程符合您的提供商账户模型时,也支持这些流程。 有关完整的 OAuth 流程和存储布局,请参阅 /concepts/oauth。 对于基于 SecretRef 的身份验证(env/file/exec 提供商),请参阅 密钥管理。
有关 models status --probe 使用的凭据资格/原因代码规则,请参阅
身份验证凭据语义。
推荐设置(API 密钥,任何提供商)
如果您运行的是长期存在的网关,请首先为您选择的 提供商使用 API 密钥。 对于 Anthropic,API 密钥身份验证是安全路径,推荐 使用而不是订阅 setup-token 身份验证。- 在您的提供商控制台中创建一个 API 密钥。
- 将其放置在 gateway host(运行
openclaw gateway的机器)上。
- 如果 Gateway(网关) 在 systemd/launchd 下运行,建议将密钥放在
~/.openclaw/.env中,以便守护进程读取:
openclaw onboard。
有关环境继承的详细信息,请参阅 帮助(env.shellEnv,
~/.openclaw/.env、systemd/launchd)。
Anthropic:setup-token(订阅身份验证)
如果您使用的是 Claude 订阅,则支持 setup-token 流程。请在 Gateway 主机上运行它:auth-profiles.json 并更新配置):
api_key凭据可以使用keyRef: { source, provider, id }token凭据可以使用tokenRef: { source, provider, id }
1,即将过期时退出 2):
claude setup-token 需要交互式 TTY。
检查模型认证状态
API 密钥轮换行为(网关)
当 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)使用下一个密钥进行重试。 - 非速率限制错误不会使用备用密钥重试。
- 如果所有密钥都失败,则返回最后一次尝试的最终错误。
控制使用哪个凭据
每次会话(聊天命令)
使用/model <alias-or-id>@<profileId> 为当前会话锁定特定的提供商凭据(示例配置文件 ID:anthropic:default、anthropic:work)。
使用 /model(或 /model list)调用紧凑选择器;使用 /model status 查看完整视图(候选项 + 下一个认证配置文件,以及配置时的提供商端点详细信息)。
每个代理(CLI 覆盖)
为代理设置显式的认证配置文件顺序覆盖(存储在该代理的auth-profiles.json 中):
--agent <id> 指定特定的代理;省略它以使用配置的默认代理。
故障排除
”未找到凭据”
如果 Anthropic 令牌配置文件缺失,请在 网关主机上运行claude setup-token,然后重新检查:
令牌即将过期/已过期
运行openclaw models status 以确认哪个个人资料正在过期。如果个人资料
丢失,请重新运行 claude setup-token 并再次粘贴令牌。
要求
- Anthropic 订阅账户(用于
claude setup-token) - 已安装 Claude Code CLI(
claude命令可用)
本页面源自 openclaw/openclaw,由 BeaversLab 翻译,遵循 MIT 协议 发布。