📘 问题解答

429 请求太频繁(限流)

报 429 Too Many Requests、rate limit exceeded 时看这篇
📑 本文目录

报错长这样

text
429 Too Many Requests
Rate limit reached
group requests-per-minute limit exceeded
Too many pending requests, please retry later
API_KEY_RATE_5H_EXCEEDED
API_KEY_RATE_1D_EXCEEDED
请求太频繁

这是什么意思

你发请求的速度太快了,超过了允许的频率。

就像高速公路的限速,超速会被拦下来。

两种限流,分别怎么处理

报错关键词谁在限怎么解决
group requests-per-minute本站的分组频率限制降低并发,等一下
Too many pending requests上游排队满了降低并发,等一下
rate limit上游的速率限制等一下
API_KEY_RATE_xxx你的密钥在 5 小时/1 天/7 天维度超限等额度重置

第一步:等 60 秒

最简单有效。 大多数限流是按「每分钟」算的,等一分钟自动恢复。

第二步:降低并发

如果你在跑批量任务:

做法效果
从同时 10 个请求改成 3 个立刻缓解
每次请求之间加 1 秒间隔平均下来不超频
分批处理,每批之间停一下避免瞬时高峰

如果用的是工具批量调用

工具怎么降并发
自己写的脚本加 sleep 或信号量控制
Cherry Studio设置里找「并发数」,调小
翻译/总结类工具找「速度」「并发」设置
爬虫类加请求间隔

第三步:看是不是密钥级别超限

如果报错是 API_KEY_RATE_5H_EXCEEDED 这类:

报错含义恢复时间
_5H_5 小时内的额度用完等 5 小时窗口滚动
_1D_一天的额度用完等第二天
_7D_一周的额度用完等下周

这种是硬限制,等多久都无法提前,只能等窗口过去,或者联系客服调整限额。

第四步:不是你的问题

如果报错是 Too many pending requests:

这是上游排队满了,全站用户共用。

现象说明
你才发了 1 个请求也报这个不是你超频,是上游堵了
换模型就好那个模型的线路排队
过一会自动好排队消化了

这种情况不用改你的配置,等一会或换模型。

避免反复被限流

建议说明
提前规划用量批量任务分批跑,别集中
设合理并发3-5 并发对多数任务够用
长任务用流式减少单次请求时间
监控用量后台看当天的调用次数

检查清单

text
□ 等 60 秒重试过了吗?
□ 是不是在跑批量任务?并发是多少?
□ 报错里是 5H / 1D / 7D 吗?(密钥额度)
□ 还是 pending requests?(上游排队)
□ 换一个模型试试

还是不行

联系我们并提供:

  • 完整报错
  • 你的调用频率(大概每分钟几次)
  • 是否在跑批量任务
  • 出现时间