Codex 反代网关:WS 上游错误静默换号重试、OpenAI Responses compact 路由、模型/额度判断加固,以及安全扫描修复
Features
- WebSocket 静默重试控制(#195):新增
codex_ws_hide_upstream_errors、codex_ws_silent_retry_enabled、codex_ws_silent_max_retries三个系统设置。开启后,WS 上游在首 token 前遇到可恢复错误时会在服务端换账号、重建上游连接并继续等待,客户端连接不再立即收到上游失败帧。 - WS 错误隐藏与友好兜底:重试耗尽后,客户端只收到统一友好提示
上游服务临时繁忙,请稍后重试;原始上游错误仍保留在后端日志与用量记录中,方便排查。 - WHAM-only 用量探针控制:新增后台用量探针控制,支持优先/仅使用零额度成本的 WHAM 用量端点,减少探针走
/responses的额度影响。 - WebSocket 设置入口:管理后台的 WebSocket(Codex 上游)设置卡片新增静默重试、隐藏错误和最大重试次数控制。
Fixes
- WS 上游失败处理(#195):
usage_limit、429、5xx、读取错误、超时、EOF 等首包前失败会按配置静默换号重试,不再直接触发客户端反复 Reconnecting。 - Responses 路由和模型加固(#198):放宽本地 plan_type 约束,避免本地记录不准导致真实上游调用被提前拦截;同时加固
gpt-5.3-codex-spark等新 Codex 模型的 Responses 路由与 TTFT 判断。 - OpenAI Responses compact 路由:通过
base_url+api_key添加的 OpenAI Responses API 账号现在也能走/v1/responses/compact,不会再误发到 ChatGPT-only compact 路径。 - 额度耗尽识别:
usage_limit_reached即使包在response.error、response.status_details或 5xx 形态 payload 里,也会按账号额度耗尽处理。 - 账号工具栏布局:账号页搜索、筛选和操作按钮在窄屏下换行更稳定。
- 安全扫描修复:React Router 升级到 patched 版本,Go toolchain 提升到
1.26.4,修复 npm audit 与 govulncheck 报错;Docker 构建镜像也同步使用 Go1.26.4builder。
Installation
Docker (GHCR):
docker pull ghcr.io/james-6-23/codex2api:2.2.7
# 也可使用 latest tag
docker pull ghcr.io/james-6-23/codex2api:latestManual download:
从下方 Assets 选择对应平台的压缩包,使用 SHA256SUMS.txt 校验。
| Platform | Asset |
|---|---|
| Linux x86_64 | codex2api_2.2.7_linux_amd64.tar.gz |
| Linux arm64 | codex2api_2.2.7_linux_arm64.tar.gz |
| macOS x86_64 | codex2api_2.2.7_darwin_amd64.tar.gz |
| macOS arm64 | codex2api_2.2.7_darwin_arm64.tar.gz |
| Windows x86_64 | codex2api_2.2.7_windows_amd64.zip |