Creative Lab — API do Candeeiro

Transforme uma foto de origem num abajur de candeeiro pronto para impressão 3D em duas etapas: a prototype gera uma imagem de conceito estilizada em branco fosco e transforma-a numa malha 3D oca (GLB), depois a build executa o processador de candeeiro sobre esse modelo para produzir as peças STL prontas para impressão — um abajur com base aberta e uma placa de base para a fonte de luz, além do próprio suporte de fixação. As duas etapas estão ligadas através de input_task_id.

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

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

Create a Lamp Prototype Task

Gera uma única imagem de conceito branco-fosco a partir de uma foto de referência e converte-a num modelo 3D de abajur oco. A resposta contém tanto a imagem de conceito (image_urls) como o modelo 3D (model_urls.glb com um thumbnail_url). O ID de tarefa devolvido é o que passa como input_task_id ao endpoint de construção. Consulte The Lamp Prototype Task Object para obter a estrutura da resposta.

Parâmetros

  • Name
    image_url
    Type
    string
    Obrigatório
    Description

    Foto de origem que a Meshy usa como referência visual para o abajur. Atualmente suportamos os formatos .jpg, .jpeg, .png e .webp.

    Existem duas formas de fornecer a imagem:

    • URL publicamente acessível: Um URL acessível a partir da internet pública.
    • Data URI: Um data URI da imagem codificado em base64. Exemplo de um data URI: data:image/jpeg;base64,<your base64-encoded image data>.
  • Name
    image_subject
    Type
    string
    predefinição character
    Description

    Sugestão de categoria de assunto que seleciona o prompt de stylization. Valores disponíveis:

    • character (predefinição) — assunto de personagem/objeto único (figura, animal, mascote, etc.).
    • landscape — assunto de cena exterior/panorama (montanha, paisagem urbana, floresta, etc.).
  • Name
    name
    Type
    string
    Description

    Nome de tarefa opcional para fins de apresentação. Máximo de 100 caracteres.

  • Name
    remove_background
    Type
    boolean
    predefinição false
    Description

    Quando definido como true, a imagem de protótipo é devolvida como um PNG RGBA transparente com o fundo removido, para que possa compor o assunto sobre qualquer fundo.

Retornos

A propriedade result da resposta contém o id da tarefa da nova tarefa de protótipo de candeeiro criada. Faça polling ao endpoint Get a Task ou subscreva o stream até a tarefa atingir SUCCEEDED, e depois passe esse ID ao endpoint de construção como input_task_id.

Modos de Falha

  • Name
    400 - Bad Request
    Description

    O pedido era inaceitável. Causas comuns:

    • Parâmetro em falta: image_url é obrigatório.
    • Formato de imagem inválido: O image_url fornecido não está num formato suportado (.jpg, .jpeg, .png, .webp).
    • Dimensões da imagem fora do intervalo: A imagem é demasiado pequena, excede o tamanho máximo de ficheiro ou excede a contagem máxima de píxeis.
    • URL inacessível: Não foi possível transferir o image_url (404 ou timeout).
    • Data URI inválido: A string base64 está mal formada.
    • Conteúdo assinalado: A imagem de entrada foi assinalada por moderation de conteúdo NSFW ou de propriedade intelectual.
    • image_subject inválido: Não é character nem landscape.
  • Name
    401 - Unauthorized
    Description

    A autenticação falhou. Verifique a sua chave de API.

  • Name
    402 - Payment Required
    Description

    Créditos insuficientes para realizar esta tarefa.

  • Name
    429 - Too Many Requests
    Description

    Excedeu o seu limite de taxa.

Request

POST
/openapi/creative-lab/lamp/v1/prototype
# Stage 1: concept image + hollow 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 protótipo devolve a imagem de conceito e um modelo 3D oco que a fase de construção 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

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

Criar uma Tarefa de Build de Candeeiro

