Skip to content

速率限制 ​

为保证资源的高效使用,平台引入速率限制(Rate Limits),以确保服务的可用性与稳定性。

什么是 Rate Limits ​

Rate Limits(速率限制)指 API 限制用户在特定时间段内可发起的请求次数或消耗的 Token 数量。常见的限制维度包括:

维度全称含义
RPMRequests Per Minute每分钟最多发起的请求数
RPHRequests Per Hour每小时允许的最大请求数
RPDRequests Per Day每天允许的最大请求数
TPMTokens Per Minute每分钟消耗的 Token 总数(含输入与输出)
TPDTokens Per Day每天最多允许的 Token 数
IPMImages Per Minute每分钟最多生成的图片数
IPDImages Per Day每天最多生成的图片数

为什么需要 Rate Limits ​

  • 防止接口被恶意滥用,避免短时间内大量无效访问导致性能下降甚至服务不可用
  • 保证所有用户的权益不被少数高频用户侵占,公平分配访问资源
  • 为所有用户提供一致、高效的服务体验

速率限制的具体参数 ​

平台根据所用模型、接口类别以及账户等级,对账户实施统一的速率策略。例如:账户限额为 120 RPM,则每分钟最多发送 120 次请求;若已用掉 30 次,剩余 90 次可用于其他请求。

各等级的默认限制详见 用户等级。

速率超限时的响应 ​

当请求次数或 Token 使用量在短时间内达到上限时,API 会返回 429 错误并暂时拒绝后续请求,待冷却时间结束后方可继续访问:

HTTP/1.1 429 Too Many Requests
Content-Type: application/json

当前分组上游负载已饱和,请稍后再试

速率限制与 max_tokens ​

由于请求发起时无法精准获知输入和输出的 Token 总数,系统会依据接口参数 max_tokens 预估该请求所用的 Token 数量,并据此进行 TPM 限流;生成完成后,再按实际 Token 数修正。

TIP

建议将 max_tokens 设置为尽可能贴合实际需求的值,以最大程度降低因预估超限导致的报错。

限速策略下的优化建议 ​

平台分别管控请求数与 Token 总量。当请求次数达到上限但 Token 仍有余量时,可以把多个任务合并到一个请求中,以提升 Token 的处理效率。同时建议在客户端实现指数退避重试,平滑应对 429 响应。

如何提升速率限制 ​

默认限制旨在维护 API 的稳定性与资源的公平分配。完成任意充值即可自动升级至更高等级(详见 用户等级);如需更高速率或独立供应,请联系我们。