Creative Lab — API de lámpara

Convierte una foto de origen en una pantalla de lámpara imprimible en 3D en dos etapas: prototype genera una imagen conceptual estilizada en blanco mate y la convierte en un modelo 3D hueco (GLB), luego build ejecuta el procesador de lámparas sobre ese modelo para producir las piezas STL imprimibles — una pantalla de lámpara con la parte inferior abierta y una placa base para el accesorio de la fuente de luz, además del propio soporte del accesorio. Las dos etapas están vinculadas mediante input_task_id.

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

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

Crear una tarea de prototipo de lámpara

Genera una única imagen de concepto en blanco mate a partir de una foto de referencia y la convierte en un modelo 3D hueco de pantalla de lámpara. La respuesta incluye tanto la imagen de concepto (image_urls) como el modelo 3D (model_urls.glb con una thumbnail_url). El ID de tarea devuelto es lo que se pasa como input_task_id al endpoint de build. Consulta El objeto de tarea de prototipo de lámpara para conocer la forma de la respuesta.

Parámetros

  • Name
    image_url
    Type
    string
    Requerido
    Description

    Foto de origen que Meshy usa como referencia visual para la pantalla de lámpara. Actualmente admitimos los formatos .jpg, .jpeg, .png y .webp.

    Hay dos formas de proporcionar la imagen:

    • URL de acceso público: una URL accesible desde internet públicamente.
    • Data URI: un URI de datos codificado en base64 de la imagen. Ejemplo de un Data URI: data:image/jpeg;base64,<tus datos de imagen codificados en base64>.
  • Name
    image_subject
    Type
    string
    predeterminado character
    Description

    Indicación de categoría de sujeto que selecciona el prompt de estilización. Valores disponibles:

    • character (predeterminado) — sujeto de un solo personaje/objeto (figura, animal, mascota, etc.).
    • landscape — escena exterior/panorama como sujeto (montaña, paisaje urbano, bosque, etc.).
  • Name
    name
    Type
    string
    Description

    Nombre de tarea opcional para fines de visualización. Máximo 100 caracteres.

  • Name
    remove_background
    Type
    boolean
    predeterminado false
    Description

    Cuando se establece en true, la imagen de prototipo se devuelve como un PNG RGBA transparente con el fondo eliminado, para que puedas componer el sujeto sobre cualquier fondo.

Retornos

La propiedad result de la respuesta contiene el id de tarea de la tarea de prototipo de lámpara recién creada. Consulta periódicamente el endpoint Obtener una tarea o suscríbete al stream hasta que la tarea alcance el estado SUCCEEDED, y luego pasa ese ID al endpoint de build como input_task_id.

Modos de fallo

  • Name
    400 - Bad Request
    Description

    La solicitud no fue aceptable. Causas comunes:

    • Parámetro faltante: image_url es obligatorio.
    • Formato de imagen no válido: el image_url proporcionado no tiene un formato compatible (.jpg, .jpeg, .png, .webp).
    • Dimensiones de imagen fuera de rango: la imagen es demasiado pequeña, excede el tamaño máximo de archivo o excede el recuento máximo de píxeles.
    • URL inaccesible: no se pudo descargar el image_url (404 o timeout).
    • Data URI no válido: la cadena en base64 está mal formada.
    • Contenido marcado: la imagen de entrada fue marcada por moderation de contenido NSFW o de propiedad intelectual.
    • image_subject no válido: no es uno de character / landscape.
  • Name
    401 - Unauthorized
    Description

    La autenticación falló. Por favor verifica tu clave de API.

  • Name
    402 - Payment Required
    Description

    Créditos insuficientes para realizar esta tarea.

  • Name
    429 - Too Many Requests
    Description

    Has excedido tu límite de tasa.

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
Start with a source photo; the prototype returns the concept image and a hollow 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

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

Crear una tarea de construcción de lámpara

Genera las piezas finales imprimibles en 3D a partir de una tarea de prototipo exitosa. La construcción ejecuta el procesador de lámparas sobre el modelo 3D del prototipo: escala el modelo a diameter_mm, aplana la parte inferior según cut_amount_percent, lo vacía hasta thickness_mm, abre la base y — cuando se elige un preset de fijación — añade una placa base con el orificio de fijación y un soporte independiente para la fuente de luz. Consulta El objeto de tarea de construcción de lámpara para conocer la forma de la respuesta.