Gera as peças finais prontas para impressão 3D a partir de uma tarefa de protótipo bem-sucedida. O build executa o processador de candeeiro no modelo 3D do protótipo: escala o modelo para diameter_mm, achata a base em cut_amount_percent, esvazia-o até thickness_mm, abre a base e — quando um preset de fixture é escolhido — adiciona uma placa de base com o orifício da fixture e um suporte separado para a fonte de luz. Consulte O Objeto de Tarefa de Build de Candeeiro para conhecer o formato da resposta.

Parâmetros

  • Name
    input_task_id
    Type
    string
    Obrigatório
    Description

    O ID da tarefa de uma tarefa de protótipo criada através deste mesmo endpoint OpenAPI. O protótipo deve ter sido criado com a mesma chave de API, deve ter atingido SUCCEEDED e deve ter produzido um modelo 3D.

    Tarefas de protótipo criadas através da webapp não são aceites — o endpoint de build aceita apenas tarefas de protótipo produzidas por POST /openapi/creative-lab/lamp/v1/prototype e recusa qualquer outra origem com 404.

  • Name
    name
    Type
    string
    Description

    Nome de tarefa opcional para fins de exibição. Máximo de 100 carateres.

options

Parâmetros de ajuste opcionais para a geometria da campânula do candeeiro. Todos os campos têm um valor predefinido sensato — envie apenas os que pretende substituir.

  • Name
    diameter_mm
    Type
    number
    predefinição 150
    Description

    Dimensão máxima alvo da caixa delimitadora da campânula do candeeiro, em milímetros. A malha é escalada uniformemente para se ajustar. Intervalo: [50, 400].

  • Name
    thickness_mm
    Type
    number
    predefinição 1
    Description

    Espessura de parede da campânula oca do candeeiro, em milímetros. Intervalo: (0, 10].

  • Name
    cut_amount_percent
    Type
    number
    predefinição 1
    Description

    Percentagem da altura do modelo cortada de forma plana na base, para que a campânula do candeeiro assente na mesa de impressão e tenha uma abertura para a fixture. Intervalo: [1, 100].

  • Name
    light_source_preset
    Type
    string
    predefinição bambu_mh001_60mm
    Description

    Preset de fixture da fonte de luz que determina como a base é construída. Valores disponíveis:

    • bambu_mh001_60mm (predefinição) — campânula de candeeiro com base aberta mais uma placa de base com um orifício de fixture de 60 mm, ambos em model_urls.lamp_stl, e o suporte da fixture como model_urls.base_stl.
    • none — uma única campânula de candeeiro selada em model_urls.lamp_stl; model_urls.base_stl é omitido.
  • Name
    fixture_offset_x_mm
    Type
    number
    predefinição 0
    Description

    Deslocamento no eixo X do orifício da fixture na placa de base, em relação ao centro da campânula do candeeiro, em milímetros. Só é relevante quando light_source_presetnone. Intervalo: [-80, 80].

  • Name
    fixture_offset_z_mm
    Type
    number
    predefinição 0
    Description

    Deslocamento no eixo Z (profundidade) do orifício da fixture na placa de base, em relação ao centro da campânula do candeeiro, em milímetros. Só é relevante quando light_source_presetnone. Intervalo: [-80, 80].

  • Name
    rotate_x_deg
    Type
    number
    predefinição 0
    Description

    Rotação em torno do eixo X aplicada ao modelo antes do processamento, em graus. As três rotações são aplicadas como ângulos de Euler XYZ em torno do centro do modelo. Intervalo: [-360, 360].

  • Name
    rotate_y_deg
    Type
    number
    predefinição 0
    Description

    Rotação em torno do eixo Y aplicada à malha importada antes do processamento, em graus. Intervalo: [-360, 360].

  • Name
    rotate_z_deg
    Type
    number
    predefinição 0
    Description

    Rotação em torno do eixo Z aplicada à malha importada antes do processamento, em graus. Intervalo: [-360, 360].

  • Name
    include_result_json
    Type
    boolean
    predefinição false
    Description

    Quando true e output.format é zip, inclui o result.json do processador de candeeiro (nome do pipeline, avisos e caminhos dos artefactos) dentro do pacote. Ignorado quando output.format é stl.

