lowpoly será descontinuado em 30 de out. de 2026. Troque de modelo antes dessas datas para evitar erros nas solicitações. Ver todas as descontinuações

API de luminária do Creative Lab

Transforme uma foto em uma luminária imprimível em 3D em duas etapas. Uma tarefa de protótipo gera uma imagem conceitual branco-fosco e a transforma em um modelo 3D. Uma tarefa de build, que recebe o ID da tarefa de protótipo como input_task_id, transforma esse modelo em peças STL imprimíveis. Com o preset de fixture padrão, as peças são uma cúpula de luminária com o fundo aberto, com uma placa de base para o fixture de luz, e o suporte do fixture.

  • POST /openapi/creative-lab/lamp/v1/prototype
  • POST /openapi/creative-lab/lamp/v1/build

POST/openapi/creative-lab/lamp/v1/prototype

Criar uma tarefa de prototype de Lamp

Gera uma imagem de conceito branco fosco a partir de uma foto e a transforma em um modelo 3D de abajur. A tarefa retorna a imagem de conceito em image_urls, e o modelo em model_urls.glb com uma prévia em thumbnail_url. Para criar as peças imprimíveis, passe o ID dessa tarefa para o endpoint de build como input_task_id. Para os campos da tarefa, veja O objeto da tarefa de prototype de Lamp.

Request

POST
/openapi/creative-lab/lamp/v1/prototype
# 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"
}
Prototype example
Comece com uma foto de origem. O prototype retorna a imagem de conceito e o modelo 3D que o estágio de build processa.
Source cat photo used as the Creative Lab Lamp input
Prototype input
Creative Lab Lamp prototype output generated from the source photo
Prototype output

Parâmetros

  • Name
    image_url
    Type
    string
    Obrigatório
    Description

    A foto na qual basear a luminária, como uma URL pública ou um data URI (data:image/jpeg;base64,<seus dados de imagem codificados em base64>).

    A imagem deve ser um arquivo JPG, JPEG, PNG ou WebP de no máximo 20 MB.

  • Name
    image_subject
    Type
    string
    padrão character
    Description

    O tipo de assunto na foto, que define como a Meshy o estiliza.

    Valores disponíveis:

    • character: um único personagem ou objeto, como uma figura, um animal ou um mascote
    • landscape: uma cena externa ou panorama, como uma montanha, uma paisagem urbana ou uma floresta
  • Name
    name
    Type
    string
    Description

    Um nome para a tarefa, com até 100 caracteres. Ele retorna no campo name da tarefa. Um nome mais longo retorna 400.

  • Name
    remove_background
    Type
    boolean
    padrão false
    Description

    Se o fundo deve ser removido da imagem de protótipo. true retorna um PNG RGBA transparente, para que você possa colocar o assunto em qualquer fundo. A Meshy também constrói o modelo 3D a partir da imagem sem seu fundo. Se a Meshy não conseguir remover o fundo, ela usa a imagem com o fundo original, e a tarefa ainda é concluída com sucesso.

Retornos

O campo result contém o ID da nova tarefa de prototype. Obtenha a tarefa ou transmita-a via streaming até que status seja SUCCEEDED. Em seguida, passe o ID para o endpoint de build como input_task_id.

