Skip to main content
限流用于保护平台稳定,也帮助用户控制成本。上线前不要只问“能跑多少 RPM”,更要明确你的并发池、队列、失败重试和降级策略。 Tapapi 的模型请求限流按用户和账户分组生效。不同模型的实际可用容量还会受上游通道、模型速度和平台调度影响。实际阈值以控制台、账户分组和支持团队确认为准,文档不写死固定 RPM。
当前后端存在两类保护:总请求数限制和成功请求数限制。失败请求也可能计入总请求数,所以错误参数无限重试会很快触发保护。

你需要关注

推荐架构

Tapapi 的平台限流是入口保护,不是你业务自己的并发池替代品。只要你的产品里有多个终端用户、批量任务或自动 worker,就应该在自己的后端再做一层队列、并发控制和用户级限流。 不要让前端直接并发打模型。生产接入建议用这条链路:
同步文本或单张图片可以直接等待结果,但也应在你的后端设置并发池;批量跑图、高质量慢模型和视频任务建议一律走队列。

推荐策略

429 处理

收到 429 时,先降并发,再有限重试。不要把 429 当成普通失败立即并发重放。 429 不一定都有稳定的 error.code。客户侧应优先按 HTTP 429 判断,再记录 error.messagerequest_id、模型名和当前并发数用于排障。
生产代码建议记录:
  • 模型名
  • 业务 task_id
  • request_id
  • 当前并发数
  • 重试次数
  • HTTP 状态码
  • error.codeerror.message
推荐 worker 逻辑:

批量跑图放量

什么时候联系支持

  • 业务活动前需要确认容量
  • 长期稳定触发 429
  • 同一模型在低并发下仍大量 429
  • 需要更高分组限流或专门通道
联系时带上模型、时间段、预期 QPS/RPM、平均图片数量、当前并发、失败比例、典型 request_id 和业务场景。