output

Seletor de formato de saída opcional. Predefinição: stl.

  • Name
    format
    Type
    string
    predefinição stl
    Description

    Pacote de artefactos devolvido pelo build. Valores disponíveis:

    • stl (predefinição) — devolve model_urls.lamp_stl (a campânula do candeeiro, juntamente com a placa de base quando um preset de fixture está definido), mais model_urls.base_stl quando light_source_presetnone.
    • zip — empacota todos os artefactos que o processador produz (lamp.stl, base.stl opcional, result.json opcional) num único zip e devolve-o em model_urls.bundle_zip.

Devoluções

A propriedade result da resposta contém o id da tarefa da tarefa de build de candeeiro recém-criada. Consulte periodicamente o endpoint Obter uma Tarefa ou subscreva o stream até a tarefa atingir SUCCEEDED, e depois transfira os artefactos a partir de model_urls.

Modos de Falha

  • Name
    400 - Bad Request
    Description

    O pedido era inaceitável. Causas comuns:

    • Parâmetro em falta: input_task_id é obrigatório.
    • UUID inválido: input_task_id não é um UUID válido.
    • Origem não bem-sucedida: A tarefa de protótipo referenciada ainda não atingiu SUCCEEDED.
    • Sem modelo: A tarefa de protótipo foi bem-sucedida mas não produziu um modelo 3D.
    • Opções fora do intervalo: Um dos campos de options está fora do intervalo permitido ou do conjunto de valores enumerados.
  • Name
    401 - Unauthorized
    Description

    Falha na autenticação. Verifique a sua chave de API.

  • Name
    402 - Payment Required
    Description

    Créditos insuficientes para executar esta tarefa.

  • Name
    404 - Not Found
    Description

    A tarefa de protótipo referenciada não existe, pertence a outro utilizador ou foi criada através da webapp (apenas as tarefas de protótipo em modo API se encadeiam para build).

  • Name
    429 - Too Many Requests
    Description

    Excedeu o seu limite de taxa.

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"
}
Exemplo de build
A tarefa de build transforma o modelo 3D do protótipo em peças de campânula prontas para impressão.
Pré-visualização do modelo de build do Candeeiro no Creative Lab
Pré-visualização do modelo de build

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

Obter uma Tarefa de candeeiro

Obtenha uma tarefa de protótipo ou de construção com base num id de tarefa válido. O caminho do URL tem de corresponder à fase da tarefa — uma tarefa de construção obtida através de /prototype/:id devolve 404, e vice-versa.

Consulte O Objeto de Tarefa de Protótipo de candeeiro e O Objeto de Tarefa de Construção de candeeiro para conhecer os formatos de resposta.

Parâmetros

  • Name
    id
    Type
    path
    Description

    Identificador único da tarefa de candeeiro a obter.

Retorno

A resposta contém o objeto de tarefa de candeeiro. O formato depende da fase que foi pedida.

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=***"
  }
}

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

Eliminar uma tarefa de candeeiro

Cancela uma tarefa de candeeiro. Se a tarefa ainda estiver PENDING, os créditos consumidos no momento da criação são reembolsados. As tarefas que já estão IN_PROGRESS são canceladas sem reembolso (o worker já pode estar a consumir recursos). As tarefas que já atingiram um estado terminal (SUCCEEDED, FAILED, CANCELED) não podem ser canceladas.

O caminho do URL deve corresponder à fase da tarefa — DELETE em /prototype/:buildId devolve 404.

Parâmetros de Caminho

  • Name
    id
    Type
    path
    Description

    Identificador único da tarefa de candeeiro a cancelar.

Retornos

Devolve 204 No Content em caso de sucesso com um corpo vazio.

Modos de Falha

  • Name
    400 - Bad Request
    Description

    A tarefa já se encontra num estado terminal e não pode ser cancelada.

  • Name
    404 - Not Found
    Description

    A tarefa não existe, pertence a um utilizador diferente, ou a sua fase não corresponde ao caminho do URL.

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

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

Stream de uma Tarefa de candeeiro

