GoClaw v2.34.0

Codex OAuth Pools

複数の OpenAI Codex アカウントを一つの統合プールに。リクエストの自動ルーティング。リアルタイムクォータ監視。

scroll

アカウントごとのレート制限

OpenAI はサブスクリプションアカウントごとにレート制限を設けています。3〜5 個の Codex アカウントがある場合、手動で切り替える必要があります。

1

クォータ切れ時に手動切替

2

どのアカウントに残量があるか不明

3

スループットの集約ができない

5〜10 人でゲートウェイを共有するチームでは、問題が倍増します。

4 ステップでセットアップ

01

OAuth 登録

各 Codex/ChatGPT アカウントを個別の名前付きプロバイダーとして登録。GoClaw がリフレッシュトークンを保存し自動更新。

02

プール作成

オーナーとなるプロバイダーを選び、他を codex_pool.extra_provider_names に追加。

03

戦略選択

リクエスト分配方法を設定:プライマリ優先、ラウンドロビン、優先順位順。

04

Agent 継承

override_mode: "inherit" を設定 — Agent がプロバイダーからプール設定を自動継承。

プール検証

自己参照禁止 メンバーは1プールのみ オーナー ≠ メンバー 全て chatgpt_oauth タイプ

リクエストパイプライン

GoClaw Gateway — Request Flow
ユーザーメッセージ
Agent Loop
Resolver
Routing Engine
Codex OAuth Pool
codex-pro-1
35%
healthy
codex-pro-2
85%
healthy
codex-team
10%
degraded

3 つのルーティング戦略

Strategy動作
primary_firstオーナーを優先使用、エラー時メンバーにフェイルオーバー
round_robinプール内の全アカウントをラウンドロビン
priority_order優先順位で使用、アカウントエラー時に自動切替

Inherited Routing Defaults

Agent がプロバイダーからルーティング設定を継承 — 一度設定すれば全 Agent に自動適用。

Provider

"codex-main"
Pool owner
codex-backup
codex-team
round_robin
inherit

Agent

"assistant"
Provider: codex-main
Override: inherit
(プール設定不要)

Quota real-time

GoClaw が OpenAI Usage API を呼び出してプール内各アカウントのクォータを取得。

Pool Dashboard

Codex OAuth Pool

Live
codex-pro-1
65%healthy
5h: 35% remainweekly: 80% used
codex-pro-2
15%healthy
5h: 92% remainweekly: 25% used
codex-team
90%degraded
5h: resets in 2h 15mweekly: resets in 3d 4h
● 2 healthy   △ 1 degradedStrategy: round_robinLast → codex-pro-2 (2m ago)

Auto-failover tracking

ゲートウェイがトレーシングデータで各アカウントのヘルスを追跡。連続エラー発生時、ルーティングエンジンが自動で他のアカウントに切替。

Success Rate
94%
成功リクエスト
Health Score
87
総合スコア
Consec. Failures
0
連続エラー
State
OK
healthy

Access control

admin/operator のみプール管理可能

Viewer:ダッシュボード 読取専用

テナント分離 — クロステナント漏洩なし

トークン期限切れ時 needs_reauth バッジ表示

実際の導入事例

8 人チーム、3 つの Codex Pro アカウント

v2.34.0 以前
  • 管理者がクォータ切れ時に手動でキーをローテーション
  • 3 つの Agent を個別作成、ユーザーが手動選択 → UX 悪化
v2.34.0 以降
  1. 3 accounts OAuth → 3 named providers
  2. Pool round_robin
  3. Agent set inherit
  4. 8 ユーザー、1 Agent、自動均等分配
  5. リアルタイムクォータダッシュボード

ワークロード分離

Priority Order
  • codex-heavy(Pro)→ 重いタスク用 Agent
  • codex-light(Plus)→ 日常チャット用 Agent
  • Heavy を優先、クォータ切れ時 Light にフォールバック

技術まとめ

ComponentFile役割
Pool Validationchatgpt_oauth_pool_validation.goグラフ検証:循環・二重所有権なし
Pool HTTP APIagents_codex_pool.goCRUD プール設定、アクティビティ、ヘルス
Quota Fetcheroauth/openai_quota.goOpenAI Usage API、クォータウィンドウ解析
Quota Transportoauth/openai_quota_transport.goHTTP トランスポート + 認証注入
Token Mgmtoauth/token.goリフレッシュトークン、メタデータ補填
Routingagent/resolver.go戦略に基づくプロバイダー解決
Store Typesstore/agent_store.go定数、ルーティング設定構造体
Dashboardagent-codex-pool-page.tsxPool management UI
Quota UIchatgpt-oauth-quota-*.tsxBars, badges, readiness
VI EN ZH JA