Erro 429: o que fazer quando claude-fable-5.1 falha
Um 429 significa que um limite de taxa foi atingido: o número de requisições ou tokens em uma janela de tempo excedeu a cota do seu plano.
429 Too Many Requests é uma resposta de limitação de taxa, não um erro. A requisição é válida, mas excedeu a taxa ou a concorrência permitidas pelo seu plano. Basta tentar novamente respeitando a janela indicada nos headers; o corpo não precisa mudar.
claude-fable-5.1 é fornecido por Anthropic. Tudo nesta página — causas, correções e dados medidos — é compilado a partir do comportamento real deste modelo na camada de gateway.
Neste gateway, o gatilho mais comum é: Muitas requisições simultâneas. A primeira ação recomendada é: Limitar a concorrência e tentar novamente com espera exponencial.
Causas comuns
- Muitas requisições simultâneas
- Cota do plano atual esgotada
- Nova tentativa sem espera
Como resolver
- Limitar a concorrência e tentar novamente com espera exponencial
- Mudar para um plano com mais cota
- Armazenar em cache requisições repetidas
Nova tentativa com backoff exponencial
O código abaixo tenta novamente quando claude-fable-5.1 retorna 429: até 5 tentativas, com espera crescente e jitter aleatório para que chamadas concorrentes não repitam ao mesmo tempo. Leia a URL base e a API key de variáveis de ambiente, nunca as deixe fixas no código.
import os, time, random
import requests
BASE = os.getenv("OPENAI_BASE_URL") # e.g. https://<your-gateway>/v1
KEY = os.getenv("OPENAI_API_KEY")
MODEL = 'claude-fable-5.1'
def chat(messages, retries=5):
"""Retry with exponential backoff + jitter."""
for i in range(retries):
try:
r = requests.post(
BASE + "/chat/completions",
headers={"Authorization": "Bearer " + KEY},
json={"model": MODEL, "messages": messages, "stream": True},
timeout=60,
)
if r.status_code == 429 or r.status_code >= 500:
time.sleep(min(2 ** i + random.uniform(0, 1), 30))
continue
r.raise_for_status()
return r.json()
except requests.exceptions.Timeout:
time.sleep(min(2 ** i + random.uniform(0, 1), 30))
raise RuntimeError("gave up after " + str(retries) + " retries")
print(chat([{"role": "user", "content": "hello"}]))Dados-chave deste modelo
| Endpoint da API | https://api.airai.cc/v1 |
|---|---|
| Compatível com OpenAI | OpenAI-compatible |
| Fornecedor | Anthropic |
|---|---|
| Formatos de API | openai, openai-response, openai-response-compact, anthropic, gemini, openai-alpha-search |
| Desconto de cache | 0.025× |
Perguntas frequentes
429 em claude-fable-5.1 está relacionado ao tamanho do corpo?
Os parâmetros precisam mudar; só tentar de novo não ajudará. É um problema de configuração do cliente; nada muda no servidor. Falhe rápido em erros de parâmetro em vez de gastar retentativas com eles. Trunque ou resuma entradas longas — reduz 429 de forma perceptível.
429 pode causar perda de dados?
Esse erro não depende da capacidade do modelo, é em nível de gateway. Se o erro persistir por vários minutos, contate o suporte da plataforma para confirmar o status upstream. Decida primeiro se é nível de conta ou de modelo; os dois exigem tratamento bem diferente.
Trocar por um modelo equivalente de outro fornecedor resolve 429?
Deixe também um modelo reserva preparado. Este modelo da Anthropic tem vários nós upstream entre os quais o gateway pode alternar. Deixe um modelo reserva mais leve pronto, assim o fluxo principal não para. Coloque o nome do modelo na configuração, assim trocar de upstream não exige mudança de código.
Por quanto tempo 429 em claude-fable-5.1 deve persistir antes de falar com o suporte?
Agrupe os erros por horário e por nó; o padrão costuma ficar óbvio. Se só acontece em produção, geralmente é diferença de ambiente, não do modelo. Este modelo é servido por Anthropic, então o status upstream segue os anúncios do fornecedor. Registre o id da requisição em cada falha — ajuda mais que o código de status.
Outros erros deste modelo
- claude-fable-5.1: erro timeout — causas e soluções
- claude-fable-5.1: erro 500 — causas e soluções
- claude-fable-5.1: erro 502 — causas e soluções
- claude-fable-5.1: erro 503 — causas e soluções
- claude-fable-5.1: erro 504 — causas e soluções
- claude-fable-5.1: erro 401 — causas e soluções
- claude-fable-5.1: erro 403 — causas e soluções
- claude-fable-5.1: erro 400 — causas e soluções
Outros modelos com o mesmo erro
- gpt-5
- claude-opus-5
- gemini-2.5-pro
- deepseek-v4-pro
- grok-4.3
- llama-3.3-70b-instruct
- qvq-max
- qwq-32b
- glm-5
- MiniMax-M3
- kimi-k3
- hy3
- doubao-seed-evolving
- mimo-v2.5
- gpt-4o
- claude-opus-4-6
Dados atualizados: 2026-10-10 12:10