Faça o stream de atualizações em tempo real para uma tarefa de candeeiro através de Server-Sent Events (SSE). O caminho do URL deve corresponder à fase da tarefa — abrir um stream em /prototype/:buildId/stream emite um único payload event: error com status_code: 404 e fecha o stream.

Parâmetros

  • Name
    id
    Type
    path
    Description

    Identificador único da tarefa de candeeiro a fazer stream.

Retorna

Retorna um stream de objetos de tarefa Lamp Prototype ou Lamp Build como Server-Sent Events. Para tarefas PENDING ou IN_PROGRESS, o stream de resposta incluirá apenas os campos progress e status necessários.

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.
// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.
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=***"
  }
}

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

Listar Tarefas de Candeeiro

Obtenha uma lista paginada das suas tarefas de candeeiro para uma única fase. O caminho do URL seleciona a fase — /prototype devolve tarefas de protótipo; /build devolve tarefas de construção. As tarefas da outra fase não são incluídas em nenhuma das respostas.

Parâmetros de Caminho

  • Name
    stage
    Type
    path
    Obrigatório
    Description

    prototype ou build. A coleção devolve apenas tarefas cuja fase corresponde ao URL — obter /prototype nunca devolve tarefas de construção e vice-versa.

Parâmetros de Consulta

  • Name
    page_num
    Type
    integer
    predefinição 1
    Description

    Número de página para paginação.

  • Name
    page_size
    Type
    integer
    predefinição 10
    Description

    Limite do tamanho da página. O máximo permitido é 50 itens.

  • Name
    sort_by
    Type
    string
    predefinição -created_at
    Description

    Campo pelo qual ordenar. Valores disponíveis:

    • +created_at: Ordenar por hora de criação em ordem crescente.
    • -created_at: Ordenar por hora de criação em ordem decrescente.

Devoluções

Devolve uma lista paginada do objeto de tarefa por fase — quer o objeto de tarefa de protótipo de candeeiro ao listar /prototype, quer o objeto de tarefa de construção de candeeiro ao listar /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=***"
    ]
  }
]

O Objeto Lamp Prototype Task

O objeto Lamp Prototype Task é uma unidade de trabalho que a Meshy monitoriza para gerar uma imagem conceptual estilizada, em branco fosco, a partir de uma foto de origem e convertê-la num modelo 3D oco. O resultado desta etapa é encadeado com a etapa de construção através de input_task_id.

Propriedades

  • Name
    id
    Type
    string
    Description

    Identificador único da tarefa. Embora utilizemos um UUID k-sortable para os ids das tarefas como detalhe de implementação, não deverá fazer qualquer suposição sobre o formato do id.

  • Name
    type
    Type
    string
    Description

    Tipo da tarefa. O valor é creative-lab-lamp-prototype.

  • Name
    name
    Type
    string
    Description

    O nome da tarefa fornecido no momento da criação. Uma string vazia se não tiver sido fornecido nenhum nome.

  • Name
    status
    Type
    string
    Description

    Estado da tarefa. Os valores possíveis são um de PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Progresso da tarefa. Se a tarefa ainda não tiver começado, esta propriedade será 0. Assim que a tarefa for bem-sucedida, passará a 100.

  • Name
    created_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando a tarefa foi criada, em milissegundos.

  • Name
    started_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando a tarefa foi iniciada, em milissegundos. Se a tarefa ainda não tiver sido iniciada, esta propriedade será 0.

  • Name
    finished_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando a tarefa foi concluída, em milissegundos. Se a tarefa ainda não tiver sido concluída, esta propriedade será 0.

  • Name
    expires_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando o resultado da tarefa expira, em milissegundos.

  • Name
    preceding_tasks
    Type
    integer
    Description

    A contagem de tarefas precedentes.

  • Name
    task_error
    Type
    object
    Description

    Detalhes de erro para tarefas falhadas. Consulte Erros para a referência completa do objeto task_error.

  • Name
    consumed_credits
    Type
    integer
    Description

    O número de créditos consumidos por esta tarefa. Presente quando o estado da tarefa é PENDING, IN_PROGRESS ou SUCCEEDED. Devolve 0 para tarefas FAILED (os créditos são reembolsados em caso de falha).

  • Name
    model_urls
    Type
    object
    Description

    URLs para download do modelo 3D gerado a partir da imagem conceptual. Presente assim que a tarefa for bem-sucedida; {} antes disso.

    • Name
      glb
      Type
      string
      Description

      URL para download do modelo de abajur oco em branco fosco no formato GLB. Este é o modelo processado pela etapa de construção.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL para download de uma pré-visualização renderizada do modelo 3D. String vazia até a tarefa ser bem-sucedida.

  • Name
    image_urls
    Type
    array of strings
    Description

    URLs para download das imagens conceptuais candidatas geradas por esta tarefa de protótipo. Atualmente, a API devolve sempre exatamente um candidato; o campo é um array para que futuras revisões possam apresentar múltiplos candidatos sem introduzir uma alteração significativa (breaking change).

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=***"
  ]
}

