Plataforma

Confiabilidade, novas tentativas e tempos limite

Cada requisição é monitorada do início até o primeiro token. Se um caminho até o modelo travar ou falhar, a requisição passa para outro antes que qualquer coisa chegue até você.

Recuperação automática

  • A maioria dos modelos está disponível por vários caminhos. Cada requisição começa pelo que está em melhores condições.
  • Um caminho que retorna erro ou está inacessível é descartado para aquela requisição, que é tentada novamente em outro. Se o caminho está funcionando, aguardamos pelo tempo que uma requisição grande precisar; se ficar completamente sem resposta por 3 minutos (5 com esforço de raciocínio alto), ele é considerado falho.
  • Caminhos que continuam falhando vão para o fim da fila para todos. Um caminho que fica sem resposta em um quinto ou mais das requisições fica atrás de outro que está respondendo sem problemas. Cada um volta a ser testado quando se recupera.
  • Nada chega até você antes de um token real chegar, então tudo isso é invisível: você vê uma resposta um pouco mais lenta, não um erro.

A página de modelos mostra o status de cada modelo em tempo real (operacional, degradado ou indisponível), com base em requisições reais e nas nossas próprias verificações: cada modelo de chat é testado pelo menos a cada 10 minutos.

Tempos limite

Limite
Aguardando o primeiro token3 minutos em cada caminho antes de tentar o próximo (5 com esforço de raciocínio alto), mais 1 segundo a cada 5,000 tokens do prompt (até 30); 10 minutos no total
Um stream sem atividade (sem dados)90 segundos; comentários de keep-alive chegam a cada 15 segundos, a partir de 20 segundos de espera pelo primeiro token
Um stream completoSem limite enquanto os dados continuarem chegando
Uma requisição completa sem streaming10 minutos
Uma imagem3 minutos por tentativa, com nova tentativa em outro caminho se travar

Um stream não envia nada nos primeiros 20 segundos sem um primeiro token; depois, abre com comentários de keep-alive até a resposta começar. Uma requisição sem streaming não envia nada até terminar, então o streaming é mais indicado para clientes que desistem quando os cabeçalhos demoram (o fetch do Node espera 5 minutos por eles). Defina o tempo limite do seu cliente para pelo menos 10 minutos para raciocínios longos, respostas longas e imagemns. Os SDKs da OpenAI usam 10 minutos por padrão; alguns clientes HTTP usam 30 ou 60 segundos.

Limites de requisições

Sua conta não tem um limite global de requisições: as chaves só têm limites se você os definir. Um workspace pode executar 32 requisições ao mesmo tempo; uma requisição a mais recebe 429 concurrency_limit_exceeded com retry-after. Se um modelo estiver sobrecarregado, a requisição é tentada novamente pelos outros caminhos; se nenhum responder, você recebe 503 model_unavailable com retry-after. Aguarde um pouco e tente novamente, ou ative o roteamento inteligente.

Quando um modelo está indisponível

Em casos raros, todos os caminhos até um modelo falham. Sem roteamento inteligente, a requisição termina com 503 model_unavailable e retry-after. Quando os caminhos retornam erros, mas o modelo ainda responde a outras requisições, costuma ser uma falha passageira que se resolve em segundos, então primeiro continuamos tentando por até 2 minutos. Quando o modelo está indisponível para todos, o erro vem imediatamente; quando os caminhos ficam sem resposta, em até 10 minutos. Com o roteamento inteligente, uma alternativa semelhante responde no lugar.

Tem dúvidas ou falta algo? Fale com nossa equipe de suporte e responderemos por e-mail, geralmente em até um minuto.