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 Chaveiro do Creative Lab

Transforme uma foto em um chaveiro imprimível em 3D com um relevo colorido em duas etapas. Uma tarefa de protótipo gera uma imagem conceitual colorida a partir da foto. Uma tarefa de build transforma essa imagem em um modelo 3D de relevo e utiliza o ID da tarefa de protótipo como input_task_id.

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

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

Criar uma tarefa de protótipo de Keychain

Gera uma imagem conceitual colorizada a partir de uma foto. Para construir o modelo 3D, passe o ID dessa tarefa para o endpoint de build como input_task_id. Para os campos da tarefa, consulte O objeto de tarefa de protótipo de Keychain.

Request

POST
/openapi/creative-lab/keychain/v1/prototype
# Stage 1: generate a colorized keychain concept image
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json; charset=utf-8' \
  -d '{
    "image_url": "<your publicly accessible image url or base64-encoded data URI>",
    "name_text": "Luna"
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Prototype example
Start with a source photo, then generate the prototype image used by the keychain build stage.
Source photo used as the Creative Lab Keychain input
Prototype input
Creative Lab Keychain prototype output generated from the source photo
Prototype output

Parâmetros

  • Name
    image_url
    Type
    string
    Obrigatório
    Description

    A foto a ser transformada em uma imagem conceitual de keychain, 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
    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.

    Ele identifica a tarefa no seu painel e nas listas de tarefas, e não aparece no keychain. Para colocar um nome no keychain, use name_text.

  • Name
    name_text
    Type
    string
    Description

    Um nome para adicionar ao keychain, como o nome de um animal de estimação ou de uma pessoa, com até 10 caracteres. O Meshy conta caracteres, não bytes, então um nome de 10 caracteres em chinês, japonês ou coreano cabe. Um nome mais longo retorna 400. Deixe em branco para um keychain sem nome.

    O nome aparece na face do keychain como um detalhe plano colorido, não como texto em relevo ou recortado.

    O Meshy remove espaços em branco nas extremidades e caracteres de formatação invisíveis. O objeto de tarefa de protótipo retorna o resultado como name_text, para que você possa verificar o texto antes de pagar pelo build.

    O Meshy adiciona o nome na etapa de protótipo. O build mantém esse nome, e ignora um name_text enviado ao endpoint de build.

  • 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 que mantém todo o medalhão, para que você possa colocá-lo em qualquer fundo. O build também começa a partir da imagem sem seu fundo. Se o Meshy não conseguir remover o fundo, ele retorna a imagem com seu fundo, e a tarefa ainda é concluída com sucesso.

    A opção remove_background do build é separada.

Retornos

O campo result contém o ID da nova tarefa de protótipo. Busque a tarefa ou transmita-a em stream 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, ultrapassa 20 MB, ou ultrapassa a contagem máxima de pixels.
    • O Meshy não consegue baixar a imagem, por exemplo porque a URL retorna 404 ou expira o tempo limite.
    • O data URI não é um base64 válido.
    • name_text tem mais de 10 caracteres. O Meshy rejeita em vez de encurtar, e não cobra pela requisição.
    • A imagem ou o name_text foi sinalizado como NSFW.

    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, então tente novamente.

  • Name
    403 - Forbidden
    Description

    Sua equipe tem a Filtragem de IP ativada, e o Meshy sinalizou a imagem por propriedade intelectual de terceiros. Envie uma imagem sobre a qual você tenha os direitos de uso. O Meshy verifica apenas a imagem quanto à propriedade intelectual, não o name_text.

  • 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. 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.
  • Name
    500 - Internal Server Error
    Description

    O Meshy encontrou um erro de servidor, por exemplo porque não conseguiu executar a verificação de propriedade intelectual na imagem. O Meshy não cria a tarefa, e reembolsa quaisquer créditos cobrados. Tente a requisição novamente.


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

Criar uma tarefa de build de Keychain

Gera o chaveiro imprimível em 3D a partir de uma tarefa de protótipo bem-sucedida. A Meshy transforma a imagem conceitual do protótipo em um relevo de mapa de profundidade e retorna um arquivo de modelo no formato que você escolher. Para os campos da tarefa, veja O objeto da tarefa de build de Keychain.

Request

POST
/openapi/creative-lab/keychain/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/keychain/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": {
      "badge_shape": "circle",
      "size_mm": 40,
      "relief_height_mm": 2.5
    },
    "output": {
      "format": "glb"
    }
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}
Build example
The build task converts the selected prototype image into a 3D-printable keychain model.
Creative Lab Keychain 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 ser construída. Deve ser uma tarefa criada pela sua conta com POST /openapi/creative-lab/keychain/v1/prototype, com status SUCCEEDED.

    Um ID que não seja de uma das suas tarefas de protótipo de Keychain da 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 a forma do relevo. Cada campo tem um valor padrão, então envie apenas os que você quiser alterar. Um valor fora do intervalo de um campo retorna 400.

  • Name
    badge_shape
    Type
    string
    padrão circle
    Description

    O contorno do chaveiro quando a Meshy não o traça a partir do assunto. A Meshy o usa quando remove_background é false, ou quando não consegue encontrar o contorno do assunto.

    Valores disponíveis:

    • circle
    • rounded-rect
    • hexagon
    • shield
    • star
  • Name
    size_mm
    Type
    number
    padrão 40
    Description

    O comprimento da borda do quadrado delimitador do chaveiro, em milímetros, até 400. 0 usa o padrão.

  • Name
    relief_height_mm
    Type
    number
    padrão 2.2
    Description

    A altura máxima do relevo acima da base, em milímetros, de 0 a 20.

  • Name
    relief_offset_mm
    Type
    number
    padrão 0
    Description

    O quanto abaixar o relevo, em milímetros, de 0 a 20. A Meshy subtrai isso da altura do relevo em todos os pontos, até a base.

  • Name
    base_thickness_mm
    Type
    number
    padrão 0.1
    Description

    A espessura da placa de base plana atrás do relevo, em milímetros, de 0 a 20.

  • Name
    has_closed_back
    Type
    boolean
    padrão true
    Description

    Se deve fechar a parte de trás do chaveiro. false deixa a parte de trás aberta, como uma casca.

  • Name
    relief_curve
    Type
    string
    padrão linear
    Description

    A curva que mapeia os valores do mapa de profundidade para a altura do relevo.

    Valores disponíveis:

    • linear
    • gamma
    • s-curve
  • Name
    curve_param
    Type
    number
    padrão 1.0
    Description

    A intensidade da curva, até 10. As curvas gamma e s-curve a utilizam, e linear a ignora. 0 usa o padrão.

  • Name
    invert_depth
    Type
    boolean
    padrão false
    Description

    Se deve inverter o mapa de profundidade, para que áreas mais escuras se tornem relevo mais alto.

  • Name
    smoothing
    Type
    number
    padrão 0.24
    Description

    O quanto suavizar o mapa de profundidade antes de a Meshy construir o relevo, de 0 a 10.

  • Name
    relief_scale
    Type
    number
    padrão 1.0
    Description

    O quanto ampliar o relevo e sua textura dentro do contorno, em torno do centro, até 10. Um valor acima de 1 amplia o assunto, e um valor abaixo de 1 o reduz. Isso não altera a altura do relevo. 0 usa o padrão.

  • Name
    depth_threshold
    Type
    number
    padrão 0.1
    Description

    O valor do mapa de profundidade abaixo do qual a Meshy define a profundidade como zero, de 0 a 1.

  • Name
    remove_background
    Type
    boolean
    padrão true
    Description

    Se deve traçar o contorno do chaveiro a partir do assunto, para que o chaveiro siga a forma do assunto. false usa o contorno de badge_shape em vez disso. A Meshy também usa badge_shape quando não consegue encontrar o contorno do assunto.

    Isso é independente do parâmetro remove_background do protótipo, que define se a imagem do protótipo tem um fundo transparente.

  • Name
    export_resolution
    Type
    integer
    padrão 512
    Description

    A resolução da malha do modelo exportado, de 64 a 512. A Meshy constrói a geometria a partir de um mapa de profundidade de 512 pixels, então uma malha mais fina adicionaria faces sem adicionar detalhes. 0 usa o padrão.