Parámetros

  • Name
    input_task_id
    Type
    string
    Requerido
    Description

    El ID de tarea de una tarea de prototipo creada mediante este mismo endpoint de OpenAPI. El prototipo debe haberse creado con la misma clave de API, debe haber alcanzado SUCCEEDED, y debe haber producido un modelo 3D.

    Las tareas de prototipo creadas a través de la aplicación web no son aceptadas — el endpoint de construcción acepta únicamente tareas de prototipo producidas por POST /openapi/creative-lab/lamp/v1/prototype y rechaza cualquier otro origen con 404.

  • Name
    name
    Type
    string
    Description

    Nombre de tarea opcional para fines de visualización. Máximo 100 caracteres.

options

Parámetros de ajuste opcionales para la geometría de la pantalla de la lámpara. Cada campo tiene un valor predeterminado razonable — envía solo los que quieras anular.

  • Name
    diameter_mm
    Type
    number
    predeterminado 150
    Description

    Dimensión máxima objetivo de la caja delimitadora de la pantalla de la lámpara, en milímetros. La malla se escala uniformemente para ajustarse. Rango: [50, 400].

  • Name
    thickness_mm
    Type
    number
    predeterminado 1
    Description

    Grosor de pared de la pantalla de lámpara hueca, en milímetros. Rango: (0, 10].

  • Name
    cut_amount_percent
    Type
    number
    predeterminado 1
    Description

    Porcentaje de la altura del modelo cortado de forma plana en la parte inferior, de modo que la pantalla de la lámpara se asiente en la cama de impresión y tenga una abertura para la fijación. Rango: [1, 100].

  • Name
    light_source_preset
    Type
    string
    predeterminado bambu_mh001_60mm
    Description

    Preset de fijación de fuente de luz que determina cómo se construye la parte inferior. Valores disponibles:

    • bambu_mh001_60mm (predeterminado) — pantalla de lámpara con base abierta más una placa base con un orificio de fijación de 60 mm, ambos en model_urls.lamp_stl, y el soporte de fijación como model_urls.base_stl.
    • none — una única pantalla de lámpara sellada en model_urls.lamp_stl; se omite model_urls.base_stl.
  • Name
    fixture_offset_x_mm
    Type
    number
    predeterminado 0
    Description

    Desplazamiento en el eje X del orificio de fijación en la placa base, relativo al centro de la pantalla de la lámpara, en milímetros. Solo tiene sentido cuando light_source_presetnone. Rango: [-80, 80].

  • Name
    fixture_offset_z_mm
    Type
    number
    predeterminado 0
    Description

    Desplazamiento en el eje Z (profundidad) del orificio de fijación en la placa base, relativo al centro de la pantalla de la lámpara, en milímetros. Solo tiene sentido cuando light_source_presetnone. Rango: [-80, 80].

  • Name
    rotate_x_deg
    Type
    number
    predeterminado 0
    Description

    Rotación alrededor del eje X aplicada al modelo antes del procesamiento, en grados. Las tres rotaciones se aplican como ángulos de Euler XYZ alrededor del centro del modelo. Rango: [-360, 360].

  • Name
    rotate_y_deg
    Type
    number
    predeterminado 0
    Description

    Rotación alrededor del eje Y aplicada a la malla importada antes del procesamiento, en grados. Rango: [-360, 360].

  • Name
    rotate_z_deg
    Type
    number
    predeterminado 0
    Description

    Rotación alrededor del eje Z aplicada a la malla importada antes del procesamiento, en grados. Rango: [-360, 360].

  • Name
    include_result_json
    Type
    boolean
    predeterminado false
    Description

    Cuando es true y output.format es zip, incluye el result.json del procesador de lámparas (nombre del pipeline, advertencias y rutas de artefactos) dentro del paquete. Se ignora cuando output.format es stl.

output

