config-codex-cli について
OpenAI Codex CLIをOpenAI互換バックエンドのOmniRoute向けに設定する手順型スキルです。OSとシェルを検出し、設定やプロファイルの作成、環境変数の設定、動作確認を行います。
主な機能
- 01OSとシェルの検出
- 02config.tomlと7つのプロファイルの作成
- 03環境変数の設定
- 04設定の検証
- 05長時間タスク向けの案内
活用シーン
- 01Linux、macOS、WindowsでCodex CLIを設定
- 02OmniRouteをCodexのバックエンドに設定
- 03Codexの複数時間セッションを準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ cheaper-inference/ omniroute --skill config-codex-cliインストール後、Claude Code で/config-codex-cliを入力して読み込まれたか確認します。
詳細
概要
あらゆるマシン(Linux、macOS、Windows)で OpenAI Codex CLI を設定し、OpenAI 互換のバックエンドとして OmniRoute を使用するための、手順を追ったエージェントのワークフローです。OS とシェルを検出し、config.toml と名前付きプロファイルを 7 つ作成して、環境変数を設定し、セットアップを検証します。
クイックインストール
npm install -g omniroute # or: npx omniroute
omniroute --version
サブコマンド
このファミリーに対応する CLI サブコマンドはまだマッピングされていません。
Codex の長時間実行タスク(#7287)
OmniRoute のデフォルト設定のうち 2 つは、数時間に及ぶ Codex セッションを気付かないうちに中断します。Codex を一晩、または数時間にわたって動かす設定を行う際は、必ずこの点を記載してください。詳しいガイド:docs/guides/CODEX-CLI-CONFIGURATION.md → 長時間実行タスク。
セッションアフィニティ(デフォルトでは無効)
- 設定:
sessionAffinityTtlMs(ms。UI では Dashboard → Settings → Routing → Session affinity に Affinity TTL (seconds) と表示されます)。以前の別名:codexSessionAffinityTtlMs。 - デフォルトの
0は無効を意味します。各ターンが異なるアカウントに割り当てられ、プロンプトキャッシュやセッションの継続性が損なわれる可能性があります。 - Codex のセッションキー(
x-codex-session-id、x-session-id、x-omniroute-session、本文のprompt_cache_key/session_id)は、TTL が 0 より大きい場合にのみ、割り当ての固定に使用されます。 - 最大値:
86400秒 /86400000ms(24 時間)。TTL は予想されるタスクの長さより長く設定してください(例:約 12 時間なら43200秒)。
ストリームのアイドルタイムアウト(デフォルトは 10 分)
- 環境変数:
STREAM_IDLE_TIMEOUT_MS(デフォルトは600000)。FETCH_BODY_TIMEOUT_MS(同じ基準値。0で無効)も検討してください。 - 合成 SSE ハートビートではアイドル時間の計測はリセットされません。リセットされるのは、実際の上流チャンクを受信した場合のみです。
- アイドル時間が上限を超えると、応答のない推論ターンは強制終了されます(
stream_idle_timeout/StreamIdleTimeoutError)。ログでIdle timeout: no data fromを検索してください。
数時間にわたる実行に推奨される設定
- Dashboard → Settings → Routing → Session affinity → Affinity TTL を
43200(12 時間)または86400(24 時間の上限)に設定します。 - OmniRoute の環境:
STREAM_IDLE_TIMEOUT_MS=0
FETCH_BODY_TIMEOUT_MS=0
- OmniRoute を再起動します。Codex の
config.tomlは通常どおり(wire_api = "responses"、正しいbase_url)にしておきます。
デフォルト設定の方針
このスキルでは、コード内の出荷時デフォルトを変更しないでください。sessionAffinityTtlMs は 0 のまま、STREAM_IDLE_TIMEOUT_MS は 600000 のままにします。長時間実行する場合は、利用者が明示的に有効化する必要があります。Discussion #5718 と issue #7287 を参照してください。
コメント
Markdown 対応