Ciclo de vida da tarefa
Saiba como uma tarefa evolui desde o pedido até ao resultado, quanto tempo demora normalmente e quanto tempo o seu código deve esperar por ela.
Como uma tarefa é executada
Um pedido de criação devolve um ID de tarefa sem esperar que a tarefa seja executada. A tarefa é então executada em segundo plano, e pode acompanhá-la de uma de três formas: fazer polling ao seu endpoint GET, abrir o seu endpoint de stream, ou receber um webhook.
PENDING. Um worker aceita-a e esta passa para IN_PROGRESS, onde passa a maior parte do tempo. Termina em SUCCEEDED ou FAILED, e um estado final nunca muda.PENDINGIN_PROGRESSSUCCEEDEDFAILEDA tarefa regista cada etapa nos seus campos created_at, started_at e finished_at.
A tabela seguinte mostra o que o seu código deve fazer em cada estado.
| Estado | O que o seu código deve fazer |
|---|---|
PENDING | Continuar à espera. |
IN_PROGRESS | Acompanhar progress: a percentagem do trabalho concluído, de 0 a 100. |
SUCCEEDED | Transferir o resultado. A Meshy mantém os ficheiros por um período limitado. Consulte Retenção de recursos. |
FAILED | Ler task_error e, depois, corrigir a entrada ou criar uma nova tarefa. Consulte Erros. |
CANCELED | Parar de esperar. A tarefa não vai produzir um resultado. Apenas as tarefas do Creative Lab usam este estado. |
SUCCEEDED, FAILED e CANCELED são finais. Depois de uma tarefa atingir um destes estados, o seu estado nunca mais muda.
A partir do seu código, é assim:
Pedido: POST/image-to-3d
Resposta: 202{ "result": "<task_id>" }tarefa criada
- Repetir a cada poucos segundos
Pedido: GET/image-to-3d/<task_id>
Resposta: 200{ "status": "IN_PROGRESS","progress": 45 }Retry-After: 5
Pedido: GET/image-to-3d/<task_id>
Resposta: 200{ "status": "SUCCEEDED","model_urls": { "glb": "…" } }
GET mais tarde com o mesmo ID de tarefa.Tempos de processamento
As tabelas seguintes mostram tempos medianos no tráfego de produção da API em setembro de 2026.
Um tempo decorre desde a criação da tarefa até ao estado final. Quase todo esse tempo é processamento, porque uma tarefa normalmente permanece em PENDING apenas durante alguns segundos. Quando a fila está ocupada, as tarefas podem esperar mais tempo antes de iniciarem, e as tarefas em planos com uma prioridade mais elevada normalmente iniciam mais depressa.
Os tempos inferiores a 2 minutos estão em segundos (s), e os tempos mais longos estão em minutos (min). Não suportado significa que a API não oferece essa opção com esse modelo.
Estes são tempos típicos, não tempos de conclusão garantidos. Durante períodos de maior procura, algumas tarefas demoram mais tempo e ainda assim são bem-sucedidas. Para verificar o estado da Meshy, consulte a página de estado. Não use estes tempos como timeouts no seu código. Para valores de timeout, consulte Quanto tempo esperar.
Geração 3D
| API | Configuração | meshy-7.1 (latest) | meshy-6 | meshy-6-lite | meshy-t2 |
|---|---|---|---|---|---|
| Text to 3D (Preview) | Apenas malha | 75 s | 90 s | 45 s | 10 s |
| Imagem para 3D | Apenas malha | 75 s | 90 s | 40 s | 4 s |
| Malha com texturas 2K | 2 min | 3 min | 75 s | 60 s | |
| Malha com texturas 4K | 2,5 min | 3,5 min | Não suportado | 80 s | |
| Malha com texturas 8K | 3,5 min | 4 min | Não suportado | 2,5 min | |
| Multi-imagem para 3D | Apenas malha | 65 s | 2 min | 30 s | Não suportado |
| Malha com texturas 2K | 2,5 min | 3,5 min | 85 s | Não suportado | |
| Malha com texturas 4K | 3 min | 4 min | Não suportado | Não suportado | |
| Malha com texturas 8K | 3,5 min | 4,5 min | Não suportado | Não suportado |
Para Imagem para 3D e Multi-imagem para 3D, "Apenas malha" significa should_texture: false. Estas opções e entradas alteram o tempo:
- Os mapas PBR (
enable_pbr) acrescentam 30 a 60 segundos. - A geometria ultra (
geometry_resolution: "2k"ou"4k") acrescenta até 1 minuto. - Com as mesmas definições, imagens de entrada mais complexas demoram mais tempo.
Texturização
| API | Resolução da textura | Tempo típico |
|---|---|---|
| Text to 3D (Refine) | 2K ou 4K | 80 s |
| 8K | 3,5 min | |
| Retexturizar | 2K | 55 s |
| 4K | 90 s | |
| 8K | 2,5 min |
Geração de imagens
| API | nano-banana | nano-banana-2 | nano-banana-pro | Modelos GPT Image |
|---|---|---|---|---|
| Texto para imagem | 20 s | 15 s | 25 s | 20 a 35 s |
| Imagem para imagem | 40 s | 20 s | 30 s | 20 a 40 s |
Rigging e Animação
| API | Configuração | Tempo típico |
|---|---|---|
| Auto-Rigging | Rigging automático | 40 s |
| Animação | Por pedido | 15 s |
| Text to Motion | mode prime | 15 s |
mode swift | 10 s |
Pós-processamento
| API | Tempo típico |
|---|---|
| Remesh | 2 min |
| Desdobramento UV | 35 s |
| Converter | 7 s |
| Redimensionar | 15 s |
Impressão 3D
| API | Configuração | Tempo típico |
|---|---|---|
| Analisar imprimibilidade | Apenas verificações de malha | 1 s |
| Verificações de malha e de paredes finas | 10 s | |
| Multi-Color | Por pedido | 30 s |
| Reparar imprimibilidade | Apenas reparação de malha | 10 s |
| Verificação de paredes finas, paredes mantidas | 20 s | |
| Verificação de paredes finas, paredes espessadas | 100 s | |
| Auto Split | Por pedido | 70 s |
Na v2, Reparar imprimibilidade e Analisar imprimibilidade executam sempre a verificação de paredes finas. Na v1, executam-na quando envia um tipo de impressora ou um tamanho de impressão.
Quanto tempo esperar
A tarefa continua a ser executada mesmo que o seu código deixe de esperar. Se o seu pedido atingir o timeout, a sua ligação cair ou o seu stream fechar, a tarefa não falha nem é cancelada.
- Espere pelo menos 60 minutos, contados a partir do
created_atda tarefa, antes de deixar de esperar. Se parar mais cedo, pode perder uma tarefa que seja bem-sucedida mais tarde. Isto acontece sobretudo durante períodos de maior procura. - Guarde o ID da tarefa. Pode obter a tarefa novamente a qualquer momento. Se ainda não estiver num estado final após 60 minutos, verifique-a novamente mais tarde. Se se mantiver assim, contacte o suporte.
- Apenas
FAILEDsignifica que a tarefa falhou. A Meshy reembolsa automaticamente as tarefas falhadas.
Use estes valores no seu código:
| Definição | Valor recomendado |
|---|---|
Timeout do pedido de criação (POST) | 60 segundos |
Timeout do pedido de criação (POST) com um ficheiro model_url superior a 100 MB | 120 segundos. A Meshy transfere o ficheiro antes de responder. |
Timeout do pedido de estado (GET) | 30 segundos |
| Intervalo de polling | O cabeçalho Retry-After, ou 5 segundos se estiver ausente. Os polls contam para o seu limite de taxa. |
Pedido de estado falhado (timeout, 429, ou 5xx) | Tente novamente no próximo poll. Não significa que a tarefa tenha falhado. |
| Espera total por tarefa | Pelo menos 60 minutos a partir de created_at. Não reinicie esta contagem quando reconectar um stream. |
| Stream | Um stream pode fechar antes de a tarefa terminar. Se fechar sem um estado final, reconecte ou mude para polling. |
Para muitas tarefas em simultâneo, use webhooks em vez de fazer polling a cada uma. Se o evento final de uma tarefa não tiver chegado após aproximadamente o dobro do seu tempo típico, obtenha a tarefa a partir do seu endpoint GET.