Modos de falha

  • Name
    400 - Bad Request
    Description

    A requisição não pode ser executada. Por exemplo:

    • image_url está ausente.
    • A imagem não é um arquivo JPG, JPEG, PNG ou WebP.
    • A imagem é muito pequena, excede 20 MB ou excede a contagem máxima de pixels.
    • A Meshy não consegue baixar a imagem, por exemplo porque a URL retorna 404 ou expira o tempo de espera.
    • O data URI não é um base64 válido.
    • A imagem foi sinalizada como NSFW.
    • image_subject não é character nem landscape.

    A mensagem de erro informa qual problema foi encontrado. Corrija a requisição e envie-a novamente.

  • Name
    401 - Unauthorized
    Description

    A chave de API está ausente ou inválida. Verifique o cabeçalho Authorization.

  • Name
    402 - Payment Required
    Description

    Uma destas situações se aplica:

    • A conta não tem créditos suficientes.
    • A chave de API, o espaço de trabalho ou o membro atingiu seu limite de créditos.
    • A conta está no plano gratuito.

    Verifique seus créditos e plano, depois tente novamente.

  • Name
    403 - Forbidden
    Description

    Sua equipe tem a Filtragem de IP ativada, e a Meshy sinalizou a imagem por propriedade intelectual de terceiros. Envie uma imagem sobre a qual você tenha os direitos de uso.

  • Name
    429 - Too Many Requests
    Description

    Um destes limites foi atingido:

    • Você enviou mais requisições do que seu limite de taxa permite. Aguarde alguns segundos e tente novamente. Veja Limites de taxa.
    • Há muitas tarefas suas na fila ou em execução. Aguarde algumas terminarem e tente novamente.
    • Em um plano ilimitado sem créditos restantes, você atingiu o número de tarefas que podem ser executadas sem créditos. Aguarde uma tarefa terminar 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 cobrados. Tente a requisição novamente.


POST/openapi/creative-lab/lamp/v1/build

Criar uma tarefa de build de Lamp

Gera as peças prontas para impressão 3D a partir de uma tarefa de protótipo bem-sucedida. A Meshy escala o modelo do protótipo para diameter_mm, corta a parte inferior de forma plana em cut_amount_percent e a oca até thickness_mm. Com um ajuste predefinido de fixação, também abre a parte inferior, adiciona uma placa de base com o furo de fixação e cria um suporte separado para a luz. Para os campos da tarefa, consulte O objeto da tarefa de build de Lamp.

Request

POST
/openapi/creative-lab/lamp/v1/build
# 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"
}
Build example
A tarefa de build transforma o modelo 3D do protótipo em peças de cúpula de luminária prontas para impressão.
Visualização do modelo de build de Lamp do Creative Lab
Visualização do modelo de build

Parâmetros

  • Name
    input_task_id
    Type
    string
    Obrigatório
    Description

    O ID da tarefa de protótipo a ser construída. Deve ser uma tarefa criada pela sua conta com POST /openapi/creative-lab/lamp/v1/prototype, com o status SUCCEEDED.

    Um ID que não seja de uma das suas tarefas de protótipo de Lamp pela API retorna 404, incluindo um protótipo criado no aplicativo web.

  • Name
    name
    Type
    string
    Description

    Um nome para a tarefa, com até 100 caracteres. Ele retorna no campo name da tarefa. Um nome mais longo retorna 400.

options

