正写着代码,Codex 突然不干活了,屏幕上要么转圈要么报错——这时候最怕的是瞎折腾:先怀疑网络、再怀疑账号,最后才发现是额度见底。这篇把「怎么确认到底哪种情况」放在第一步,然后给你三条能落地的路:等重置、降档继续用、切到按量计费的 API。每条都说清适用和不适用,附排查顺序和切换前该做的准备。
正写着代码,Codex 突然不干活了:要么转圈,要么弹个错误。这时候最容易犯的错是瞎折腾——先怀疑网络,再怀疑客户端,最后才发现是额度见底。其实这三类情况的表现不一样,处理路径也完全不同,先花两分钟确认自己属于哪一种,比反复重试有价值得多。
确认完再选路。这篇给你三条能落地的方向:等重置、降档继续用、切到按量计费的 API。每条都说清楚什么情况下适用、什么情况下别硬走,以及动手前该准备什么。
第一步:先分清是限流、降级还是额度真见底
三类现象的症状差别挺明显。短时间密集发请求后被卡住,多半是限流,稍微等一会儿、把并发降下来就能恢复;响应明显变慢、回答变短、动不动就截断,可能是被降级到了较弱的处理路径;直接报额度类错误、连一个最简单的请求都过不去,那才是真的用完了。先看报错原文里的关键词,比凭感觉猜靠谱。
| 现象 | 大概率原因 | 先做什么 |
|---|---|---|
| 连续快速请求后被拒 | 频率限流 | 降并发,等几分钟再试 |
| 回答变短、变慢 | 可能被降级 | 换简单请求试,看是否恢复 |
| 简单请求也报错 | 额度见底 | 记录额度与回补时间,选路径 |
| 时好时坏、偶发失败 | 网络或平台波动 | 看站内状态与追踪页再判断 |
- 看报错原文把报错完整读一遍,找「额度」「配额」「频率」这类关键词,先给问题归个类。
- 用最小请求复测发一个简单到不能再简单的请求,能过说明偏限流,过不去就往额度方向查。
- 对照用量记录翻最近一段时间的用量,看是不是刚好踩到自己的额度上限。
等重置这条路:什么情况值得等,怎么判断要等多久
额度的回补口径各家不同,有的是滚动窗口,有的是固定周期,别按自己的直觉猜。先去账号的用量或订阅说明里确认自己的周期是按天、按周还是按订阅周期走,再决定值不值得等。到 Codex 雷达和额度重置追踪页看一眼,也能知道别人是不是同一时间点出问题,方便排除平台侧异常。
- 滚动窗口
- 额度随时间持续回补,用掉的那部分过一阵子慢慢回来
- 固定周期
- 到某个时间点统一回补,之前的余量不累积
- 按订阅周期
- 跟着订阅的起止时间走,周期结束才整体刷新
- 值得等:任务不紧急、离下一个回补点不远、手上还有别的活能先干
- 不值得等:卡在交付节点上、连续几天都在同一时间撞墙
- 等待期间做一件事:把额度余量和回补时间点记一笔,攒出自己的用量节奏
- 顺手做的事:到站内追踪页看看是不是只有你一个人出问题
如果每个周期都是到了中途就开始撞墙,说明当前档位根本不匹配你的真实用量,这时候「等」只是在拖时间,该看下一条路。
降档继续用:把贵活省着干,而不是硬扛
降档不是简单换个更便宜的模型就完事,核心是按任务分档。探索性提问、改错别字、写样板代码这类活,用轻一点的处理路径就够了;架构设计、复杂重构、跨文件改动才值得占用强的资源。同样的额度,用在刀刃上能多撑好几轮。
| 任务类型 | 建议档位倾向 | 理由 |
|---|---|---|
| 探索、提问、查用法 | 轻量档 | 对上下文和推理要求低 |
| 改错、补测试、写样板 | 轻量档 | 模式固定,返工成本低 |
| 架构设计、复杂重构 | 强档 | 走错一步代价大 |
| 整仓库级改动 | 先拆小再分配 | 避免一次塞满上下文 |
- 拆分长上下文别把整个仓库塞进去,只贴相关文件片段,减少单次请求的消耗。
- 关掉自动重试失败自动重试会悄悄吃掉额度,先关掉,失败了手动判断原因。
- 大改拆成几轮小改一次只推进一小块,每轮都能验证,返工也比一次性大改便宜。
适用边界很明确:如果任务本身就必须强处理加长上下文,降档只会来回返工,总消耗反而更高。这种情况别省,直接看第三条路。
切到 API 计费:什么信号说明该切了,切之前备什么
该切的信号其实不难认:连续两个周期都在中途撞墙、等待时间已经影响到交付节奏、用量忽高忽低导致订阅档位永远选不对。按量计费至少不会把你卡死在半路,多出来的成本换来的是不中断。到价格追踪页核对当时的单价口径,再和你的实际用量放一起估一估。
- 先把客户端里的模型和 Base URL 配好,跑通一个最小请求
- 再逐步把日常任务挪过去,别等订阅彻底用干才动手
- 请求带上可识别的标签,方便后面按项目归账
- 记下每次任务的用量,设一条自己的告警线
- 过一段时间把实际花费和当初订阅价放一起比,再决定长期走哪条
# 切换前先用最小请求验证连通性
curl -s -o /dev/null -w "%{http_code}\n" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"<当前可用模型>","input":"ping"}' \
"$BASE_URL"成本可控的关键在留痕:没有记录,你永远不知道自己到底花了多少,也就没法判断哪条路更划算。迁移和对比的具体做法,站内指南中心有更细的拆解。
下一步先确认自己属于限流、降级还是额度见底,再决定等、降还是切;到价格追踪页核对当时的单价口径,去指南中心看迁移的完整步骤。→常见问题
额度用完了,是不是换个账号就能继续?
技术上换账号可能绕过限制,但这属于规则外操作,账号连带风险、风控标记和后续无法申诉的代价都可能落到你头上。更稳的做法是先确认到底是不是额度问题,再在等重置、降档、切 API 三条里选一条。别把换账号当常规手段。
等重置和直接切 API,先做哪个?
看紧急程度和用量稳定性。任务不紧急、用量波动小,等一下更省事;如果你已经连续几个周期中途被卡、交付受影响,说明订阅档位本来就不匹配,直接准备切 API 更划算。可以两条并行:先切一部分任务到 API,等重置到了再看要不要切回来。
切到 API 计费后,怎么防止费用失控?
三个动作:给请求打上可区分的标签,方便事后归因;记录每次任务的用量,形成自己的单位成本感觉;设一条预算告警线,超了就先停。另外把重试关小、上下文拆短,这两个是成本失控最常见的来源。跑一段时间后拿实际账单和当初订阅价对一次。