Visão geral
Todas as requisições de geração seguem o mesmo ciclo de vida básico:Estados do job
queued Job aguardando na fila para ser processado backlogged Job aguardando atrás do seu limite atual de concorrência scheduled Job foi aceito e agendado para processamento processing Job está sendo processado ativamente por um worker sampling Job está gerando amostras de saída intermediate-complete Job tem um resultado intermediário e pode continuar processando completed Job finalizado com sucesso, resultado disponível emresult.urls
failed Job falhou devido a um erro, detalhes em result.error
cancelled Job foi cancelado pelo usuário ou pelo sistema
Falhas e cancelamento
Os jobs podem falhar por vários motivos:- Erros de API do serviço de geração
- Parâmetros inválidos ou configurações não suportadas
- Moderação de conteúdo (filtragem NSFW)
- Detecção automática de timeout (3 minutos para ferramentas hospedadas, 2 horas para provedores externos)
DELETE para /jobs/{id}. Observação: jobs só podem ser cancelados enquanto têm status de queued ou processing.
Importante: jobs que falham ou são cancelados não são cobrados. Você paga apenas pelos jobs concluídos.
Verificando o status do job
Faça polling do status do job usando uma requisiçãoGET para /jobs/{id}. Práticas recomendadas:
- Faça polling a cada 2-5 segundos enquanto o job estiver pendente (
backlogged,queued,scheduled,processing,samplingouintermediate-complete) - Use backoff exponencial para jobs mais longos
- Pare o polling quando o status for completed, failed ou cancelled
- Alguns jobs podem incluir imagens de prévia nas respostas durante processing
Próximos passos
Webhooks
Receba notificações quando os jobs forem concluídos
Limites de taxa
Entenda os limites da API por nível de plano
Model APIs
Explore todos os endpoints e parâmetros disponíveis
API Keys & Billing
Crie e gerencie suas chaves de API