429 ve geri çekilme
Limitler
Gateway’in kodda tanımlı limitleri aşağıdadır. Burada olmayan bir sayı yayınlanmış sayılmaz.
| Kapsam | Değer | Not |
|---|---|---|
| API anahtarı başına istek | 60 / min | global_req_per_minute ayarından gelir; kurulum değiştirebilir. Aşıldığında 429 ve Retry-After döner. |
| Anahtar bakiye limiti | İsteğe bağlı, USD | Anahtar oluştururken veya düzenlerken 0.01–1.000.000 USD aralığında ayarlanır. |
| Token/dakika limiti | Yayınlanmıyor | Gateway kodunda ayrı bir token/dakika sayısı yoktur. Böyle bir sayı uydurulmaz. |
429 sonrası geri çekilme
Retry-After başlığını temel alın; üstel bekleme ve jitter kullanın. Aynı isteği hemen tekrarlamayın.
Aşağıdaki örnek Python’dur; anahtar ortam değişkeninden okunur.
Python
import os
import random
import time
import requests
url = "https://api.codex4less.com/v1/chat/completions"
headers = {
"Authorization": f"Bearer {os.environ['CODEX4LESS_API_KEY']}",
"Content-Type": "application/json",
}
body = {
"model": "gpt-6-astra",
"messages": [{"role": "user", "content": "Reply with OK."}],
}
for attempt in range(5):
res = requests.post(url, headers=headers, json=body, timeout=120)
if res.status_code != 429:
res.raise_for_status()
print(res.json()["choices"][0]["message"]["content"])
break
retry_after = int(res.headers.get("Retry-After", "1"))
time.sleep(min(30, retry_after) + random.uniform(0, 0.5))
else:
raise SystemExit("Still rate limited after 5 attempts")Bu sayfada yayınlanmayan limitler için sayı üretilmez.