返回顶部
c

codex-auth-fallbackCodex认证回退

Set up OpenClaw multi-provider auth with OpenAI Codex OAuth fallback profiles and automatic model switching. Use when configuring multiple OpenAI Codex accounts for rate-limit failover, adding new Codex OAuth profiles via device flow, or setting up a cron job to auto-switch models when a provider hits cooldown.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
803
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

codex-auth-fallback

Codex 认证回退

为 OpenClaw 配置多提供商认证,支持在 Anthropic 和多个 OpenAI Codex OAuth 会话之间自动故障转移。

概述

OpenClaw 支持每个提供商配置多个认证配置文件。当某个配置文件达到速率限制时,平台可以回退到另一个配置文件。本技能涵盖以下内容:

  1. 1. 通过设备流登录添加 Codex OAuth 配置文件
  2. 配置 openclaw.json 以设置提供商回退顺序
  3. 设置 auth-profiles.json 包含多个配置文件
  4. 部署定时任务 在冷却期间自动切换模型

前置条件

  • - 运行中的 OpenClaw 实例
  • 已安装 codex CLI(npm i -g @openai/codex)—— 这也确保 node 可用
  • 一个或多个具有 Codex 访问权限的 OpenAI 账户

安全与保障

本技能访问的文件:

文件访问权限用途
~/.codex/auth.json读取 + 临时写入临时清除以强制进行新的设备流登录,然后从备份恢复。原始令牌永远不会被删除——首先会创建带时间戳的备份。
~/.openclaw/agents/main/agent/auth-profiles.json
读取 + 写入 | 导入的 OAuth 令牌(访问 + 刷新)会写入此处。在任何修改之前都会创建带时间戳的备份。 |

重要安全说明:

  • - 令牌保留在本地。 不会向任何外部端点发送令牌。脚本从本地 Codex CLI 认证文件读取令牌,并将其写入本地 OpenClaw 认证配置文件。
  • 始终创建备份。 在进行任何修改之前,两个文件都会使用时间戳进行备份。如果登录失败或脚本被中断,陷阱处理程序会自动恢复原始的 Codex CLI 认证。
  • 交互式确认。 脚本在清除 Codex CLI 认证文件之前会提示确认,因此您可以在需要时中止。
  • 无需提升权限。 脚本以您的用户身份运行,不需要 sudo 或任何特殊权限。
  • 先手动备份。 尽管有自动备份,建议在运行前手动备份 ~/.codex/auth.json 和您的 OpenClaw 配置,尤其是在首次使用时。
  • 使用非生产账户进行测试。 对于初始测试,建议使用一次性或非生产环境的 OpenAI 账户。

步骤 1:添加 Codex OAuth 配置文件

为每个 OpenAI 账户运行捆绑脚本:

bash
./scripts/codex-add-profile.sh <配置文件名称>

该脚本:

  1. 1. 备份 ~/.codex/auth.json 和 auth-profiles.json
  2. 清除 Codex CLI 认证以强制进行新的设备流登录
  3. 运行 codex auth login(在浏览器中打开 OAuth)
  4. 提取令牌并将其导入 OpenClaw 的 auth-profiles.json
  5. 恢复原始的 Codex CLI 认证

为每个账户重复此操作。配置文件名称应为简短标识符(例如 OpenAI 用户名)。

步骤 2:配置 openclaw.json

添加认证配置文件声明和回退模型配置。请参阅 references/config-templates.md 了解需要添加到 openclaw.json 的确切 JSON 块。

关键部分:

  • - auth.profiles — 声明每个配置文件的提供商和模式
  • auth.order — 设置每个提供商的故障转移优先级
  • agents.defaults.model — 设置主模型 + 回退模型

步骤 3:认证配置文件 JSON 结构

OpenClaw 将实时令牌存储在 agents/main/agent/auth-profiles.json 中。请参阅 references/config-templates.md 了解架构。

每个 Codex 配置文件包含:

  • - type:oauth
  • provider:openai-codex
  • access:JWT 访问令牌(由添加配置文件脚本自动填充)
  • refresh:刷新令牌(自动填充)
  • expires:令牌过期时间(毫秒,从 JWT 解析)
  • accountId:OpenAI 账户 ID(从 JWT 解析)

order 对象控制每个提供商首先尝试哪个配置文件。usageStats 对象自动跟踪速率限制和冷却时间。

步骤 4:模型冷却自动切换定时任务(可选)

此步骤完全可选。 步骤 1-3 中的认证配置文件本身可以与 OpenClaw 内置的故障转移功能配合使用。此定时任务添加了自动模型切换功能,这意味着您的活动模型可能会在没有手动干预的情况下发生变化。只有在您理解并希望使用此行为时才启用它。

部署一个每 10 分钟检查冷却状态并切换活动模型的定时任务。请参阅 references/config-templates.md 了解完整的定时任务定义。

该定时任务:

  1. 1. 运行 openclaw models status 检查冷却状态
  2. 选择最佳可用模型(优先级:opus > 按顺序的 codex 配置文件)
  3. 如果需要,更新会话模型覆盖
  4. 将状态记录到本地内存文件;仅在发生变化时通知

在启用之前:

  • - 首先手动测试:运行 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、定时任务模板

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 codex-multi-subscription-auth-fallbacks-1776419979 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 codex-multi-subscription-auth-fallbacks-1776419979 技能

通过命令行安装

skillhub install codex-multi-subscription-auth-fallbacks-1776419979

下载

⬇ 下载 codex-auth-fallback v1.1.0(免费)

文件大小: 8.06 KB | 发布时间: 2026-4-17 18:37

v1.1.0 最新 2026-4-17 18:37
### Safety & Reliability

- Interactive confirmation before clearing `~/.codex/auth.json` — script now prompts `Continue? [y/N]` so you can abort
- Trap handler automatically restores Codex CLI auth if the script is interrupted mid-run (EXIT/INT/TERM)
- Backup verification — script checks that backup files were actually created before proceeding
- Security & Safety section added to SKILL.md documenting exactly which files are accessed, how, and why

### Dependencies

- Dropped `python3` and `jq` — the inline script now uses `node` (already present via the codex npm package), eliminating two external dependencies. Only `codex` is required.

### Metadata

- SKILL.md frontmatter now declares `requires`, `files_read`, and `files_write` per OpenClaw review requirements

### Documentation

- Cron job marked as optional — Step 4 heading and description now make clear that auto-switch is entirely optional, with a "before enabling" checklist
- UUID/epoch helpers in config templates updated to use `node -e` instead of `python3 -c`

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部