O Objeto Lamp Build Task

O objeto Lamp Build Task é uma unidade de trabalho que a Meshy mantém sob controlo para gerar a lampshade final imprimível em 3D a partir de uma tarefa de protótipo bem-sucedida. A compilação executa o processador de candeeiro no modelo 3D do protótipo para o esvaziar, achatar e abrir a base, e (com uma predefinição de fixação) adicionar a placa de base e o suporte de fixação.

Propriedades

  • Name
    id
    Type
    string
    Description

    Identificador único da tarefa.

  • Name
    type
    Type
    string
    Description

    Tipo da tarefa. O valor é creative-lab-lamp-build.

  • Name
    name
    Type
    string
    Description

    O nome da tarefa fornecido quando a tarefa foi criada. Cadeia de caracteres vazia se não tiver sido fornecido nenhum nome.

  • Name
    status
    Type
    string
    Description

    Estado da tarefa. Os valores possíveis são um de PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Progresso da tarefa. Se a tarefa ainda não tiver começado, esta propriedade será 0. Assim que a tarefa for bem-sucedida, este valor passará a ser 100.

  • Name
    created_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando a tarefa foi criada, em milissegundos.

  • Name
    started_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando a tarefa foi iniciada, em milissegundos.

  • Name
    finished_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando a tarefa foi concluída, em milissegundos.

  • Name
    expires_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando o resultado da tarefa expira, em milissegundos.

  • Name
    preceding_tasks
    Type
    integer
    Description

    A contagem de tarefas precedentes. Só tem significado quando o estado é PENDING.

  • Name
    task_error
    Type
    object
    Description

    Detalhes do erro para tarefas falhadas. Consulte Erros para a referência completa do objeto task_error.

  • Name
    consumed_credits
    Type
    integer
    Description

    O número de créditos consumidos por esta tarefa. Devolve 0 para tarefas FAILED (os créditos são reembolsados em caso de falha).

  • Name
    model_urls
    Type
    object
    Description

    URLs transferíveis para os artefactos gerados, indexados pelo nome do artefacto. O conjunto de chaves depende de output.format e options.light_source_preset:

    • Name
      lamp_stl
      Type
      string
      Description

      URL transferível para lamp.stl: a lampshade de base aberta juntamente com a placa de base que suporta o orifício de fixação, ou uma única lampshade selada quando options.light_source_preset era none. Presente quando output.format era stl (o valor predefinido).

    • Name
      base_stl
      Type
      string
      Description

      URL transferível para base.stl, o suporte de fixação da fonte de luz. Presente quando output.format era stl e options.light_source_preset não era none. Omitido quando a predefinição de fixação era none.

    • Name
      bundle_zip
      Type
      string
      Description

      URL transferível para um pacote zip com todos os artefactos que o processador gera (lamp.stl, opcionalmente base.stl, e — quando options.include_result_json é trueresult.json). Presente quando output.format era zip. Quando bundle_zip está presente, lamp_stl / base_stl são omitidos.

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=***"
  }
}