帮助中心

为什么 Codex 里还能看到我的 ChatGPT 订阅额度

开关打开后,在 Codex 自己的 Settings 里你依然能看到 ChatGPT 订阅额度的进度条 —— 跟没装 HaryAI 之前一模一样。看着像被双扣,其实不是。这篇讲清楚到底发生了什么。

结论先说

开关打开的时候:Codex 的每一次请求都走 HaryAI 网关,记在你的网关套餐上。Codex Settings 里那条进度条是 Codex 自己直接去 ChatGPT 账户读的 —— 它根本不知道 HaryAI 的存在。只要你不在 HaryAI 之外单独跑 Codex,那条进度条就不会动,纯粹是一个「显示残留」。

为什么我们故意保留 ChatGPT 身份

Codex 有一组插件 —— computer-use、image_generation、mcp__codex_apps__* 工具、office 运行时 —— 它们必须 ~/.codex/auth.json 里存着有效的 ChatGPT 登录态才会开。实测(Codex 0.130):一旦这个身份没了,模型可见的工具数从 18 个掉到 12 个。所以我们完全不动 auth.json,而是在 config.toml 里把 Codex 指向一个本地 loopback 代理;代理在转发前把 Authorization 头换成你的网关 key。结果是:插件继续可用,请求确实走了网关,而 Codex 在文件层面依旧看得到一个有效的 ChatGPT 登录 —— 这就是它仍然画那条进度条的原因。

怎么验证路由是对的

两个地方可以看:

  1. HaryAI 弹窗。最上面的用量区显示的是你网关套餐的额度和本期已用。如果你跑 Codex 时这个数字在涨,路由就是通的。
  2. 诊断信息。点弹窗 footer 的扳手图标打开。里面会写出 Codex 当前被指向的 base URL(正常应该是 http://127.0.0.1:49737/v1),并确认 config.toml 里有我们管理的 [model_providers.gateway] 块。

ChatGPT 那条进度条什么时候才会真的动

只有在 HaryAI 代理之外的地方调用了 ChatGPT API。最常见的两种:你在某个终端里把开关 OFF 之后跑 Codex;或者你跑的 Codex CLI / Desktop / VS Code 是开关打开之前就开着的旧会话。只要在 HaryAI 里把开关打开,然后**重启**你的 Codex CLI / Desktop / VS Code,之后每一次 Codex 请求都会走网关。

如果路由真的有问题

如果你跑 Codex 时 HaryAI 里的网关用量也不涨,可能是开关漂移了(HaryAI 之外有东西把 config.toml 改回去了)。HaryAI 启动时会检测到这种情况,自动把开关状态对齐到实际文件 —— 打开弹窗,如果看到自动恢复的横幅就点关掉,然后再次把开关打开。如果问题依旧,把诊断信息复制出来,从 footer 的联系方式找我们。

为什么 Codex 里还能看到我的 ChatGPT 订阅额度 · 小虹桥