API Creative Lab Lamp
Transforme uma fotografia num candeeiro imprimível em 3D em duas etapas. Uma tarefa de protótipo gera uma imagem concetual branca fosca e transforma-a num modelo 3D. Uma tarefa de construção, que utiliza o ID da tarefa de protótipo como input_task_id, transforma esse modelo em peças STL imprimíveis. Com a predefinição de acessório padrão, as peças constituem um quebra-luz de candeeiro com fundo aberto, uma placa de base para o acessório de iluminação e o suporte do acessório.
POST /openapi/creative-lab/lamp/v1/prototypePOST /openapi/creative-lab/lamp/v1/build
Criar uma tarefa de protótipo Lamp
Gera uma imagem de conceito branco fosco a partir de uma fotografia e transforma-a num modelo 3D de abajur. A tarefa devolve a imagem de conceito em image_urls, e o modelo em model_urls.glb com uma pré-visualização em thumbnail_url. Para construir as peças imprimíveis, passe o ID desta tarefa para o endpoint de construção como input_task_id. Para os campos da tarefa, consulte O objeto da tarefa de protótipo Lamp.
Request
# Stage 1: concept image + 3D lampshade model from a source photo
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"image_url": "<your publicly accessible image url or base64-encoded data URI>",
"image_subject": "character"
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}


