Formato
Os erros seguem o formato da OpenAI, então os SDKs mostram a mensagem como ela veio:
{
"error": {
"message": "Créditos de IA insuficientes. Adicione créditos no painel da Veloz, em IA.",
"type": "insufficient_quota",
"code": "insufficient_credits"
}
}Códigos
| Status | code |
Quando | O que fazer |
|---|---|---|---|
| 400 | invalid_body, model_not_supported_for_endpoint, unsupported_response_format, too_many_models |
Corpo sem model, modelo usado na rota errada (um modelo de embeddings em /chat/completions, por exemplo), response_format não aceito ou mais de 5 modelos somando model e models |
Corrija a requisição |
| 401 | invalid_api_key |
Chave ausente, inválida ou revogada | Confira o cabeçalho Authorization e a chave |
| 402 | insufficient_credits |
Saldo de IA zerado e nenhum provedor próprio na lista | Adicione créditos |
| 403 | invalid_api_key |
A chave é da Veloz, mas não foi criada para a Veloz AI | Use uma chave criada em Inferência de IA |
| 404 | model_not_found, provider_not_configured |
O model não existe no catálogo, ou o provedor antes da barra não foi adicionado ou está pausado |
Veja os ids em GET /models ou veloz ai models; confira Provedores |
| 413 | request_too_large |
Requisição maior que 25 MB | Envie menos conteúdo ou divida o áudio |
| 424 | provider_auth_failed |
O seu provedor recusou a chave cadastrada | Troque a chave em Provedores |
| 429 | rate_limit_exceeded |
Mais de 300 requisições por minuto com a mesma chave | Espere alguns segundos; os SDKs da OpenAI repetem sozinhos |
| 502 | provider_error, provider_unreachable |
O seu provedor respondeu com erro do lado dele, ou não foi possível falar com ele | Tente de novo ou use um modelo de reserva |
| 503 | service_unavailable |
Indisponibilidade temporária do catálogo | Tente de novo em instantes; os SDKs da OpenAI repetem sozinhos |
O 402 não é repetido automaticamente pelos SDKs: sem saldo, repetir não adianta.
Outros erros 4xx vêm do próprio modelo ou do seu provedor, com a mensagem dele, por exemplo quando o texto passa do tamanho de contexto que o modelo aceita. Sem um código do modelo, eles chegam com request_rejected (catálogo) ou provider_rejected (provedor próprio).
Com modelos de reserva, qualquer erro de um modelo passa para o próximo da lista, e você recebe o erro do último só se todos falharem. Os erros da requisição em si (invalid_body, model_not_found, provider_not_configured, model_not_supported_for_endpoint e too_many_models) recusam a requisição antes de chamar qualquer modelo.
Limites
- Requisições: 300 por minuto por chave, somando todas as rotas. Os cabeçalhos
RateLimit-RemainingeRateLimit-Resetde cada resposta mostram quanto resta na janela e quando ela recomeça. Nos provedores próprios, valem também os limites da sua conta no provedor. - Tamanho da requisição: 25 MB, inclusive o áudio da transcrição.
- Modelos por requisição: até 5, somando
modelemodels. - Rotas:
POST /chat/completions,POST /completions,POST /embeddings,POST /rerank,POST /audio/transcriptions,GET /modelseGET /models/{id}. Geração de imagens, fala (text-to-speech), arquivos, batches e fine-tuning não estão disponíveis.