Selector de formato de salida opcional. Por defecto es stl.

  • Name
    format
    Type
    string
    predeterminado stl
    Description

    Paquete de artefactos devuelto por la construcción. Valores disponibles:

    • stl (predeterminado) — devuelve model_urls.lamp_stl (la pantalla de la lámpara, junto con la placa base cuando se establece un preset de fijación), más model_urls.base_stl cuando light_source_presetnone.
    • zip — empaqueta todos los artefactos que emite el procesador (lamp.stl, base.stl opcional, result.json opcional) en un único zip y lo devuelve en model_urls.bundle_zip.

Devuelve

La propiedad result de la respuesta contiene el id de tarea de la tarea de construcción de lámpara recién creada. Consulta periódicamente el endpoint Obtener una tarea o suscríbete al stream hasta que la tarea alcance SUCCEEDED, y luego descarga los artefactos desde model_urls.

Modos de fallo

  • Name
    400 - Bad Request
    Description

    La solicitud fue inaceptable. Causas comunes:

    • Parámetro faltante: input_task_id es obligatorio.
    • UUID inválido: El input_task_id no es un UUID válido.
    • Padre no exitoso: La tarea de prototipo referenciada aún no ha alcanzado SUCCEEDED.
    • Sin modelo: La tarea de prototipo tuvo éxito pero no produjo ningún modelo 3D.
    • Opciones fuera de rango: Uno de los campos de options estaba fuera de su rango permitido o conjunto de valores enumerados.
  • Name
    401 - Unauthorized
    Description

    Falló la autenticación. Por favor, verifica tu clave de API.

  • Name
    402 - Payment Required
    Description

    Créditos insuficientes para realizar esta tarea.

  • Name
    404 - Not Found
    Description

    La tarea de prototipo referenciada no existe, pertenece a un usuario diferente, o fue creada a través de la aplicación web (solo las tareas de prototipo en modo API pueden encadenarse a una construcción).

  • Name
    429 - Too Many Requests
    Description

    Has excedido tu límite de tasa.

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
La tarea de construcción convierte el modelo 3D del prototipo en piezas de pantalla de lámpara imprimibles.
Vista previa del modelo de construcción de lámpara de Creative Lab
Vista previa del modelo de construcción

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

Recuperar una tarea de lámpara

Recupera una tarea de prototipo o de construcción dado un id de tarea válido. La ruta de la URL debe coincidir con la etapa de la tarea: una tarea de construcción obtenida a través de /prototype/:id devuelve 404, y viceversa.

Consulta El objeto de tarea de prototipo de lámpara y El objeto de tarea de construcción de lámpara para conocer los formatos de respuesta.

Parámetros

  • Name
    id
    Type
    path
    Description

    Identificador único de la tarea de lámpara que se desea recuperar.

Devuelve

La respuesta contiene el objeto de tarea de lámpara. El formato depende de la etapa que se haya solicitado.

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 una tarea de lámpara

Cancela una tarea de lámpara. Si la tarea aún está en PENDING, se reembolsan los créditos consumidos en el momento de la creación. Las tareas que ya están en IN_PROGRESS se cancelan sin reembolso (es posible que el trabajador ya esté consumiendo recursos). Las tareas que ya han alcanzado un estado terminal (SUCCEEDED, FAILED, CANCELED) no se pueden cancelar.

La ruta de la URL debe coincidir con la etapa de la tarea — DELETE en /prototype/:buildId devuelve 404.

Parámetros de ruta

  • Name
    id
    Type
    path
    Description

    Identificador único de la tarea de lámpara que se va a cancelar.

Devuelve

Devuelve 204 No Content en caso de éxito con un cuerpo vacío.

Modos de fallo

  • Name
    400 - Bad Request
    Description

    La tarea ya está en un estado terminal y no se puede cancelar.

  • Name
    404 - Not Found
    Description

    La tarea no existe, pertenece a un usuario diferente o su etapa no coincide con la ruta de la 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

Transmitir una tarea de lámpara

Transmite actualizaciones en tiempo real para una tarea de lámpara mediante Server-Sent Events (SSE). La ruta de la URL debe coincidir con la etapa de la tarea — abrir un stream en /prototype/:buildId/stream emite un único event: error payload con status_code: 404 y cierra el stream.