Configurações opcionais para o formato da cúpula da luminária. Todos os campos têm um valor padrão, então envie apenas os que você deseja alterar.

  • Name
    diameter_mm
    Type
    number
    padrão 150
    Description

    O tamanho da maior dimensão da cúpula da luminária, em milímetros, de 50 a 400. A Meshy escala o modelo de forma uniforme para se ajustar. 0 usa o padrão, e qualquer outro valor fora do intervalo retorna 400.

  • Name
    thickness_mm
    Type
    number
    padrão 1
    Description

    A espessura de parede da cúpula da luminária, em milímetros, até 10. 0 usa o padrão, e um valor negativo ou um valor acima de 10 retorna 400.

  • Name
    cut_amount_percent
    Type
    number
    padrão 1
    Description

    A porcentagem da altura do modelo a ser cortada de forma plana na parte inferior, de 1 a 100. A parte inferior plana permite que a cúpula da luminária se apoie na mesa de impressão e deixa espaço para a fixação. Um valor fora do intervalo retorna 400.

  • Name
    light_source_preset
    Type
    string
    padrão bambu_mh001_60mm
    Description

    O ajuste predefinido da fixação de luz, que define como a Meshy constrói a parte inferior.

    Valores disponíveis:

    • bambu_mh001_60mm: uma cúpula de luminária com a parte inferior aberta e uma placa de base com um furo de fixação de 60 mm, ambos em model_urls.lamp_stl, e o suporte de fixação em model_urls.base_stl
    • none: uma única cúpula de luminária selada em model_urls.lamp_stl, sem model_urls.base_stl
  • Name
    fixture_offset_x_mm
    Type
    number
    padrão 0
    Description

    A distância para mover o furo de fixação ao longo do eixo X a partir do centro da cúpula da luminária, em milímetros, de -80 a 80. Aplica-se apenas quando light_source_preset não é none.

  • Name
    fixture_offset_z_mm
    Type
    number
    padrão 0
    Description

    A distância para mover o furo de fixação ao longo do eixo Z (profundidade) a partir do centro da cúpula da luminária, em milímetros, de -80 a 80. Aplica-se apenas quando light_source_preset não é none.

  • Name
    rotate_x_deg
    Type
    number
    padrão 0
    Description

    A rotação em torno do eixo X a ser aplicada ao modelo antes de a Meshy processá-lo, em graus, de -360 a 360. 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
    padrão 0
    Description

    A rotação em torno do eixo Y a ser aplicada ao modelo antes de a Meshy processá-lo, em graus, de -360 a 360.

  • Name
    rotate_z_deg
    Type
    number
    padrão 0
    Description

    A rotação em torno do eixo Z a ser aplicada ao modelo antes de a Meshy processá-lo, em graus, de -360 a 360.

  • Name
    include_result_json
    Type
    boolean
    padrão false
    Description

    Se deve adicionar um arquivo result.json ao pacote zip, com o nome do pipeline executado, avisos e caminhos de arquivos. Requer que output.format esteja definido como zip. true com stl retorna 400.

output

Opcional. Define os arquivos que o build retorna.

  • Name
    format
    Type
    string
    padrão stl
    Description

    Os arquivos que o build retorna.

    Valores disponíveis:

    • stl: model_urls.lamp_stl, a cúpula da luminária com sua placa de base quando há um ajuste predefinido de fixação, e model_urls.base_stl quando light_source_preset não é none
    • zip: um arquivo zip em model_urls.bundle_zip, com lamp.stl, e base.stl e result.json quando se aplicam

Retornos

O campo result contém o ID da nova tarefa de build. Obtenha a tarefa ou transmita-a via stream até que status seja SUCCEEDED. Depois, baixe os arquivos de model_urls.

Modos de falha

  • Name
    400 - Bad Request
    Description

    A solicitação não pode ser executada. Por exemplo:

    • input_task_id está ausente ou não é um ID de tarefa válido.
    • O status 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 modelo 3D. Crie uma nova tarefa de protótipo.
    • Um campo de options está fora do intervalo ou não é um valor disponível.
    • output.format não é stl nem zip, ou include_result_json é true sem zip.

    A mensagem de erro informa qual problema foi encontrado.

  • Name
    401 - Unauthorized
    Description

    A chave de API está ausente ou é inválida. Verifique o cabeçalho Authorization.

  • Name
    402 - Payment Required
    Description

    Um destes se aplica:

    • A conta não tem créditos suficientes.
    • A chave de API, o espaço de trabalho ou o membro atingiu seu limite de créditos.
    • A conta está no plano gratuito.

    Verifique seus créditos e plano, depois tente novamente.

  • Name
    404 - Not Found
    Description

    input_task_id não corresponde a nenhuma tarefa de protótipo de Lamp criada pela sua conta por meio da API. Um protótipo criado no aplicativo web também retorna 404. Envie o ID de result de uma resposta de criação de protótipo.

  • Name
    429 - Too Many Requests
    Description

    Um destes limites foi atingido:

    • Você enviou mais solicitações do que seu limite de taxa permite. Aguarde alguns segundos e tente novamente. Consulte Limites de taxa.
    • Muitas das suas tarefas estão na fila ou em execução. Aguarde algumas terminarem e tente novamente.
    • Em um plano ilimitado sem créditos restantes, você atingiu o número de tarefas que podem ser executadas sem créditos. Aguarde uma tarefa terminar ou adicione créditos.

