API 參考
限流與重試
#限流規則
支援按 key 設定 RPM/RPD 上限。觸發 429 時會回傳 Retry-After;上游限制由斷路器保護,壞通道不會拖垮整個叢集。
限流按金鑰計算——專案拆開用不同金鑰即可隔離限流。金鑰層級上限在控制台 → 金鑰 編輯。
#正確地重試
有 Retry-After 就照做,否則使用帶抖動的指數退避。限制總嘗試次數——模型徹底不可用時,儘早把錯誤拋給呼叫方好過無限重試。
backoff.py
import time, requests
def call_with_backoff(url, headers, body, tries=5):
for i in range(tries):
r = requests.post(url, headers=headers, json=body)
if r.status_code != 429:
return r
# Respect Retry-After (seconds); fall back to 2**i backoff.
wait = int(r.headers.get("Retry-After", 2 ** i))
time.sleep(wait)
r.raise_for_status()還是沒解決?
把請求 ID 或錯誤訊息傳給我們,我們來查。