output

Opcional. Define o formato de arquivo que o build retorna.

  • Name
    format
    Type
    string
    padrão glb
    Description

    O formato de arquivo que o build retorna.

    Valores disponíveis:

    • glb: um arquivo model.glb, em model_urls.glb
    • obj: um arquivo zip com model.obj, model.mtl e texture.png, em model_urls.obj
    • zip: um arquivo zip com todos os arquivos que a Meshy gera, em model_urls.bundle_zip

Retornos

O campo result contém o ID da nova tarefa de build. Obtenha a tarefa ou transmita-a até que status seja SUCCEEDED. Em seguida, baixe o arquivo a partir da única entrada em model_urls.

Modos de falha

  • Name
    400 - Bad Request
    Description

    A requisiçã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 falhou ou foi cancelada, crie uma nova tarefa de protótipo.
    • A tarefa de protótipo foi bem-sucedida, mas não tem imagem. Crie uma nova tarefa de protótipo.
    • Um campo de options está fora do intervalo ou não é um valor disponível.

    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

    Uma das seguintes 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
    404 - Not Found
    Description

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

  • Name
    429 - Too Many Requests
    Description

    Um dos seguintes 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.
    • 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/keychain/v1/(prototype|build)/:id

Obter uma tarefa do Keychain

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

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

Request

GET
/openapi/creative-lab/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Build
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Prototype Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-keychain-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": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-keychain-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": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?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, de acordo com o estágio indicado no caminho.

