跳到主要内容

速率​限制

Shisa ​服务会​应​用​速率​限制​和​配额,​以​保持​平台​对​所有​人​都​快速且​公平。​本​指南​解释​当​你​触​及​限制时会​发生​什么,​以及​如何​优雅​地​处理​它。

限制​与​配额

请​求会​受到​两​种​节流​的​约束:

  • 速率​限制对​你​在​给定​时间​窗口​内​可​发送​的​请求​数量​(以及​吞​吐量)​设定​上限。
  • 配额是​你​的​可用​余额​——​新​账户​从​ $10 ​的​免费额​度开始,​高级​套餐会​增加​付费​余额​和​更​高​的​限制。

适用于​你​账户​的​确切​限制取​决于​你​的​套餐。​请​在​ Shisa 平台 ​中查​看​你​当前​的​限制​和​用量;​如​需​更​高​的​限制,​请​升级​套餐​或​从平台​联系​销售。

备注

速率​限制​按​账户​应​用于​共享 https://api.shisa.ai ​主机​的​所有​服务。​LLM、​ASR、​TT​S ​和​翻译​流量​同时​突​发时,​会动​用​同​一​账​户​级​别​的​预算。

当​你​超出​限制​时

当​你​超​出速率​限制​时,​AP​I 会​以​ H​TTP ​状态​码​ 429(rate limit exceeded)​响应。​处理​ 429 ​的​正确​方式​是等​待​并​重试,​而​不​是​立即重新​发送​请求,​因为​那​只​会​增加​负载。

请​使用指数​退避:​先​等​待​一​小​段​延迟,​然后​在​每​次​后续​重试时​将​其​加倍,​直到​达到​最​大​尝试​次​数。​加入​少量​随机​抖动​可以​避免​许多​客户​端同​步​重试。

Python

import time
import random
import requests

def post_with_backoff(url, headers, json, max_retries=5):
delay = 1.0 # seconds
for attempt in range(max_retries):
response = requests.post(url, headers=headers, json=json)
if response.status_code != 429:
return response
# Rate limited — back off before retrying
sleep_for = delay + random.uniform(0, 0.5)
time.sleep(sleep_for)
delay *= 2
raise RuntimeError("Rate limit not cleared after retries")

JavaScript

async function postWithBackoff(url, options, maxRetries = 5) {
let delay = 1000; // milliseconds
for (let attempt = 0; attempt < maxRetries; attempt++) {
const response = await fetch(url, { ...options, method: 'POST' });
if (response.status !== 429) {
return response;
}
// Rate limited — back off before retrying
const jitter = Math.random() * 500;
await new Promise((resolve) => setTimeout(resolve, delay + jitter));
delay *= 2;
}
throw new Error('Rate limit not cleared after retries');
}
提示

在​客户​端​中​一​次​性构​建退​避​逻辑,​并​在​每​次​ S​hisa ​调用​中复​用​它。​如果​你​为​ Shisa LLM ​使用​ OpenAI S​DK,​它们​已经​会​自动​以​退避​方式​重试​ 429 响应。

减少触​及​限制​的​频率

  • 尽​可能​批量​处理,​而​不​是​在​紧密​的​循环​中​发送​大量​微小​的​请求。
  • 缓存在​请求​之间​不​会​变化​的​响应。
  • 错​开后​台​任务,​使​它们​不​会​在​同​一​瞬间​全部​触发。
  • 在​ 平台 ​中监控​用量,​并​在​发布​之前​(而​非​发​布​期间)​请​求​更​高​的​限制。

后续​步​骤

  • 错误 — ​状态码​和​ J​SON 错误​结构​的​完整​列表。
  • 身份验证 — ​密钥、​额度​和​各​服务​请​求头。