lowpoly será descontinuado a 30/10/2026. Mude de modelo antes destas datas para evitar erros nos pedidos. Ver todas as descontinuações

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/prototype
  • POST /openapi/creative-lab/lamp/v1/build

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

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

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
Start with a source photo. The prototype returns the concept image and the 3D model that the build stage processes.
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 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 mascote
    • landscape: 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 name da tarefa. Um nome mais longo devolve 400.

  • Name
    remove_background
    Type
    boolean
    predefinição false
    Description

    Se deve remover o fundo da imagem de protótipo. true devolve 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_url está 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 404 ou expira o tempo de espera.
    • O data URI não é um base64 válido.
    • A imagem foi assinalada como NSFW.
    • image_subject não é character nem landscape.

    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.


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

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

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
The build task turns the prototype's 3D model into printable lampshade parts.
Creative Lab Lamp build model preview
Build model preview

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 estado SUCCEEDED.

    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 name da tarefa. Um nome mais longo devolve 400.

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 50 a 400. A Meshy dimensiona o modelo de forma uniforme para o ajustar. 0 utiliza o valor predefinido, e qualquer outro valor fora do intervalo devolve 400.

  • Name
    thickness_mm
    Type
    number
    predefinição 1
    Description

    A espessura de parede do abajur, em milímetros, até 10. 0 utiliza o valor predefinido, e um valor negativo ou um valor acima de 10 devolve 400.

  • 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 1 a 100. 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 devolve 400.

  • 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 em model_urls.lamp_stl, e o suporte de fixação em model_urls.base_stl
    • none: um único abajur selado em model_urls.lamp_stl, sem model_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 -80 a 80. Aplica-se apenas quando light_source_preset nã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 -80 a 80. Aplica-se apenas quando light_source_preset nã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 -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
    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 -360 a 360.

  • 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 -360 a 360.

  • Name
    include_result_json
    Type
    boolean
    predefinição false
    Description

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

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, e model_urls.base_stl quando light_source_preset não é none
    • zip: um ficheiro zip em model_urls.bundle_zip, com lamp.stl, e base.stl e result.json quando 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_id está 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 options está fora do seu 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 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_id nã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 devolve 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:

    • 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.

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

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

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 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 id não é um ID de tarefa válido. Envie o ID result a 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 /prototype ou /build de 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.


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

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

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 cancelar.

Devolve

204 No Content com um corpo vazio.

Modos de falha

  • Name
    400 - Bad Request
    Description

    Aplica-se uma das seguintes situações:

    • id não é um ID de tarefa válido. Envie o ID result da resposta de criação.
    • A tarefa já tem um estado final (SUCCEEDED, FAILED ou CANCELED), 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 /prototype ou /build para corresponder à tarefa.


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

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

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 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.


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

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

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

    A fase a listar, prototype ou build.

Parâmetros de consulta

  • Name
    page_num
    Type
    integer
    predefinição 1
    Description

    A página a devolver, de 1 a 255. 0 devolve a primeira página. Um valor fora do intervalo 0 a 255 devolve 400.

  • Name
    page_size
    Type
    integer
    predefinição 10
    Description

    Número de tarefas por página, até 100. Um valor entre 101 e 255 devolve 100 tarefas, e 0 utiliza o valor predefinido. Um valor fora do intervalo 0 a 255 devolve 400.

  • 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 name que 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 fila
    • IN_PROGRESS: a gerar o resultado
    • SUCCEEDED: final, com o resultado
    • FAILED: final, com o motivo em task_error
    • CANCELED: final, sem resultado
  • Name
    progress
    Type
    integer
    Description

    Percentagem do trabalho concluído, de 0 a 100. É 0 até a tarefa começar e 100 quando é 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. null até isso acontecer.

  • Name
    finished_at
    Type
    timestamp
    Description

    Momento em que a tarefa atingiu um estado final, em milissegundos Unix. null até 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ós created_at até 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. 1 significa que é a próxima a começar. 0 depois de a tarefa sair da fila, e sempre 0 em resultados de listagem.

  • Name
    task_error
    Type
    object
    Description

    O motivo pelo qual a tarefa falhou. null a menos que status seja FAILED. 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 retorna 500. 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 name que 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 fila
    • IN_PROGRESS: a gerar o resultado
    • SUCCEEDED: final, com o resultado
    • FAILED: final, com o motivo em task_error
    • CANCELED: final, sem resultado
  • Name
    progress
    Type
    integer
    Description

    Percentagem do trabalho concluído, de 0 a 100. É 0 até a tarefa começar e 100 quando é 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. null até isso acontecer.

  • Name
    finished_at
    Type
    timestamp
    Description

    Momento em que a tarefa atingiu um estado final, em milissegundos Unix. null até 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ós created_at até 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. 1 significa que é a próxima a começar. 0 depois de a tarefa sair da fila, e sempre 0 em resultados de listas.

  • Name
    task_error
    Type
    object
    Description

    O motivo pelo qual a tarefa falhou. null a menos que status seja FAILED. 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 devolve 500. 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.format e de options.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. Com options.light_source_preset definido como none, é um único abajur selado. Presente quando output.format é stl.

    • Name
      base_stl
      Type
      string
      Description

      URL de transferência para base.stl, o suporte para o encaixe de iluminação. Presente quando output.format é stl e options.light_source_preset não é none.

    • Name
      bundle_zip
      Type
      string
      Description

      URL de transferência para um ficheiro zip com lamp.stl, e com base.stl e result.json quando aplicável. Presente quando output.format é zip, e nesse caso lamp_stl e base_stl são omitidos.