Parámetros

  • Name
    id
    Type
    path
    Description

    Identificador único de la tarea de lámpara a transmitir.

Devuelve

Devuelve un stream de objetos de tarea Lamp Prototype o Lamp Build como Server-Sent Events. Cada frame contiene el objeto de tarea completo para la etapa — la misma forma que devuelve el endpoint Get — así que mientras la tarea esté PENDING o IN_PROGRESS los campos de salida simplemente aún no están poblados (null, [] o {}) y finished_at es null.

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 PENDING frame below is abbreviated 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=***"
  }
}

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

Listar tareas de lámpara

Recupera una lista paginada de tus tareas de lámpara para una sola etapa. La ruta de la URL selecciona la etapa — /prototype devuelve tareas de prototipo; /build devuelve tareas de construcción. Las tareas de la otra etapa no se incluyen en ninguna de las dos respuestas.

Parámetros de ruta

  • Name
    stage
    Type
    path
    Requerido
    Description

    Ya sea prototype o build. La colección devuelve únicamente las tareas cuya etapa coincida con la URL — obtener /prototype nunca devuelve tareas de construcción y viceversa.

Parámetros de consulta

  • Name
    page_num
    Type
    integer
    predeterminado 1
    Description

    Número de página para la paginación.

  • Name
    page_size
    Type
    integer
    predeterminado 10
    Description

    Límite de tamaño de página. El máximo permitido es 100 elementos.

  • Name
    sort_by
    Type
    string
    predeterminado -created_at
    Description

    Campo por el cual ordenar. Valores disponibles:

    • +created_at: Ordenar por hora de creación en orden ascendente.
    • -created_at: Ordenar por hora de creación en orden descendente.

Devuelve

Devuelve una lista paginada del objeto de tarea correspondiente a cada etapa — ya sea el objeto de tarea de prototipo de lámpara al listar /prototype, o el objeto de tarea de construcción de lámpara al 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=***"
    ]
  }
]

The Lamp Prototype Task Object

El objeto Lamp Prototype Task es una unidad de trabajo que Meshy supervisa para generar una imagen conceptual estilizada en blanco mate a partir de una foto de origen y convertirla en un modelo 3D hueco. La salida de esta etapa se encadena a la etapa de construcción mediante input_task_id.

Propiedades

  • Name
    id
    Type
    string
    Description

    Identificador único de la tarea. Aunque usamos un UUID k-ordenable para los ids de tareas como detalle de implementación, no debes hacer ninguna suposición sobre el formato del id.

  • Name
    type
    Type
    string
    Description

    Tipo de la tarea. El valor es creative-lab-lamp-prototype.

  • Name
    name
    Type
    string
    Description

    El nombre de la tarea proporcionado al crearla. Cadena vacía si no se proporcionó ningún nombre.

  • Name
    status
    Type
    string
    Description

    Estado de la tarea. Los valores posibles son uno de PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Progreso de la tarea. Si la tarea aún no ha comenzado, esta propiedad será 0. Una vez que la tarea se haya completado con éxito, esta será 100.

  • Name
    created_at
    Type
    timestamp
    Description

    Marca de tiempo de cuándo se creó la tarea, en milisegundos.

  • Name
    started_at
    Type
    timestamp
    Description

    Marca de tiempo de cuándo se inició la tarea, en milisegundos. Si la tarea aún no ha comenzado, esta propiedad será 0.

  • Name
    finished_at
    Type
    timestamp
    Description

    Marca de tiempo de cuándo finalizó la tarea, en milisegundos. Si la tarea aún no ha finalizado, esta propiedad será 0.

  • Name
    expires_at
    Type
    timestamp
    Description

    Marca de tiempo de cuándo expira el resultado de la tarea, en milisegundos.

  • Name
    preceding_tasks
    Type
    integer
    Description

    El recuento de tareas precedentes.

  • Name
    task_error
    Type
    object
    Description

    Detalles del error para tareas fallidas. Consulta Errores para la referencia completa del objeto task_error.

  • Name
    consumed_credits
    Type
    integer
    Description

    El número de créditos consumidos por esta tarea. Presente cuando el estado de la tarea es PENDING, IN_PROGRESS o SUCCEEDED. Devuelve 0 para tareas FAILED (los créditos se reembolsan en caso de fallo).

  • Name
    model_urls
    Type
    object
    Description

    URLs descargables para el modelo 3D generado a partir de la imagen conceptual. Presente una vez que la tarea se haya completado con éxito; {} antes de eso.

    • Name
      glb
      Type
      string
      Description

      URL descargable al modelo de pantalla de lámpara hueca en blanco mate, en formato GLB. Este es el modelo que procesa la etapa de construcción.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL descargable a una vista previa renderizada del modelo 3D. Cadena vacía hasta que la tarea se haya completado con éxito.

  • Name
    image_urls
    Type
    array of strings
    Description

    URLs descargables para los candidatos de imagen conceptual generados por esta tarea de prototipo. Actualmente, la API siempre devuelve exactamente un candidato; el campo es un arreglo para que futuras revisiones puedan mostrar múltiples candidatos sin un cambio disruptivo.

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