Parâmetros
- Name
- image_url
- Type
- string
- Obrigatório
- Description
A fotografia na qual basear o abajur, como um URL público ou um data URI (
data:image/jpeg;base64,<os seus dados de imagem codificados em base64>).A imagem deve ser um ficheiro JPG, JPEG, PNG ou WebP com no máximo 20 MB.
- Name
- image_subject
- Type
- string
- predefinição character
- Description
O tipo de assunto na fotografia, que define como a Meshy o estiliza.
Valores disponíveis:
character: uma única personagem ou objeto, como uma figura, um animal ou uma mascotelandscape: uma cena exterior ou um panorama, como uma montanha, uma paisagem urbana ou uma floresta
- Name
- name
- Type
- string
- Description
Um nome para a tarefa, com até 100 carateres. É devolvido no campo
nameda tarefa. Um nome mais longo devolve400.
- Name
- remove_background
- Type
- boolean
- predefinição false
- Description
Se deve remover o fundo da imagem de protótipo.
truedevolve um PNG RGBA transparente, para que possa colocar o assunto sobre qualquer fundo. A Meshy também constrói o modelo 3D a partir da imagem sem o seu fundo. Se a Meshy não conseguir remover o fundo, utiliza a imagem com o seu fundo, e a tarefa ainda assim é bem-sucedida.
Retorno
O campo result contém o ID da nova tarefa de protótipo. Obtenha a tarefa ou transmita-a em fluxo até que status seja SUCCEEDED. De seguida, passe o ID para o endpoint de construção como input_task_id.
Modos de falha
- Name
400 - Bad Request- Description
O pedido não pode ser executado. Por exemplo:
image_urlestá em falta.- A imagem não é um ficheiro JPG, JPEG, PNG ou WebP.
- A imagem é demasiado pequena, excede 20 MB, ou excede o número máximo de píxeis.
- A Meshy não consegue transferir a imagem, por exemplo porque o URL devolve
404ou expira o tempo de espera. - O data URI não é um base64 válido.
- A imagem foi assinalada como NSFW.
image_subjectnão écharacternemlandscape.
A mensagem de erro indica qual o problema encontrado. Corrija o pedido e envie-o novamente.
- Name
401 - Unauthorized- Description
A chave de API está em falta ou é inválida. Verifique o cabeçalho
Authorization.
- Name
402 - Payment Required- Description
Aplica-se uma destas situações:
- A conta não tem créditos suficientes.
- A chave de API, o espaço de trabalho ou o membro atingiu o seu limite de créditos.
- A conta está no plano gratuito.
Verifique os seus créditos e plano, e tente novamente.
- Name
403 - Forbidden- Description
A sua equipa tem a Filtragem de IP ativada, e a Meshy assinalou a imagem por propriedade intelectual de terceiros. Envie uma imagem que tenha o direito de utilizar.
- Name
429 - Too Many Requests- Description
Um destes limites foi atingido:
- Enviou mais pedidos do que o seu limite de taxa permite. Aguarde alguns segundos e tente novamente. Consulte Limites de taxa.
- Demasiadas das suas tarefas estão em fila de espera ou em execução. Aguarde que algumas terminem e tente novamente.
- Num plano ilimitado sem créditos restantes, atingiu o número de tarefas que podem ser executadas sem créditos. Aguarde que uma tarefa termine, ou adicione créditos.
- Name
500 - Internal Server Error- Description
A Meshy encontrou um erro de servidor, por exemplo porque não conseguiu executar a verificação de propriedade intelectual na imagem. A Meshy não cria a tarefa, e reembolsa quaisquer créditos que tenha cobrado. Tente novamente o pedido.
Criar uma tarefa de criação de candeeiro
Gera as peças imprimíveis em 3D a partir de uma tarefa de protótipo bem-sucedida. A Meshy dimensiona o modelo do protótipo para diameter_mm, corta a parte inferior de forma plana por cut_amount_percent, e esvazia-a para thickness_mm. Com uma predefinição de fixação, também abre a parte inferior, adiciona uma placa de base com o orifício de fixação, e cria um suporte separado para a luz. Para os campos da tarefa, consulte O objeto da tarefa de criação de candeeiro.
Request
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"options": {
"diameter_mm": 120,
"thickness_mm": 2,
"light_source_preset": "bambu_mh001_60mm",
"cut_amount_percent": 30
},
"output": {
"format": "stl"
}
}'
Response
{
"result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}

Parâmetros
- Name
- input_task_id
- Type
- string
- Obrigatório
- Description
O ID da tarefa de protótipo a construir. Tem de ser uma tarefa criada pela sua conta com
POST /openapi/creative-lab/lamp/v1/prototype, com o estadoSUCCEEDED.Um ID que não corresponda a uma das suas tarefas de protótipo de candeeiro da API devolve
404, incluindo um protótipo criado na aplicação web.
- Name
- name
- Type
- string
- Description
Um nome para a tarefa, até 100 carateres. É devolvido no campo
nameda tarefa. Um nome mais longo devolve400.
options
Definições opcionais para a forma do abajur. Todos os campos têm um valor predefinido, pelo que só precisa de enviar os que pretende alterar.
- Name
- diameter_mm
- Type
- number
- predefinição 150
- Description
O tamanho da maior dimensão do abajur, em milímetros, de
50a400. A Meshy dimensiona o modelo de forma uniforme para o ajustar.0utiliza o valor predefinido, e qualquer outro valor fora do intervalo devolve400.
- Name
- thickness_mm
- Type
- number
- predefinição 1
- Description
A espessura de parede do abajur, em milímetros, até
10.0utiliza o valor predefinido, e um valor negativo ou um valor acima de10devolve400.
- Name
- cut_amount_percent
- Type
- number
- predefinição 1
- Description
A percentagem da altura do modelo a cortar de forma plana na parte inferior, de
1a100. A base plana permite que o abajur assente na base de impressão e deixa espaço para a fixação. Um valor fora do intervalo devolve400.
- Name
- light_source_preset
- Type
- string
- predefinição bambu_mh001_60mm
- Description
A predefinição da fixação de luz, que define como a Meshy constrói a parte inferior.
Valores disponíveis:
bambu_mh001_60mm: um abajur com a base aberta e uma placa de base que tem um orifício de fixação de 60 mm, ambos emmodel_urls.lamp_stl, e o suporte de fixação emmodel_urls.base_stlnone: um único abajur selado emmodel_urls.lamp_stl, semmodel_urls.base_stl
- Name
- fixture_offset_x_mm
- Type
- number
- predefinição 0
- Description
A distância a mover o orifício de fixação ao longo do eixo X a partir do centro do abajur, em milímetros, de
-80a80. Aplica-se apenas quandolight_source_presetnão énone.
- Name
- fixture_offset_z_mm
- Type
- number
- predefinição 0
- Description
A distância a mover o orifício de fixação ao longo do eixo Z (profundidade) a partir do centro do abajur, em milímetros, de
-80a80. Aplica-se apenas quandolight_source_presetnão énone.
- Name
- rotate_x_deg
- Type
- number
- predefinição 0
- Description
A rotação em torno do eixo X a aplicar ao modelo antes de a Meshy o processar, em graus, de
-360a360. A Meshy aplica as três rotações como ângulos de Euler XYZ em torno do centro do modelo.
- Name
- rotate_y_deg
- Type
- number
- predefinição 0
- Description
A rotação em torno do eixo Y a aplicar ao modelo antes de a Meshy o processar, em graus, de
-360a360.
- Name
- rotate_z_deg
- Type
- number
- predefinição 0
- Description
A rotação em torno do eixo Z a aplicar ao modelo antes de a Meshy o processar, em graus, de
-360a360.
- Name
- include_result_json
- Type
- boolean
- predefinição false
- Description
Se deve adicionar um ficheiro
result.jsonao pacote zip, com o nome do pipeline executado, avisos e caminhos de ficheiros. Requer queoutput.formatesteja definido comozip.truecomstldevolve400.
output
Opcional. Define os ficheiros que a criação devolve.
- Name
- format
- Type
- string
- predefinição stl
- Description
Os ficheiros que a criação devolve.
Valores disponíveis:
stl:model_urls.lamp_stl, o abajur com a sua placa de base quando existe uma predefinição de fixação, emodel_urls.base_stlquandolight_source_presetnão énonezip: um ficheiro zip emmodel_urls.bundle_zip, comlamp.stl, ebase.stleresult.jsonquando aplicável
Devoluções
O campo result contém o ID da nova tarefa de criação. Obtenha a tarefa ou transmita-a em fluxo até que status seja SUCCEEDED. Depois, descarregue os ficheiros a partir de model_urls.
Modos de falha
- Name
400 - Bad Request- Description
O pedido não pode ser executado. Por exemplo:
input_task_idestá em falta ou não é um ID de tarefa válido.- O estado da tarefa de protótipo não é
SUCCEEDED. Se ainda estiver em execução, aguarde e tente novamente. Se tiver falhado ou sido cancelada, crie uma nova tarefa de protótipo. - A tarefa de protótipo foi bem-sucedida, mas não tem nenhum modelo 3D. Crie uma nova tarefa de protótipo.
- Um campo de
optionsestá fora do seu intervalo ou não é um valor disponível. output.formatnão éstlnemzip, ouinclude_result_jsonétruesemzip.
A mensagem de erro indica qual o problema encontrado.
- Name
401 - Unauthorized- Description
A chave de API está em falta ou é inválida. Verifique o cabeçalho
Authorization.
- Name
402 - Payment Required- Description
Aplica-se uma das seguintes situações:
- A conta não tem créditos suficientes.
- A chave de API, o espaço de trabalho ou o membro atingiu o seu limite de créditos.
- A conta está no plano gratuito.
Verifique os seus créditos e plano, e tente novamente.
- Name
404 - Not Found- Description
input_task_idnão corresponde a nenhuma tarefa de protótipo de candeeiro criada pela sua conta com a API. Um protótipo criado na aplicação web também devolve404. Envie o ID deresultde uma resposta de criação de protótipo.
- Name
429 - Too Many Requests- Description
Um destes limites foi atingido:
- Enviou mais pedidos do que o seu limite de taxa permite. Aguarde alguns segundos e tente novamente. Consulte Limites de taxa.
- Demasiadas tarefas suas estão em fila de espera ou em execução. Aguarde que algumas terminem e tente novamente.
- Num plano ilimitado sem créditos restantes, atingiu o número de tarefas que podem ser executadas sem créditos. Aguarde que uma tarefa termine, ou adicione créditos.
Obter uma tarefa Lamp
Devolve uma tarefa de protótipo ou de build. O caminho deve corresponder à fase da tarefa. Uma tarefa de build pedida através de /prototype/:id devolve 404, e o mesmo acontece com uma tarefa de protótipo pedida através de /build/:id.
Para obter os campos, consulte O objeto de tarefa de protótipo do Lamp e O objeto de tarefa de build do Lamp.
Request
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
# Build
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Prototype Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-lamp-prototype",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123486000,
"expires_at": 1729382686000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
Build Response
{
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-lamp-build",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123500000,
"started_at": 1729123510000,
"finished_at": 1729123535000,
"expires_at": 1729382735000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"model_urls": {
"lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
"base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
}
}
Parâmetros
- Name
- id
- Type
- path
- Description
O ID da tarefa a partir da resposta de criação.
Devolve
O objeto de tarefa de protótipo ou o objeto de tarefa de build, consoante a fase indicada no caminho.
Modos de falha
- Name
400 - Bad Request- Description
O
idnão é um ID de tarefa válido. Envie o IDresulta partir da resposta de criação.
- Name
403 - Forbidden- Description
A sua equipa tem a Filtragem de IP ativada, e a Meshy sinalizou a imagem da tarefa de protótipo por propriedade intelectual de terceiros. As tarefas de build e as equipas no plano Enterprise não recebem este erro. Crie uma tarefa de protótipo a partir de uma imagem sobre a qual tem direitos de utilização.
- Name
404 - Not Found- Description
Não existe nenhuma tarefa Lamp com este ID associada à sua conta, ou a fase da tarefa não corresponde ao caminho. Verifique o ID e utilize
/prototypeou/buildde acordo com a tarefa.
- Name
500 - Internal Server Error- Description
A Meshy não conseguiu executar a verificação de propriedade intelectual. Tente novamente o pedido.
Eliminar uma tarefa de candeeiro
Cancela uma tarefa de candeeiro. Cancelar uma tarefa PENDING reembolsa os respetivos créditos. Uma tarefa IN_PROGRESS é cancelada sem reembolso, porque um worker já a iniciou. Uma tarefa com um estado final (SUCCEEDED, FAILED ou CANCELED) não pode ser cancelada.
O caminho tem de corresponder à fase da tarefa. Por exemplo, um DELETE em /prototype/:id com o ID de uma tarefa de build devolve 404.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// Returns 204 No Content on success (empty body).
Parâmetros de caminho
- Name
- id
- Type
- path
- Description
O ID da tarefa a cancelar.
Devolve
204 No Content com um corpo vazio.
Modos de falha
- Name
400 - Bad Request- Description
Aplica-se uma das seguintes situações:
idnão é um ID de tarefa válido. Envie o IDresultda resposta de criação.- A tarefa já tem um estado final (
SUCCEEDED,FAILEDouCANCELED), pelo que não pode ser cancelada.
- Name
404 - Not Found- Description
Não existe nenhuma tarefa de candeeiro com este ID associada à sua conta, ou a fase da tarefa não corresponde ao caminho. Verifique o ID e use
/prototypeou/buildpara corresponder à tarefa.
Transmitir em stream uma tarefa de candeeiro
Transmite em stream as atualizações de uma tarefa de candeeiro como Server-Sent Events (SSE). O caminho deve corresponder à fase da tarefa. Se não corresponder, por exemplo o ID de uma tarefa de build em /prototype/:id/stream, o stream envia um evento error com status_code: 404 e fecha-se.
Request
curl -N https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Error event example (wrong stage or task not found)
event: error
data: {
"status_code": 404,
"message": "Task not found"
}
// Message event examples illustrate task progress.
// Every frame is the full task object; fields not yet populated are null / empty.
// The following PENDING frame is shortened to the fields that change.
event: message
data: {
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-lamp-build",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123500000,
"started_at": 1729123510000,
"finished_at": 1729123535000,
"expires_at": 1729382735000,
"task_error": null,
"consumed_credits": 6,
"model_urls": {
"lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
"base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
}
}
Parâmetros
- Name
- id
- Type
- path
- Description
O ID da tarefa proveniente da resposta de criação.
Devolve
Um stream de objetos de tarefa prototype ou build. Cada evento contém o objeto de tarefa completo, tal como Obter uma tarefa de candeeiro o devolve. Enquanto a tarefa está PENDING ou IN_PROGRESS, os seus campos de resultado continuam vazios (null, [] ou {}), e finished_at é null.
Se o IP Filtering bloquear o resultado da tarefa, o stream envia, em vez disso, um evento error, com o status_code que um pedido get devolveria.
Listar tarefas de candeeiro
Devolve as suas tarefas de candeeiro de uma fase, uma página de cada vez. O caminho seleciona a fase. /prototype devolve apenas tarefas de protótipo, e /build devolve apenas tarefas de construção.
Request
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response (List Prototype Tasks)
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-lamp-prototype",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123486000,
"expires_at": 1729382686000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
]
Parâmetros de caminho
- Name
- stage
- Type
- path
- Obrigatório
- Description
A fase a listar,
prototypeoubuild.
Parâmetros de consulta
- Name
- page_num
- Type
- integer
- predefinição 1
- Description
A página a devolver, de
1a255.0devolve a primeira página. Um valor fora do intervalo0a255devolve400.
- Name
- page_size
- Type
- integer
- predefinição 10
- Description
Número de tarefas por página, até
100. Um valor entre101e255devolve 100 tarefas, e0utiliza o valor predefinido. Um valor fora do intervalo0a255devolve400.
- Name
- sort_by
- Type
- string
- predefinição -created_at
- Description
A ordem de ordenação.
Valores disponíveis:
-created_at: mais recente primeiro+created_at: mais antigo primeiro
Retorno
Um array de objetos de tarefa de protótipo ou objetos de tarefa de construção, correspondentes à fase indicada no caminho.
O objeto de tarefa de protótipo de candeeiro
Uma tarefa de protótipo gera uma imagem de conceito branco-fosco a partir de uma fotografia e transforma-a num modelo 3D. Para criar as peças imprimíveis, passe o ID da tarefa para o endpoint de construção como input_task_id.
Propriedades
Example Lamp Prototype Task Object
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-lamp-prototype",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123486000,
"expires_at": 1729382686000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
- Name
- id
- Type
- string
- Description
O ID da tarefa. Não dependa do seu formato.
- Name
- type
- Type
- string
- Description
O tipo de tarefa, sempre
creative-lab-lamp-prototype.
- Name
- name
- Type
- string
- Description
O
nameque enviou ao criar a tarefa, ou""se não tiver enviado nenhum.
- Name
- status
- Type
- string
- Description
O estado da tarefa.
Valores disponíveis:
PENDING: a aguardar na filaIN_PROGRESS: a gerar o resultadoSUCCEEDED: final, com o resultadoFAILED: final, com o motivo emtask_errorCANCELED: final, sem resultado
- Name
- progress
- Type
- integer
- Description
Percentagem do trabalho concluído, de
0a100. É0até a tarefa começar e100quando é bem-sucedida.
- Name
- created_at
- Type
- timestamp
- Description
Momento em que a tarefa foi criada, em milissegundos Unix.
- Name
- started_at
- Type
- timestamp
- Description
Momento em que um worker iniciou a tarefa, em milissegundos Unix.
nullaté isso acontecer.
- Name
- finished_at
- Type
- timestamp
- Description
Momento em que a tarefa atingiu um estado final, em milissegundos Unix.
nullaté isso acontecer.
- Name
- expires_at
- Type
- timestamp
- Description
Momento em que o resultado da tarefa expira, em milissegundos Unix. É 3 dias após
finished_at, ou 3 dias apóscreated_ataté a tarefa terminar. Para contas Enterprise, que mantêm os resultados da API indefinidamente, é cerca de 100 anos depois. Consulte Retenção de recursos.
- Name
- preceding_tasks
- Type
- integer
- Description
A posição da tarefa na fila enquanto está
PENDING.1significa que é a próxima a começar.0depois de a tarefa sair da fila, e sempre0em resultados de listagem.
- Name
- task_error
- Type
- object
- Description
O motivo pelo qual a tarefa falhou.
nulla menos questatussejaFAILED. Consulte Erros.
- Name
- consumed_credits
- Type
- integer
- Description
Número de créditos cobrados pela tarefa, após qualquer reembolso. Um pedido que retorna um erro não é cobrado. Uma tarefa falhada tem o valor
0, porque a Meshy reembolsa-a. Cancelar só reembolsa uma tarefa enquanto esta estáPENDING. Se a Meshy não conseguir ler a cobrança, uma resposta de get ou stream omite o campo, e um pedido de listagem retorna500. Nesse caso, repita o pedido.
- Name
- model_urls
- Type
- object
- Description
URLs de transferência para o modelo 3D gerado a partir da imagem de conceito.
{}até a tarefa ser bem-sucedida.- Name
glb- Type
- string
- Description
URL de transferência para o modelo da abajur, como ficheiro GLB. A fase de construção transforma este modelo nas peças imprimíveis.
- Name
- thumbnail_url
- Type
- string
- Description
URL de transferência para uma imagem de pré-visualização do modelo 3D.
""até a tarefa ser bem-sucedida.
- Name
- image_urls
- Type
- array of strings
- Description
URLs de transferência para a imagem de conceito. O array tem um URL depois de a tarefa ser bem-sucedida, e está vazio até lá.
O objeto da tarefa de construção de Lamp
Uma tarefa de construção transforma o modelo 3D de uma tarefa de protótipo bem-sucedida em peças de candeeiro imprimíveis. O Meshy esvazia o modelo e corta a sua base de forma plana. Com um predefinição de encaixe, também abre a base e adiciona a placa de base e o suporte de encaixe.
Propriedades
Example Lamp Build Task Object
{
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-lamp-build",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123500000,
"started_at": 1729123510000,
"finished_at": 1729123535000,
"expires_at": 1729382735000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"model_urls": {
"lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
"base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
}
}
- Name
- id
- Type
- string
- Description
O ID da tarefa. Não dependa do seu formato.
- Name
- type
- Type
- string
- Description
O tipo da tarefa, sempre
creative-lab-lamp-build.
- Name
- name
- Type
- string
- Description
O
nameque enviou ao criar a tarefa, ou""se não tiver enviado nenhum.
- Name
- status
- Type
- string
- Description
O estado da tarefa.
Valores disponíveis:
PENDING: a aguardar na filaIN_PROGRESS: a gerar o resultadoSUCCEEDED: final, com o resultadoFAILED: final, com o motivo emtask_errorCANCELED: final, sem resultado
- Name
- progress
- Type
- integer
- Description
Percentagem do trabalho concluído, de
0a100. É0até a tarefa começar e100quando é bem-sucedida.
- Name
- created_at
- Type
- timestamp
- Description
Momento em que a tarefa foi criada, em milissegundos Unix.
- Name
- started_at
- Type
- timestamp
- Description
Momento em que um worker iniciou a tarefa, em milissegundos Unix.
nullaté isso acontecer.
- Name
- finished_at
- Type
- timestamp
- Description
Momento em que a tarefa atingiu um estado final, em milissegundos Unix.
nullaté isso acontecer.
- Name
- expires_at
- Type
- timestamp
- Description
Momento em que o resultado da tarefa expira, em milissegundos Unix. É 3 dias após
finished_at, ou 3 dias apóscreated_ataté a tarefa terminar. Para contas Enterprise, que mantêm os resultados da API indefinidamente, é cerca de 100 anos depois. Consulte Retenção de recursos.
- Name
- preceding_tasks
- Type
- integer
- Description
A posição da tarefa na fila enquanto está
PENDING.1significa que é a próxima a começar.0depois de a tarefa sair da fila, e sempre0em resultados de listas.
- Name
- task_error
- Type
- object
- Description
O motivo pelo qual a tarefa falhou.
nulla menos questatussejaFAILED. Consulte Erros.
- Name
- consumed_credits
- Type
- integer
- Description
Número de créditos cobrados pela tarefa, após qualquer reembolso. Um pedido que devolva um erro não é cobrado. Uma tarefa falhada é
0, porque o Meshy a reembolsa. O cancelamento só reembolsa uma tarefa enquanto esta estáPENDING. Se o Meshy não conseguir ler a cobrança, uma resposta get ou stream omite o campo, e um pedido de lista devolve500. Nesse caso, tente novamente o pedido.
- Name
- model_urls
- Type
- object
- Description
URLs de transferência para os ficheiros imprimíveis. As chaves que aparecem dependem de
output.formate deoptions.light_source_preset.- Name
lamp_stl- Type
- string
- Description
URL de transferência para
lamp.stl. Com uma predefinição de encaixe, é a abajur de base aberta com a placa de base que tem o orifício de encaixe. Comoptions.light_source_presetdefinido comonone, é um único abajur selado. Presente quandooutput.formatéstl.
- Name
base_stl- Type
- string
- Description
URL de transferência para
base.stl, o suporte para o encaixe de iluminação. Presente quandooutput.formatéstleoptions.light_source_presetnão énone.
- Name
bundle_zip- Type
- string
- Description
URL de transferência para um ficheiro zip com
lamp.stl, e combase.stleresult.jsonquando aplicável. Presente quandooutput.formatézip, e nesse casolamp_stlebase_stlsão omitidos.