半夜跑批跑到一半,接口开始报额度不足,或者账单页明明还有余额却调不动——这种时候最怕乱试。这篇按「先判断是不是真欠费、再决定充值还是降级、最后把用量压回去」的顺序给一套动作清单,顺便说清哪些情况下充值根本解决不了问题。
半夜跑批跑到一半,接口开始报额度不足,或者账单页明明还有余额却调不动——这种时候最怕乱试。有人第一反应是赶紧充值,结果充完还是报错;有人直接换密钥,发现是项目配额的上限被卡住了。其实这类问题有个固定排查顺序:先判断是不是真欠费,再决定充值还是降级,最后把用量压回去。下面按这个顺序给一套动作清单。
需要提前说清一点:额度耗尽这件事,充值能解决的只是一部分场景。有些报错看着像欠费,实际是密钥、配额、限速或区域问题,钱到账了照样调不动。所以第一步不能跳过诊断,直接跳到付款。
先分清:是真欠费,还是别的原因在报错
接口返回的错误信息是最快的线索,但很多人只看到「额度」两个字就停了。建议把提示归成四类,对应四种动作。分类不对,后面每一步都是白费。
| 提示类型 | 典型表现 | 先做什么 |
|---|---|---|
| 欠费/余额不足 | 明确说余额或额度不够,所有模型都调不动 | 核对账单页可用额度,再决定充值 |
| 限速被拒 | 只有高频请求或并发上来才报错,低频正常 | 查速率上限,加退避重试或错峰 |
| 密钥失效 | 报鉴权失败、密钥无效、权限不足 | 检查密钥是否轮换、绑定项目是否正确 |
| 区域/服务不可用 | 同一密钥有时通有时不通,或集中在某个区域 | 换区域或换入口,别急着充值 |
- 先看错误码和错误文案,别只看「额度」两个字就付款;
- 去官方 API 计费页核对账号的实际可用额度和结算口径;
- 注意预扣与结算的差额:预扣先扣、结算后调,会让页面上的「可用余额」和「已充值」对不上;
- 确认是不是项目或密钥级别的配额上限被卡住,而不是账号整体欠费;
- 如果同一密钥换台机器就能通,问题多半在本地环境或网络,不在钱上。
什么情况下充值根本没用:密钥轮换没更新、项目配额上限被设死、并发或每分钟请求数被限、所在区域服务不可用。这几种哪怕余额充足也会被拒,得先解决对应的配置问题。具体到某个平台的口径差异,可以到站内的模型资料库和计费说明页逐项核对,别凭印象判断。
要接着跑:三条补额度的路,按代价从小到大排
确认是真欠费之后,再考虑从哪补。目标不是「最便宜」,而是「最不打断当前任务」。下面三条路按切换代价排序,能走第一条就别急着走第三条。
| 路径 | 适合谁 | 主要代价 |
|---|---|---|
| 官方直充 | 长期主力账号、任务不能断 | 受支付方式和地区限制,要提前确认能否支付 |
| 订阅/编程套餐 | 本来就是写代码、日常高频用 | 有速率和用量上限,超出部分另算 |
| 用中转站垫一段 | 临时顶班、官方通道暂时走不通 | 接口行为可能有差异,得挑检测过、倍率口径清楚的 |
走中转站这条路要特别小心:适合临时顶班,不适合长期当主力的无脑替代。判断标准不是单价低,而是这家有没有实测记录、倍率口径能不能对上、出错时客服响应速度怎么样。这些到站内的中转站目录和实测页看当时的记录,比看宣传语靠谱。
- 核对官方账户状态登录计费页,确认余额、结算周期、支付方式是否可用;如果支付渠道过不去,先解决支付,再谈充值。
- 评估是否值得切套餐如果本来就是高频写代码调用,算一下套餐额度覆盖不覆盖你的日常量;覆盖不了的部分仍按量计费,别只看套餐本身。
- 筛中转站到站内目录按检测结果和倍率口径筛,优先选有实测记录、支持你需要的模型、能开票或有明确退款说明的;先小额试跑,别一上来就充大额。
- 保留回退方案无论走哪条路,都要留一条能切回官方的通道,避免中转出问题时整个业务停摆。
不加钱也能跑完:先降级再谈充值
很多情况下根本不需要补额度,把用量压下来就能跑完当晚的活。降级动作要按「先动便宜的、后动贵的」顺序来,别一上来就换模型,那是最影响效果的一步。
- 砍上下文:把整段历史对话换成检索摘要,长文档先分片再喂,输入 token 往往比输出更贵,先削这一头;
- 换小模型顶旁路任务:摘要、分类、清洗、格式化这类活不需要顶配模型,质量掉一点但成本差一个量级;
- 批处理与错峰:能等的任务走批量通道,延迟换折扣;重试必须加退避和上限,否则一次故障就能烧掉一大截额度;
- 缓存与去重:同一提示词重复调用做本地缓存,把它当降级动作而不是优化动作;
- 临时降配:非核心链路的模型参数、输出长度、采样次数都可以先调低,跑完再恢复。
什么情况下不适合降级:任务本身对准确率极敏感,或者输出格式要求严格,换小模型会导致下游解析失败,这时候降级省下的钱可能不够修 bug 的。这类任务要么加预算,要么推迟到额度恢复。
把下一次跑飞限在一晚以内
额度耗尽最难受的不是花钱,是不知道钱花在哪。事后能倒推,靠的是日志留得全;事前能止损,靠的是告警和配额分得细。
- 预算告警分层设设两档以上告警,先于额度耗尽触发;别等扣不动了才发现。
- 按项目隔离配额给每个项目和密钥单独配额,避免一个脚本吃掉整个账号余量。
- 上线前对照清单把重试、循环、长上下文三类高消耗动作列成清单,逐条检查有没有兜底上限。
- 日志留全字段记录时间、模型、输入输出量、缓存命中、耗时,事后才能按维度倒推钱花在哪。
想横向比较各家的计费口径和用量追踪能力,可以到站内的价格追踪页面看当时整理的数据;想找能垫一段的中转站,先看目录里的可信度记录和实测结果,再决定要不要试。
下一步先按上面的顺序确认是真欠费还是配置问题,再决定充值、切套餐还是降级,最后把告警和配额补上。站内已经整理了各家中转站的检测结果和计费口径,对照着挑能少踩坑。→常见问题
余额里明明还有钱,为什么提示额度不足?
常见三种原因:一是预扣把可用额度先占住了,实际结算后才会释放;二是账号或项目级配额上限到了,跟余额无关;三是密钥权限或区域限制。先去官方计费页看可用额度和配额项,再决定是否充值。
额度用完后继续调用会自动扣费吗?
取决于开通方式。纯按量的账号,额度耗尽一般直接拒绝请求;开了自动充值或后付费的,会继续扣到下一个上限。想彻底停住,就把自动续费关掉并设一个低额告警。
不想充钱,最有效的降本动作是哪个?
先削输入上下文,再换小模型。绝大多数项目的开销大头在输入 token 和重复调用上,把长历史改成摘要、把非关键任务降级到便宜模型,效果通常比调参更明显。具体单价去站内按量价格页核对当时的数字。