GET/openapi/creative-lab/lamp/v1/(prototype|build)/:id

Obter uma tarefa de Lamp

Retorna uma tarefa de prototype ou build. O caminho deve corresponder ao estágio da tarefa. Uma tarefa de build solicitada através de /prototype/:id retorna 404, assim como uma tarefa de prototype solicitada através de /build/:id.

Para os campos, veja O objeto de tarefa de prototype do Lamp e O objeto de tarefa de build do Lamp.

Request

GET
/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
# 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 retornado na resposta de criação.

Retornos

O objeto de tarefa de prototype ou o objeto de tarefa de build, correspondente ao estágio no caminho.

Modos de falha

  • Name
    400 - Bad Request
    Description

    id não é um ID de tarefa válido. Envie o ID result da resposta de criação.

  • Name
    403 - Forbidden
    Description

    Sua equipe tem IP Filtering ativado, e a Meshy sinalizou a imagem da tarefa de prototype por propriedade intelectual de terceiros. Tarefas de build e equipes no plano Enterprise não recebem esse erro. Crie uma tarefa de prototype a partir de uma imagem sobre a qual você tem os direitos de uso.

  • Name
    404 - Not Found
    Description

    Nenhuma tarefa de Lamp com este ID pertence à sua conta, ou o estágio da tarefa não corresponde ao caminho. Verifique o ID e use /prototype ou /build para corresponder à tarefa.

  • Name
    500 - Internal Server Error
    Description

    A Meshy não conseguiu executar a verificação de propriedade intelectual. Tente novamente a solicitação.


DELETE/openapi/creative-lab/lamp/v1/(prototype|build)/:id

Excluir uma tarefa de luminária

Cancela uma tarefa de luminária. Cancelar uma tarefa PENDING reembolsa seus créditos. Uma tarefa IN_PROGRESS é cancelada sem reembolso, pois um worker já a iniciou. Uma tarefa com status final (SUCCEEDED, FAILED ou CANCELED) não pode ser cancelada.

O caminho deve corresponder ao estágio da tarefa. Por exemplo, DELETE em /prototype/:id com o ID de uma tarefa de build retorna 404.

Request

DELETE
/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
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 ser cancelada.

Retornos

204 No Content com um corpo vazio.

Modos de falha

  • Name
    400 - Bad Request
    Description

    Uma destas situações se aplica:

    • id não é um ID de tarefa válido. Envie o ID result da resposta de criação.
    • A tarefa já possui um status final (SUCCEEDED, FAILED ou CANCELED), portanto não pode ser cancelada.
  • Name
    404 - Not Found
    Description

    Nenhuma tarefa de luminária com este ID pertence à sua conta, ou o estágio da tarefa não corresponde ao caminho. Verifique o ID e use /prototype ou /build para corresponder à tarefa.


GET/openapi/creative-lab/lamp/v1/(prototype|build)/:id/stream

Transmitir um task de Lamp via stream

Transmite as atualizações de um task de Lamp como Server-Sent Events (SSE). O caminho deve corresponder ao estágio do task. Se não corresponder, por exemplo, o ID de um build task em /prototype/:id/stream, o stream envia um evento error com status_code: 404 e é encerrado.

Request

GET
/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
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 do task retornado na resposta de criação.

Retornos

Um stream de objetos de task do tipo prototype ou build. Cada evento contém o objeto de task completo, conforme retornado por Obter um task de Lamp. Enquanto o task estiver PENDING ou IN_PROGRESS, seus campos de saída ainda estarão vazios (null, [] ou {}), e finished_at será null.

Se a Filtragem de IP bloquear o resultado do task, o stream envia um evento error no lugar dele, com o status_code que uma requisição get retornaria.


