Limite de Tarefas da API#
As APIs de geração usam processamento assíncrono de tarefas. Quando uma tarefa é criada com sucesso, a API retorna um taskId. Use o endpoint de resultado para verificar o status da tarefa, progresso, posição na fila e resultado final.
Este documento explica os limites públicos de tarefas para integrações de API, incluindo requisições por minuto, trabalhos não finalizados e como os créditos são cobrados quando várias tarefas são enviadas.
Resumo do Limite de Taxa#
As APIs de geração não usam um limite público fixo de requisições por minuto para criação de tarefas. O limite prático é baseado em quantos trabalhos não finalizados uma conta possui ao mesmo tempo.
| Fluxo de Trabalho | Requisições por minuto | Trabalhos concorrentes/não finalizados | Cobrança de créditos |
|---|---|---|---|
| 3D com IA | Sem limite fixo de RPM público | 1 trabalho em execução por vez. Trabalhos adicionais enviados aguardam na fila. | Cobrado por tarefa aceita |
| Outras APIs de geração | Sem limite fixo de RPM público | Até 30 trabalhos não finalizados por conta e fluxo de trabalho | Cobrado por tarefa aceita |
Trabalhos não finalizados incluem tanto trabalhos em fila quanto em execução.
O limite de 30 trabalhos é um limite de contagem de tarefas, não um pacote de créditos ou cota gratuita. Cada tarefa de geração aceita é cobrada de acordo com as regras de crédito dessa API.
Status da Tarefa#
| Status | Significado | Conta como não finalizado |
|---|---|---|
Unprocessed | A tarefa foi aceita e está aguardando para executar | Sim |
Processing | A tarefa está atualmente em execução | Sim |
Success | A tarefa foi concluída com sucesso | Não |
Failed | A tarefa falhou | Não |
O endpoint de resultado também pode retornar waitNumber, que indica a posição na fila para uma tarefa aguardando. Quando uma tarefa está em execução ou finalizada, waitNumber geralmente é 0.
Tarefas de 3D com IA#
As tarefas de 3D com IA são processadas uma de cada vez.
Você pode enviar várias tarefas de 3D com IA e cada envio bem-sucedido retorna um taskId. No entanto, apenas uma tarefa de 3D com IA é executada por vez. Tarefas adicionais de 3D com IA aguardam até que a tarefa atual seja concluída.
Comportamento recomendado de integração:
- Salve o
taskIdretornado. - Faça polling do endpoint de resultado a cada 3-5 segundos.
- Trate
Unprocessedcomo aguardando. - Trate
Processingcomo em execução ativamente. - Use
waitNumberepercentagepara mostrar o progresso aos seus usuários.
Outras Tarefas de Geração#
Para fluxos de trabalho de geração diferentes de 3D com IA, cada conta pode ter até 30 trabalhos não finalizados para o mesmo fluxo de trabalho.
Este é um limite em nível de conta. Se várias chaves de API forem criadas sob a mesma conta, elas compartilham o mesmo limite.
Isso nem sempre significa que todas as 30 tarefas estão em execução exatamente no mesmo momento. Algumas tarefas podem estar aguardando e outras podem estar em execução. O limite conta ambas.
Quando a conta já possui 30 trabalhos não finalizados para um fluxo de trabalho, novos envios de tarefa para esse fluxo de trabalho podem ser temporariamente rejeitados até que os trabalhos existentes sejam concluídos.
| Código | Nome | Significado |
|---|---|---|
9015 | TASK_NOT_COMPLETED | A conta atingiu o limite de trabalhos não finalizados para este fluxo de trabalho. Retente após a conclusão dos trabalhos existentes. |
Créditos e Trabalhos Não Finalizados#
Os créditos são deduzidos quando uma tarefa de geração é criada com sucesso. Se a tarefa falhar, os créditos deduzidos são automaticamente reembolsados.
O limite de trabalhos não finalizados não altera o custo em créditos de cada tarefa. Se você enviar múltiplas tarefas, cada tarefa aceita será cobrada separadamente.
Exemplos:
| Exemplo | Trabalhos não finalizados ativos | Créditos deduzidos na criação da tarefa |
|---|---|---|
| Enviar 30 tarefas de Troca de Móveis | 30 | 30 x 1 crédito = 30 créditos |
Enviar 30 tarefas de Decoração de Interiores com modelType: "Base" | 30 | 30 x 3 créditos = 90 créditos |
Enviar 30 tarefas de Decoração de Interiores com modelType: "Pro" | 30 | 30 x 10 créditos = 300 créditos |
Enviar 10 tarefas de Paisagismo Flash, 10 Base e 10 Pro | 30 | 10 x 1 + 10 x 3 + 10 x 10 = 140 créditos |
Para a tabela completa de créditos, consulte Referência de Dedução de Créditos.
Fazer polling do endpoint de resultado não cria uma nova tarefa de geração e não conta como um trabalho não finalizado.
Respostas Temporárias de Serviço Ocupado#
Em alguns casos, novos envios de tarefa podem ser temporariamente rejeitados porque o serviço está ocupado. Isso pode acontecer mesmo que sua conta tenha menos de 30 trabalhos não finalizados.
| Código | Nome | Significado |
|---|---|---|
5020 | QUEUE_TASK_OVERFLOW | O serviço está atualmente ocupado. Retente mais tarde. |
Isso é temporário. Não trate como uma falha permanente.
Comportamento do Cliente Recomendado#
- Salve todo
taskIdretornado. - Faça polling do status da tarefa regularmente.
- Mantenha uma lista local de trabalhos não finalizados por conta e fluxo de trabalho.
- Remova trabalhos da lista de não finalizados quando o status tornar-se
SuccessouFailed. - Para fluxos de trabalho diferentes de AI 3D, mantenha os trabalhos não finalizados em ou abaixo de 30 antes de enviar mais.
- Se você receber
9015ou5020, retente após um atraso.
Comportamento de retentativa sugerido:
| Situação | Ação Recomendada |
|---|---|
9015 TASK_NOT_COMPLETED | Aguarde a conclusão dos trabalhos existentes da mesma conta e fluxo de trabalho, depois retente. |
5020 QUEUE_TASK_OVERFLOW | Aguarde e retente com backoff. |
Tarefa está Unprocessed | Continue fazendo polling; a tarefa está aguardando. |
Tarefa está Processing | Continue fazendo polling; a tarefa está em execução. |
Precisa de Maior Vazão?#
Se o limite padrão de 30 trabalhos não finalizados por conta e fluxo de trabalho não atender às suas necessidades de integração, entre em contato conosco em [email protected]. Podemos analisar seu caso de uso e discutir opções para maior vazão ou um arranjo dedicado.