写代码正上头,Codex 突然弹一句「You've hit your usage limit. Try again in 3 hours 42 minutes.」——这一刻,多少人是真的想砸键盘。
不是你一个人。ChatGPT Plus / Pro 里的 Codex 走的是5 小时滚动额度:每 5 小时给你一份配额,用光了就得干等到窗口重置。高频写代码的人,一个下午撞两三次墙是常态。等窗口的那几十分钟里,思路断了、活儿卡了,比没有 AI 还难受。
这篇讲清三件事:
OpenAI 把 Codex(以及 ChatGPT 里的高级模型)的用量做成了滚动时间窗限流,不是「每月给你 X 次」那种总量池,而是:
Plus 和 Pro 的窗口配额不一样(Pro 明显更宽),但机制是同一套——都是「窗口 + 额度」,都会撞墙,区别只是 Pro 撞得晚一点。
关键点:这道墙是按时间窗口卡的,不是按你付了多少钱一次性买断。你这 5 小时用猛了,下 5 小时的配额并不会提前借给你——只能等。
很多人纳闷:我就写个小功能,怎么这么快就没了?因为 Codex 这类 agent 工具单位时间吃的额度,远比你手动聊天高:
所以「撞墙」往往不是你贪心,而是工具的工作方式天然和「固定时间窗额度」相冲。你越认真用、越依赖它,越容易在关键时刻被锁。
撞墙之后,OpenAI 官方路线基本就两招,都不便宜、也不省心:
Pro 窗口配额比 Plus 宽,撞墙频率会降。但:
有人开好几个账号 / 上 Business,一个撞墙就切下一个:
一句话总结官方路线:要么为峰值买断整月高价(Pro),要么堆号堆成本(多开)。本质都是在「固定时间窗额度」这套框架里打补丁,而墙本身一直都在。
「5 小时墙」的根源,是官方把用量设计成了时间窗额度制。那如果把计费方式换成按量付费(pay-as-you-go)呢?——用多少 token,就扣多少钱,没有窗口、没有重置、没有「等 3 小时」。
这正是 apipifa(AI 开通 · aikaitong)中转走的路:
对高频写代码的人来说,这个差别是决定性的:你的连续工作不会再被一堵「等 3 小时」的墙硬生生截断。
| 维度 | Codex 官方(Plus / Pro) | apipifa 按量付费 |
|---|---|---|
| 额度模式 | 5 小时滚动窗口,用完锁定等重置 | 按 token 用量计费,无 5 小时墙、无重置窗口 |
| 撞墙后怎么办 | 干等窗口重置,或升级 / 多开 | 有余额就继续用,不用等 |
| 付费方式 | 月费订阅,外币信用卡 | 人民币(支付宝 / 微信)充值 |
| 成本弹性 | 固定月费,低频时额度闲置浪费 | 用多少算多少,峰谷都不浪费 |
| 网络 | 需要科学上网才能稳定连官方 | 国内直连,不用翻墙 |
| 账号风险 | 多开 / 共用可能踩官方条款 | 不走官方登录态,不涉及官方账号封号 |
| 模型覆盖 | 主要是自家 GPT / Codex 系 | 一份 Key 同时用 Claude + GPT/Codex + Grok |
官方卖的是「买断一段时间的额度」,apipifa 卖的是「按实际消耗付费、随时能用」。前者适合用量平稳的人,后者更适合高频、峰值突出、还嫌翻墙和外币卡麻烦的国内开发者。
下面以官方 Codex CLI 为例。整个过程就是「装好 → 改一处配置 → 重启验证」,10 分钟能跑通。
前置:先去 apipifa 注册、充值(人民币),在后台复制一份你的 Key(形如sk-...)。API Base 统一是https://api.apipifa.com/v1。
打开终端,执行:
npm i -g @openai/codex
装完确认一下版本:
codex --version
能打印出版本号即安装成功。若卡在网络,可加国内镜像:npm i -g @openai/codex --registry=https://registry.npmmirror.com
~/.codex/config.toml,把后端指向 apipifa用编辑器打开(没有这个文件就新建):
open -e ~/.codex/config.toml # macOS;Windows 用记事本打开对应路径
文件顶部把默认 provider 指到 apipifa:
model_provider = "apipifa"
文件末尾追加 apipifa 这个 provider 的定义。注意 env_key 这一行——它告诉 Codex「去哪个环境变量里读 Key」,自定义中转 provider 必须写它,否则 Codex 会去找默认的 OPENAI_API_KEY、读不到你的中转 Key:
[model_providers.apipifa]
name = "apipifa"
base_url = "https://api.apipifa.com/v1"
env_key = "APIPIFA_API_KEY"
你的 Key 不写进这个文件,走环境变量注入更安全。变量名要和上面 env_key 里写的一字不差,都是 APIPIFA_API_KEY。在终端里设置(把 sk-你的Key 换成后台复制的那串):
export APIPIFA_API_KEY="sk-你的Key"
想每次开终端都自动带上,就把上面这行加进~/.zshrc(macOS 默认)或~/.bashrc,然后source一下。
⚠️ 最关键的一步,90% 的「改完没生效」都栽在这:Codex 不会热重载配置。改完 config.toml 必须完全退出 Codex 进程再重新打开,新配置才生效。
重启后进入 Codex,用 /model 挑一个模型,例如:
gpt-5.5、gpt-5.4、gpt-5.4-mini、gpt-5.3-codexclaude-opus-4-8、claude-sonnet-5、claude-haiku-4-5grok-4.3随手发一句「用一句话介绍你自己」,能正常回话 = 已经跑在 apipifa 的按量通道上了。这条链路走的是你钱包余额,再也不会弹「5 小时额度用完」。
apipifa 的 Key 默认就是 auto 全模型通用池:一份 Key 全模型可用,你在 /model 里选哪个模型,系统就自动路由到哪个、按对应模型计费,不用手动分组、不用为每个模型单独建 Key。
Q1:报 401 / Unauthorized? Key 没带对。检查:① APIPIFA_API_KEY 里填的是不是 apipifa 后台那串完整的 sk-...(别混进空格 / 引号);② config.toml 里 env_key = "APIPIFA_API_KEY" 和你 export 的变量名是不是一字不差(写成 OPENAI_API_KEY 就读不到);③ 环境变量是否在当前这个终端会话里生效了(新开的终端要重新 export 或已经写进 ~/.zshrc);④ apipifa 钱包是否还有余额。
Q2:改完 config.toml 没反应、还是走官方? 八成是没重启 Codex。它不热重载配置,必须彻底退出进程再重开。另外确认 model_provider = "apipifa" 在文件顶部、[model_providers.apipifa] 段在末尾、且段里 base_url / env_key 拼写没错。
Q3:报 404 / 找不到接口? 基本是 base_url 尾缀问题。apipifa 的 OpenAI 兼容地址必须带 /v1:https://api.apipifa.com/v1,别漏 /v1、也别多加路径。
Q4:报「模型不存在 / model not found」? 模型名写错了。用当前在线名:GPT/Codex 系 gpt-5.5 / gpt-5.4 / gpt-5.4-mini / gpt-5.3-codex;Claude 系 claude-opus-4-8 / claude-sonnet-5 / claude-sonnet-4-6 / claude-haiku-4-5;Grok grok-4.3。已下线的旧名(如 gpt-5.2、opus-4-6)不要写。
Q5:apipifa 会不会也有 5 小时限流? 不会。它是按量计费,卡的是你钱包余额,不是时间窗口。只要有余额,任何时间点都能连续用,不存在「这几小时用完了要等重置」。
Q6:一份 Key 能同时用 Codex 和 Claude 吗? 能。默认的 auto 全模型通用池就是「一份 Key 全模型」,在客户端 /model 里切模型名即可,系统按模型自动路由和计费,不用为每个模型另开 Key。
如果你就是被「5 小时墙」逼到这一步的高频用户,apipifa 对你最实在的差异化在这里:
具体价格(按量 / 包月档、比官方省多少)以 apipifa 价格页 / 后台实时显示为准,充值前在后台看一眼当前档位即可。
Codex 官方的 5 小时墙不是 bug,是它的计费设计。你要么忍、要么升 Pro、要么堆号——或者,换一条从根上就没有这堵墙的路。
apipifa 按量付费:人民币充值、国内直连、一份 Key 全模型,用多少算多少,忙的时候连着干、闲的时候不浪费。
👉 现在去 apipifa 注册、充点人民币、按上面三步把你的 Codex 接过来——下次灵感正旺时,不会再有一堵墙把你截停。有余额就能连着写,就这么简单。
接入更细的图文步骤(Claude Code / CC Switch 一键切等),见 apipifa 新手接入教程。