GET/openapi/creative-lab/lamp/v1/(prototype|build)

Listar tarefas de Lamp

Retorna suas tarefas de luminária de um estágio, uma página por vez. O caminho seleciona o estágio. /prototype retorna apenas tarefas de prototype, e /build retorna apenas tarefas de build.

Request

GET
/openapi/creative-lab/lamp/v1/prototype
# 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

    O estágio a ser listado, prototype ou build.

Parâmetros de consulta

  • Name
    page_num
    Type
    integer
    padrão 1
    Description

    A página a ser retornada, de 1 a 255. 0 retorna a primeira página. Um valor fora do intervalo 0 a 255 retorna 400.

  • Name
    page_size
    Type
    integer
    padrão 10
    Description

    Número de tarefas por página, até 100. Um valor de 101 a 255 retorna 100 tarefas, e 0 usa o padrão. Um valor fora do intervalo 0 a 255 retorna 400.

  • Name
    sort_by
    Type
    string
    padrão -created_at
    Description

    A ordem de classificação.

    Valores disponíveis:

    • -created_at: mais recentes primeiro
    • +created_at: mais antigos primeiro

Retornos

Um array de objetos de tarefa de prototype ou objetos de tarefa de build, correspondendo ao estágio no caminho.


O objeto de tarefa de protótipo de luminária

Uma tarefa de protótipo gera uma imagem conceitual branco-fosco a partir de uma foto e a transforma em um modelo 3D. Para criar as peças imprimíveis, passe o ID da tarefa para o endpoint de build 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 da tarefa, sempre creative-lab-lamp-prototype.

  • Name
    name
    Type
    string
    Description

    O name que você enviou ao criar a tarefa, ou "" caso não tenha enviado nenhum.

  • Name
    status
    Type
    string
    Description

    O status da tarefa.

    Valores disponíveis:

    • PENDING: aguardando na fila
    • IN_PROGRESS: gerando o resultado
    • SUCCEEDED: final, com o resultado
    • FAILED: final, com o motivo em task_error
    • CANCELED: final, sem resultado
  • Name
    progress
    Type
    integer
    Description

    Porcentagem do trabalho concluído, de 0 a 100. É 0 até a tarefa começar e 100 quando ela é bem-sucedida.

  • Name
    created_at
    Type
    timestamp
    Description

    Hora em que a tarefa foi criada, em milissegundos Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Hora em que um worker iniciou a tarefa, em milissegundos Unix. null até então.

  • Name
    finished_at
    Type
    timestamp
    Description

    Hora em que a tarefa atingiu um status final, em milissegundos Unix. null até então.

  • Name
    expires_at
    Type
    timestamp
    Description

    Hora em que o resultado da tarefa expira, em milissegundos Unix. São 3 dias após finished_at, ou 3 dias após created_at até a tarefa terminar. Para contas Enterprise, que mantêm os resultados da API indefinidamente, é cerca de 100 anos depois. Veja Retenção de recursos.

  • Name
    preceding_tasks
    Type
    integer
    Description

    A posição da tarefa na fila enquanto ela está PENDING. 1 significa que ela começa em seguida. 0 depois que a tarefa sai da fila, e sempre 0 em resultados de listagem.

  • Name
    task_error
    Type
    object
    Description

    Motivo da falha da tarefa. null, a menos que status seja FAILED. Veja Erros.

  • Name
    consumed_credits
    Type
    integer
    Description

    Número de créditos cobrados pela tarefa, após qualquer reembolso. Uma solicitação que retorna um erro não é cobrada. Uma tarefa com falha é 0, pois a Meshy a reembolsa. Cancelar reembolsa uma tarefa apenas enquanto ela está PENDING. Se a Meshy não conseguir ler a cobrança, uma resposta de get ou stream deixa o campo de fora, e uma solicitação de listagem retorna 500. Nesse caso, tente a solicitação novamente.

  • Name
    model_urls
    Type
    object
    Description

    URLs de download para o modelo 3D gerado a partir da imagem conceitual. {} até a tarefa ser bem-sucedida.

    • Name
      glb
      Type
      string
      Description

      URL de download para o modelo da cúpula da luminária, como um arquivo GLB. A etapa de build transforma esse modelo nas peças imprimíveis.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL de download 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 download para a imagem conceitual. O array tem uma URL após a tarefa ser bem-sucedida, e fica vazio até então.


