关于 config-codex-cli
这是一套分步技能,用于配置 OpenAI Codex CLI,将 OmniRoute 用作兼容 OpenAI 的后端。它会检测操作系统和 Shell、写入配置与配置档、设置环境变量并验证设置。
主要功能
- 01检测操作系统和 Shell
- 02写入 config.toml 和七个配置档
- 03设置环境变量
- 04验证配置
- 05提供长时间任务指导
适用场景
- 01在 Linux、macOS 或 Windows 上设置 Codex CLI
- 02将 OmniRoute 配置为 Codex 后端
- 03为 Codex 准备多小时会话
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cheaper-inference/ omniroute --skill config-codex-cli安装后在 Claude Code 中输入/config-codex-cli确认已加载。
详细介绍
概述
分步 Agent 工作流,用于在任意机器(Linux、macOS、Windows)上配置 OpenAI Codex CLI,将 OmniRoute 用作兼容 OpenAI 的后端。此工作流会检测操作系统和 Shell,写入 config.toml 和 7 个命名配置,设置环境变量,并验证配置。
快速安装
npm install -g omniroute # or: npx omniroute
omniroute --version
子命令
此系列尚未映射 CLI 子命令。
长时间运行的 Codex 任务(#7287)
OmniRoute 的两个默认设置会悄然中断持续数小时的 Codex 会话。在为通宵或持续数小时的任务配置 Codex 时,请记录这些设置。完整指南:docs/guides/CODEX-CLI-CONFIGURATION.md → 长时间运行的任务。
会话亲和性(默认关闭)
- 设置:
sessionAffinityTtlMs(毫秒;界面在 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秒/86400000毫秒(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