El objeto Lamp Build Task

El objeto Lamp Build Task es una unidad de trabajo que Meshy rastrea para generar la pantalla de lámpara final apta para impresión 3D a partir de una tarea de prototipo exitosa. La compilación ejecuta el procesador de lámparas sobre el modelo 3D del prototipo para vaciarlo, aplanar y abrir la parte inferior, y (con un preset de fijación) añadir la placa base y el soporte de fijación.

Propiedades

  • Name
    id
    Type
    string
    Description

    Identificador único de la tarea.

  • Name
    type
    Type
    string
    Description

    Tipo de la tarea. El valor es creative-lab-lamp-build.

  • Name
    name
    Type
    string
    Description

    El nombre de la tarea proporcionado al crearla. Cadena vacía si no se proporcionó ningún nombre.

  • Name
    status
    Type
    string
    Description

    Estado de la tarea. Los valores posibles son uno de PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Progress de la tarea. Si la tarea aún no se ha iniciado, esta propiedad será 0. Una vez que la tarea se haya completado con éxito, pasará a ser 100.

  • Name
    created_at
    Type
    timestamp
    Description

    Marca de tiempo de cuando se creó la tarea, en milisegundos.

  • Name
    started_at
    Type
    timestamp
    Description

    Marca de tiempo de cuando se inició la tarea, en milisegundos.

  • Name
    finished_at
    Type
    timestamp
    Description

    Marca de tiempo de cuando finalizó la tarea, en milisegundos.

  • Name
    expires_at
    Type
    timestamp
    Description

    Marca de tiempo de cuando expira el resultado de la tarea, en milisegundos.

  • Name
    preceding_tasks
    Type
    integer
    Description

    El recuento de tareas precedentes. Solo tiene sentido cuando el estado es PENDING.

  • Name
    task_error
    Type
    object
    Description

    Detalles del error para tareas fallidas. Consulta Errores para ver la referencia completa del objeto task_error.

  • Name
    consumed_credits
    Type
    integer
    Description

    El número de créditos consumidos por esta tarea. Devuelve 0 para tareas FAILED (los créditos se reembolsan en caso de fallo).

  • Name
    model_urls
    Type
    object
    Description

    URLs descargables para los artefactos generados, indexadas por nombre de artefacto. El conjunto de claves depende de output.format y options.light_source_preset:

    • Name
      lamp_stl
      Type
      string
      Description

      URL descargable a lamp.stl: la pantalla de lámpara de fondo abierto junto con la placa base que lleva el orificio de fijación, o una única pantalla de lámpara sellada cuando options.light_source_preset era none. Presente cuando output.format era stl (el valor predeterminado).

    • Name
      base_stl
      Type
      string
      Description

      URL descargable a base.stl, el soporte de fijación de la fuente de luz. Presente cuando output.format era stl y options.light_source_preset no era none. Se omite cuando el preset de fijación era none.

    • Name
      bundle_zip
      Type
      string
      Description

      URL descargable a un paquete zip de todos los artefactos que emite el procesador (lamp.stl, base.stl opcional y — cuando options.include_result_json es trueresult.json). Presente cuando output.format era zip. Cuando bundle_zip está presente, se omiten lamp_stl / base_stl.

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