O objeto de tarefa de build da luminária

Uma tarefa de build transforma o modelo 3D de uma tarefa de protótipo bem-sucedida em peças de cúpula de luminária prontas para impressão. O Meshy esvazia o modelo e corta sua parte inferior de forma plana. Com um preset de fixação, ele também abre a parte inferior e adiciona a placa de base e o suporte de fixação.

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 name que você enviou ao criar a tarefa, ou "" se você não enviou um.

  • Name
    status
    Type
    string
    Description

    O status da tarefa.

    Valores disponíveis:

    • PENDING: aguardando na fila
    • IN_PROGRESS: gerando o resultado
    • SUCCEEDED: final, com o resultado
    • FAILED: final, com o motivo em task_error
    • CANCELED: final, sem resultado
  • Name
    progress
    Type
    integer
    Description

    Porcentagem do trabalho concluído, de 0 a 100. É 0 até a tarefa começar e 100 quando ela é bem-sucedida.

  • Name
    created_at
    Type
    timestamp
    Description

    Horário em que a tarefa foi criada, em milissegundos Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Horário em que um worker iniciou a tarefa, em milissegundos Unix. null até então.

  • Name
    finished_at
    Type
    timestamp
    Description

    Horário em que a tarefa atingiu um status final, em milissegundos Unix. null até então.

  • Name
    expires_at
    Type
    timestamp
    Description

    Horário em que o resultado da tarefa expira, em milissegundos Unix. É 3 dias após finished_at, ou 3 dias após created_at até a tarefa terminar. Para contas Enterprise, que mantêm os resultados da API indefinidamente, é cerca de 100 anos depois. Veja Retenção de recursos.

  • Name
    preceding_tasks
    Type
    integer
    Description

    A posição da tarefa na fila enquanto ela está PENDING. 1 significa que ela começa em seguida. 0 depois que a tarefa sai da fila, e sempre 0 em resultados de lista.

  • Name
    task_error
    Type
    object
    Description

    O motivo da falha da tarefa. null a menos que status seja FAILED. Veja Erros.

  • Name
    consumed_credits
    Type
    integer
    Description

    Número de créditos cobrados pela tarefa, após qualquer reembolso. Uma requisição que retorna um erro não é cobrada. Uma tarefa com falha é 0, pois o Meshy a reembolsa. Cancelar só reembolsa uma tarefa enquanto ela está PENDING. Se o Meshy não conseguir ler a cobrança, uma resposta de get ou stream deixa o campo de fora, e uma requisição de lista retorna 500. Nesse caso, tente a requisição novamente.

  • Name
    model_urls
    Type
    object
    Description

    URLs de download para os arquivos prontos para impressão. Quais chaves aparecem depende de output.format e options.light_source_preset.

    • Name
      lamp_stl
      Type
      string
      Description

      URL de download para lamp.stl. Com um preset de fixação, é a cúpula de luminária com a parte inferior aberta com a placa de base que tem o furo de fixação. Com options.light_source_preset definido como none, é uma única cúpula de luminária selada. Presente quando output.format é stl.

    • Name
      base_stl
      Type
      string
      Description

      URL de download para base.stl, o suporte para a fixação de luz. Presente quando output.format é stl e options.light_source_preset não é none.

    • Name
      bundle_zip
      Type
      string
      Description

      URL de download para um arquivo zip com lamp.stl, e com base.stl e result.json quando aplicável. Presente quando output.format é zip, e então lamp_stl e base_stl ficam de fora.