配置 OpenClaw 多提供商认证与 OpenAI Codex OAuth 备用方案,实现自动模型切换,适用于多 OpenAI Codex 账户设置。
Codex Auth Fallback.是一项面向实际任务的技能,主要用于OpenClaw 的多功能提供程序认证设置, 自动在 Anthropic 和 多个 OpenAI Codex OAuth 会话之间失败;Overview.;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
为 OpenClaw 配置的多提供商认证方案,支持 Anthropic 与多个 OpenAI Codex OAuth 会话之间的自动故障转移。
OpenClaw 支持为每个提供商配置多个认证配置文件(auth profile)。当某一配置文件触发速率限制时,平台可自动切换至其他可用配置文件。本技能涵盖以下内容:
openclaw.json,指定各提供商的回退优先级顺序auth-profiles.json 中配置多个配置文件codex CLI 工具(执行 npm i -g @openai/codex 安装;该操作同时确保系统中已安装 node)本技能所访问的文件:
| 文件 | 访问权限 | 用途 |
|---|---|---|
~/.codex/auth.json |
读取 + 临时写入 | 为强制触发全新的设备流登录,该文件将被临时清空;随后从备份中恢复。原始令牌永远不会被删除——操作前会先创建带时间戳的备份。 |
~/.openclaw/agents/main/agent/auth-profiles.json |
读取 + 写入 | 导入的 OAuth 令牌(access token 和 refresh token)将写入此文件。任何修改前均会先创建带时间戳的备份。 |
重要安全说明:
auth-profiles.json 文件。sudo 或其他特殊权限。~/.codex/auth.json 及 OpenClaw 的全部配置文件。对每个 OpenAI 账户分别运行封装好的脚本:
./scripts/codex-add-profile.sh
该脚本执行以下操作:
~/.codex/auth.json 和 auth-profiles.jsoncodex auth login(自动打开浏览器完成 OAuth 授权)auth-profiles.json对每个账户重复执行该命令。配置文件名称应为简短标识符(例如:OpenAI 用户名)。
openclaw.json在 openclaw.json 中添加认证配置文件声明及回退模型配置。具体需添加的 JSON 片段,请参阅 references/config-templates.md。
关键配置项如下:
auth.profiles —— 声明每个配置文件的提供商(provider)和认证模式(mode)auth.order —— 设置各提供商内部配置文件的故障转移优先级agents.defaults.model —— 设置主用模型及备用模型列表OpenClaw 将活跃令牌存储于 agents/main/agent/auth-profiles.json 中。其数据结构定义请参阅 references/config-templates.md。
每个 Codex 配置文件包含以下字段:
type: "oauth"provider: "openai-codex"access: JWT access token(由 add-profile 脚本自动填充)refresh: refresh token(由 add-profile 脚本自动填充)expires: 令牌过期时间(毫秒级时间戳,从 JWT 中解析得出)accountId: OpenAI 账户 ID(从 JWT 中解析得出)order 对象用于控制各提供商下优先尝试的配置文件顺序。usageStats 对象则自动跟踪速率限制状态与冷却期信息。
本步骤完全可选。 步骤 1–3 所配置的认证配置文件本身即可与 OpenClaw 内置的故障转移机制协同工作。本定时任务进一步引入了模型的自动切换能力,即活动模型可能在无人工干预的情况下发生变化。仅当您明确理解并希望启用该行为时,才应启用此功能。
部署一个每 10 分钟检查一次冷却状态并自动切换活动模型的定时任务。完整的定时任务定义请参阅 references/config-templates.md。
该定时任务执行以下操作:
openclaw models status 检查当前模型冷却状态启用前须知:
openclaw models status 验证您的配置文件是否正常工作references/config-templates.md 中的定时任务模板——该任务仅执行本地命令,并仅向本地状态文件写入数据请使用参考文档中提供的模板,将该任务添加至 cron/jobs.json。
codex-auth-fallback/
├── SKILL.md # 当前文档
├── scripts/
│ └── codex-add-profile.sh # 设备流配置文件导入脚本
└── references/
└── config-templates.md # openclaw.json、auth-profiles、cron 配置模板