Modos de falha

  • Name
    400 - Bad Request
    Description

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

  • Name
    403 - Forbidden
    Description

    Sua equipe está com a Filtragem de IP ativada, 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ê tenha os direitos de uso.

  • Name
    404 - Not Found
    Description

    Nenhuma tarefa do Keychain com esse ID pertence à sua conta, ou o estágio da tarefa não corresponde ao caminho. Verifique o ID e use /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 a solicitação.


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

Excluir uma tarefa do Keychain

Cancela uma tarefa do Keychain. Cancelar uma tarefa PENDING reembolsa seus créditos. Uma tarefa IN_PROGRESS é cancelada sem reembolso, porque 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/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/keychain/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 das seguintes 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á tem um status final (SUCCEEDED, FAILED ou CANCELED), então não pode ser cancelada.
  • Name
    404 - Not Found
    Description

    Nenhuma tarefa do Keychain com esse 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/keychain/v1/(prototype|build)/:id/stream

Transmitir uma tarefa de Keychain

Transmite as atualizações de uma tarefa de Keychain como Server-Sent Events (SSE). O caminho deve corresponder ao estágio da tarefa. Caso contrário, por exemplo o ID de uma tarefa de build em /prototype/:id/stream, o stream envia um evento error com status_code: 404 e é encerrado.

Request

GET
/openapi/creative-lab/keychain/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
curl -N https://api.meshy.ai/openapi/creative-lab/keychain/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-keychain-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}

Parâmetros

  • Name
    id
    Type
    path
    Description

    O ID da tarefa retornado na resposta de criação.

Retornos

Um stream de objetos de tarefa prototype ou build. Cada evento contém o objeto de tarefa completo, assim como Obter uma tarefa de Keychain o retorna. Enquanto a tarefa está PENDING ou IN_PROGRESS, seus campos de saída ainda estão vazios (null, [] ou {}), e finished_at é null.

Se o Filtro de IP bloquear o resultado da tarefa, o stream envia um evento error em seu lugar, com o status_code que uma requisição get retornaria.


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

Listar tarefas do chaveiro

Retorna suas tarefas de chaveiro 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/keychain/v1/prototype
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/build?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response (List Prototype Tasks)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-keychain-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": 6,
    "image_urls": [
      "https://assets.meshy.ai/***/concept.png?Expires=***"
    ]
  }
]

Parâmetros de caminho

  • Name
    stage
    Type
    path
    Obrigatório
    Description

    O estágio a listar, prototype ou build.

Parâmetros de consulta

  • Name
    page_num
    Type
    integer
    padrão 1
    Description

    A página a retornar, de 1 a 255. 0 retorna a primeira página. Um valor fora do intervalo de 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 de 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 antigas primeiro

Retornos

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


O objeto de tarefa de prototype do Keychain

Uma tarefa de prototype gera uma imagem conceitual colorizada a partir de uma foto. Para transformar a imagem em um modelo 3D, passe o ID da tarefa para o endpoint de build como input_task_id.

Propriedades

Example Keychain Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-keychain-prototype",
  "name": "",
  "name_text": "Luna",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "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-keychain-prototype.

  • Name
    name
    Type
    string
    Description

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

  • Name
    name_text
    Type
    string
    Description

    O nome que a Meshy adicionou ao chaveiro, após remover espaços em branco e caracteres de formatação invisíveis. Omitido quando você não enviou name_text. Para verificar se seu cliente HTTP codificou o texto corretamente, compare-o com o que você enviou.

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

    Por que a tarefa falhou. 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 que falhou é 0, porque 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 requisição de listagem retorna 500. Nesse caso, repita a requisição.

  • Name
    image_urls
    Type
    array of strings
    Description

    URLs de download para a imagem conceitual. O array tem uma URL depois que a tarefa é bem-sucedida, e fica vazio até então.


O objeto da tarefa de build do Keychain

Uma tarefa de build gera o chaveiro 3D a partir de uma tarefa de protótipo bem-sucedida. Ela retorna um arquivo de modelo no formato que você solicitou.

Propriedades

Example Keychain Build Task Object

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-keychain-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": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?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-keychain-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 será a próxima a começar. 0 depois que a tarefa sai da fila, e sempre 0 em resultados de listagem.

  • Name
    task_error
    Type
    object
    Description

    Por que a tarefa falhou. 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 que falha é 0, porque a Meshy a reembolsa. Cancelar só reembolsa uma tarefa 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 requisição de listagem retorna 500. Nesse caso, tente a requisição novamente.

  • Name
    model_urls
    Type
    object
    Description

    URLs de download para o arquivo de modelo, com uma entrada para o output.format que você solicitou. {} até a tarefa ser bem-sucedida.

    • Name
      glb
      Type
      string
      Description

      URL de download para o arquivo GLB. Presente quando output.format é glb.

    • Name
      obj
      Type
      string
      Description

      URL de download para um arquivo zip com model.obj, model.mtl e texture.png. Presente quando output.format é obj.

    • Name
      bundle_zip
      Type
      string
      Description

      URL de download para um arquivo zip com todos os arquivos que a Meshy gera. Presente quando output.format é zip.