API de lámpara de Creative Lab
Convierte una foto en una pantalla de lámpara imprimible en 3D en dos etapas. Una tarea de prototipo genera una imagen conceptual blanca mate y la convierte en un modelo 3D. Una tarea de construcción, que toma el ID de la tarea de prototipo como input_task_id, convierte ese modelo en piezas STL imprimibles. Con el preajuste de accesorio predeterminado, las piezas son una pantalla de lámpara con fondo abierto con una placa base para el accesorio de iluminación, y el montaje del accesorio.
POST /openapi/creative-lab/lamp/v1/prototypePOST /openapi/creative-lab/lamp/v1/build
Crear una tarea de prototipo de lámpara
Genera una imagen conceptual blanco mate a partir de una foto y la convierte en un modelo 3D de pantalla de lámpara. La tarea devuelve la imagen conceptual en image_urls, y el modelo en model_urls.glb con una vista previa en thumbnail_url. Para crear las piezas imprimibles, pasa el ID de esta tarea al endpoint de build como input_task_id. Para conocer los campos de la tarea, consulta El objeto de tarea de prototipo de lámpara.
Request
# 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"
}


Parámetros
- Name
- image_url
- Type
- string
- Requerido
- Description
La foto en la que se basará la pantalla de lámpara, como una URL pública o un data URI (
data:image/jpeg;base64,<tus datos de imagen codificados en base64>).La imagen debe ser un archivo JPG, JPEG, PNG o WebP de máximo 20 MB.
- Name
- image_subject
- Type
- string
- predeterminado character
- Description
El tipo de sujeto en la foto, que determina cómo Meshy lo estiliza.
Valores disponibles:
character: un solo personaje u objeto, como una figura, un animal o una mascotalandscape: una escena exterior o panorama, como una montaña, un paisaje urbano o un bosque
- Name
- name
- Type
- string
- Description
Un nombre para la tarea, de hasta 100 caracteres. Se devuelve en el campo
namede la tarea. Un nombre más largo devuelve400.
- Name
- remove_background
- Type
- boolean
- predeterminado false
- Description
Si se debe eliminar el fondo de la imagen del prototipo.
truedevuelve un PNG RGBA transparente, para que puedas colocar el sujeto sobre cualquier fondo. Meshy también construye el modelo 3D a partir de la imagen sin su fondo. Si Meshy no puede eliminar el fondo, usa la imagen con su fondo, y la tarea aún se completa con éxito.
Devuelve
El campo result contiene el ID de la nueva tarea de prototipo. Obtén la tarea o transmítela hasta que status sea SUCCEEDED. Luego pasa el ID al endpoint de build como input_task_id.
Modos de fallo
- Name
400 - Bad Request- Description
La solicitud no puede ejecutarse. Por ejemplo:
- Falta
image_url. - La imagen no es un archivo JPG, JPEG, PNG o WebP.
- La imagen es demasiado pequeña, supera los 20 MB, o supera el número máximo de píxeles.
- Meshy no puede descargar la imagen, por ejemplo porque la URL devuelve
404o agota el tiempo de espera. - El data URI no es base64 válido.
- La imagen fue marcada como NSFW.
image_subjectno escharacternilandscape.
El mensaje de error indica qué problema encontró. Corrige la solicitud y envíala de nuevo.
- Falta
- Name
401 - Unauthorized- Description
La clave de API falta o no es válida. Revisa el encabezado
Authorization.
- Name
402 - Payment Required- Description
Se aplica uno de estos casos:
- La cuenta no tiene suficientes créditos.
- La clave de API, el espacio de trabajo o el miembro alcanzó su límite de créditos.
- La cuenta está en el plan gratuito.
Revisa tus créditos y plan, luego reintenta.
- Name
403 - Forbidden- Description
Tu equipo tiene IP Filtering activado, y Meshy marcó la imagen por propiedad intelectual de terceros. Envía una imagen que tengas derecho a usar.
- Name
429 - Too Many Requests- Description
Se alcanzó uno de estos límites:
- Enviaste más solicitudes de las que permite tu límite de tasa. Espera unos segundos y vuelve a intentarlo. Consulta Límites de tasa.
- Demasiadas de tus tareas están en cola o en ejecución. Espera a que terminen algunas, luego reintenta.
- En un plan ilimitado sin créditos restantes, alcanzaste el número de tareas que pueden ejecutarse sin créditos. Espera a que termine una tarea, o añade créditos.
- Name
500 - Internal Server Error- Description
Meshy encontró un error del servidor, por ejemplo porque no pudo ejecutar la verificación de propiedad intelectual en la imagen. Meshy no crea la tarea y reembolsa cualquier crédito que haya cobrado. Reintenta la solicitud.
Crear una tarea de construcción de lámpara
Genera las piezas imprimibles en 3D a partir de una tarea de prototipo exitosa. Meshy escala el modelo del prototipo a diameter_mm, corta la parte inferior de forma plana según cut_amount_percent, y la ahueca hasta thickness_mm. Con un preajuste de fijación, también abre la parte inferior, agrega una placa base con el orificio de fijación, y crea un soporte independiente para la luz. Para conocer los campos de la tarea, consulta El objeto de tarea de construcción de lámpara.
Request
# 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"
}

Parámetros
- Name
- input_task_id
- Type
- string
- Requerido
- Description
El ID de la tarea de prototipo a construir. Debe ser una tarea creada por tu cuenta con
POST /openapi/creative-lab/lamp/v1/prototype, con el estadoSUCCEEDED.Un ID que no corresponda a una de tus tareas de prototipo de lámpara de la API devuelve
404, incluyendo un prototipo creado en la aplicación web.
- Name
- name
- Type
- string
- Description
Un nombre para la tarea, de hasta 100 caracteres. Se devuelve en el campo
namede la tarea. Un nombre más largo devuelve400.
options
Configuraciones opcionales para la forma de la pantalla de la lámpara. Cada campo tiene un valor predeterminado, así que envía solo los que quieras cambiar.
- Name
- diameter_mm
- Type
- number
- predeterminado 150
- Description
El tamaño de la dimensión más grande de la pantalla de la lámpara, en milímetros, de
50a400. Meshy escala el modelo de forma uniforme para que encaje.0usa el valor predeterminado, y cualquier otro valor fuera del rango devuelve400.
- Name
- thickness_mm
- Type
- number
- predeterminado 1
- Description
El grosor de pared de la pantalla de la lámpara, en milímetros, de hasta
10.0usa el valor predeterminado, y un valor negativo o uno superior a10devuelve400.
- Name
- cut_amount_percent
- Type
- number
- predeterminado 1
- Description
El porcentaje de la altura del modelo que se corta de forma plana en la parte inferior, de
1a100. La base plana permite que la pantalla de la lámpara se asiente en la cama de impresión y deja espacio para la fijación. Un valor fuera del rango devuelve400.
- Name
- light_source_preset
- Type
- string
- predeterminado bambu_mh001_60mm
- Description
El preajuste de fijación de luz, que determina cómo Meshy construye la parte inferior.
Valores disponibles:
bambu_mh001_60mm: una pantalla de lámpara con fondo abierto y una placa base con un orificio de fijación de 60 mm, ambos enmodel_urls.lamp_stl, y el soporte de fijación enmodel_urls.base_stlnone: una única pantalla de lámpara sellada enmodel_urls.lamp_stl, sinmodel_urls.base_stl
- Name
- fixture_offset_x_mm
- Type
- number
- predeterminado 0
- Description
Cuánto mover el orificio de fijación a lo largo del eje X desde el centro de la pantalla de la lámpara, en milímetros, de
-80a80. Se aplica solo cuandolight_source_presetno esnone.
- Name
- fixture_offset_z_mm
- Type
- number
- predeterminado 0
- Description
Cuánto mover el orificio de fijación a lo largo del eje Z (profundidad) desde el centro de la pantalla de la lámpara, en milímetros, de
-80a80. Se aplica solo cuandolight_source_presetno esnone.
- Name
- rotate_x_deg
- Type
- number
- predeterminado 0
- Description
La rotación alrededor del eje X que se aplica al modelo antes de que Meshy lo procese, en grados, de
-360a360. Meshy aplica las tres rotaciones como ángulos de Euler XYZ alrededor del centro del modelo.
- Name
- rotate_y_deg
- Type
- number
- predeterminado 0
- Description
La rotación alrededor del eje Y que se aplica al modelo antes de que Meshy lo procese, en grados, de
-360a360.
- Name
- rotate_z_deg
- Type
- number
- predeterminado 0
- Description
La rotación alrededor del eje Z que se aplica al modelo antes de que Meshy lo procese, en grados, de
-360a360.
- Name
- include_result_json
- Type
- boolean
- predeterminado false
- Description
Si se debe agregar un archivo
result.jsonal paquete zip, con el nombre del pipeline que se ejecutó, advertencias y rutas de archivo. Requiere queoutput.formatesté configurado comozip.trueconstldevuelve400.
output
Opcional. Establece los archivos que devuelve la construcción.
- Name
- format
- Type
- string
- predeterminado stl
- Description
Los archivos que devuelve la construcción.
Valores disponibles:
stl:model_urls.lamp_stl, la pantalla de la lámpara con su placa base cuando hay un preajuste de fijación, ymodel_urls.base_stlcuandolight_source_presetno esnonezip: un archivo zip enmodel_urls.bundle_zip, conlamp.stl, ybase.stlyresult.jsoncuando corresponda
Devuelve
El campo result contiene el ID de la nueva tarea de construcción. Obtén la tarea o transmítela hasta que status sea SUCCEEDED. Luego descarga los archivos desde model_urls.
Modos de fallo
- Name
400 - Bad Request- Description
La solicitud no se puede ejecutar. Por ejemplo:
input_task_idfalta o no es un ID de tarea válido.- El estado de la tarea de prototipo no es
SUCCEEDED. Si aún se está ejecutando, espera y vuelve a intentarlo. Si falló o fue cancelada, crea una nueva tarea de prototipo. - La tarea de prototipo tuvo éxito pero no tiene un modelo 3D. Crea una nueva tarea de prototipo.
- Un campo de
optionsestá fuera de su rango o no es un valor disponible. output.formatno esstlnizip, oinclude_result_jsonestruesinzip.
El mensaje de error indica qué problema encontró.
- Name
401 - Unauthorized- Description
Falta la clave de API o no es válida. Verifica el encabezado
Authorization.
- Name
402 - Payment Required- Description
Se aplica uno de estos casos:
- La cuenta no tiene suficientes créditos.
- La clave de API, el espacio de trabajo o el miembro alcanzó su límite de créditos.
- La cuenta está en el plan gratuito.
Verifica tus créditos y plan, luego vuelve a intentarlo.
- Name
404 - Not Found- Description
input_task_idno coincide con ninguna tarea de prototipo de lámpara que tu cuenta haya creado con la API. Un prototipo creado en la aplicación web también devuelve404. Envía el ID deresultde una respuesta de creación de prototipo.
- Name
429 - Too Many Requests- Description
Se alcanzó uno de estos límites:
- Enviaste más solicitudes de las que permite tu límite de tasa. Espera unos segundos y vuelve a intentarlo. Consulta Límites de tasa.
- Hay demasiadas tareas tuyas en cola o en ejecución. Espera a que algunas terminen y vuelve a intentarlo.
- En un plan ilimitado sin créditos restantes, alcanzaste el número de tareas que pueden ejecutarse sin créditos. Espera a que termine una tarea, o agrega créditos.
Obtener una tarea de lámpara
Devuelve una tarea de prototipo o de build. La ruta debe coincidir con la etapa de la tarea. Una tarea de build solicitada a través de /prototype/:id devuelve 404, y lo mismo ocurre con una tarea de prototipo solicitada a través de /build/:id.
Para conocer los campos, consulta El objeto de tarea de prototipo de lámpara y El objeto de tarea de build de lámpara.
Request
# 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
El ID de la tarea proveniente de la respuesta de creación.
Devuelve
El objeto de tarea de prototipo o el objeto de tarea de build, según la etapa indicada en la ruta.
Modos de fallo
- Name
400 - Bad Request- Description
idno es un ID de tarea válido. Envía el IDresultde la respuesta de creación.
- Name
403 - Forbidden- Description
Tu equipo tiene activado el Filtrado de IP, y Meshy marcó la imagen de la tarea de prototipo por propiedad intelectual de terceros. Las tareas de build y los equipos en el plan Enterprise no reciben este error. Crea una tarea de prototipo a partir de una imagen que tengas derecho a usar.
- Name
404 - Not Found- Description
Ninguna tarea de Lamp con este ID pertenece a tu cuenta, o la etapa de la tarea no coincide con la ruta. Revisa el ID y usa
/prototypeo/buildsegún corresponda a la tarea.
- Name
500 - Internal Server Error- Description
Meshy no pudo ejecutar la verificación de propiedad intelectual. Vuelve a intentar la solicitud.
Eliminar una tarea de lámpara
Cancela una tarea de lámpara. Cancelar una tarea PENDING reembolsa sus créditos. Una tarea IN_PROGRESS se cancela sin reembolso, porque un worker ya la ha iniciado. Una tarea con un estado final (SUCCEEDED, FAILED o CANCELED) no se puede cancelar.
La ruta debe coincidir con la etapa de la tarea. Por ejemplo, DELETE en /prototype/:id con el ID de una tarea de build devuelve 404.
Request
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 ruta
- Name
- id
- Type
- path
- Description
El ID de la tarea a cancelar.
Devuelve
204 No Content con un cuerpo vacío.
Modos de fallo
- Name
400 - Bad Request- Description
Se aplica uno de estos casos:
idno es un ID de tarea válido. Envía el IDresultde la respuesta de creación.- La tarea ya tiene un estado final (
SUCCEEDED,FAILEDoCANCELED), por lo que no se puede cancelar.
- Name
404 - Not Found- Description
Ninguna tarea de lámpara con este ID pertenece a tu cuenta, o la etapa de la tarea no coincide con la ruta. Verifica el ID y usa
/prototypeo/buildpara que coincida con la tarea.
Transmitir una tarea de Lamp (lámpara)
Transmite las actualizaciones de una tarea de Lamp como eventos enviados por el servidor (SSE). La ruta debe coincidir con la etapa de la tarea. Si no coincide, por ejemplo, el ID de una tarea de build en /prototype/:id/stream, el stream envía un evento error con status_code: 404 y se cierra.
Request
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
El ID de la tarea de la respuesta de creación.
Devuelve
Un stream de objetos de tarea prototype o build. Cada evento contiene el objeto de tarea completo, tal como lo devuelve Obtener una tarea de Lamp. Mientras la tarea está en estado PENDING o IN_PROGRESS, sus campos de salida siguen vacíos (null, [] o {}), y finished_at es null.
Si el filtrado de IP bloquea el resultado de la tarea, el stream envía un evento error en su lugar, con el status_code que devolvería una solicitud get.
Listar tareas de Lamp
Devuelve tus tareas de Lamp de una etapa, una página a la vez. La ruta selecciona la etapa. /prototype devuelve solo tareas de prototipo, y /build devuelve solo tareas de construcción.
Request
# 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 ruta
- Name
- stage
- Type
- path
- Requerido
- Description
La etapa a listar,
prototypeobuild.
Parámetros de consulta
- Name
- page_num
- Type
- integer
- predeterminado 1
- Description
La página a devolver, de
1a255.0devuelve la primera página. Un valor fuera de0a255devuelve400.
- Name
- page_size
- Type
- integer
- predeterminado 10
- Description
Número de tareas por página, hasta
100. Un valor de101a255devuelve 100 tareas, y0usa el valor predeterminado. Un valor fuera de0a255devuelve400.
- Name
- sort_by
- Type
- string
- predeterminado -created_at
- Description
El orden de clasificación.
Valores disponibles:
-created_at: más recientes primero+created_at: más antiguos primero
Devuelve
Un array de objetos de tarea de prototipo u objetos de tarea de construcción, según la etapa indicada en la ruta.
El objeto de tarea de prototipo de lámpara
Una tarea de prototipo genera una imagen conceptual blanca mate a partir de una foto y la convierte en un modelo 3D. Para crear las piezas imprimibles, pasa el ID de la tarea al endpoint de build como input_task_id.
Propiedades
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
El ID de la tarea. No dependas de su formato.
- Name
- type
- Type
- string
- Description
El tipo de tarea, siempre
creative-lab-lamp-prototype.
- Name
- name
- Type
- string
- Description
El
nameque enviaste al crear la tarea, o""si no enviaste ninguno.
- Name
- status
- Type
- string
- Description
El estado de la tarea.
Valores disponibles:
PENDING: esperando en la colaIN_PROGRESS: generando el resultadoSUCCEEDED: final, con el resultadoFAILED: final, con el motivo entask_errorCANCELED: final, sin resultado
- Name
- progress
- Type
- integer
- Description
Porcentaje del trabajo completado, de
0a100. Es0hasta que la tarea comienza y100cuando tiene éxito.
- Name
- created_at
- Type
- timestamp
- Description
Momento en que se creó la tarea, en milisegundos Unix.
- Name
- started_at
- Type
- timestamp
- Description
Momento en que un worker comenzó la tarea, en milisegundos Unix.
nullhasta entonces.
- Name
- finished_at
- Type
- timestamp
- Description
Momento en que la tarea alcanzó un estado final, en milisegundos Unix.
nullhasta entonces.
- Name
- expires_at
- Type
- timestamp
- Description
Momento en que el resultado de la tarea expira, en milisegundos Unix. Son 3 días después de
finished_at, o 3 días después decreated_athasta que la tarea termina. Para cuentas Enterprise, que conservan los resultados de la API indefinidamente, es unos 100 años después. Consulta Retención de recursos.
- Name
- preceding_tasks
- Type
- integer
- Description
La posición de la tarea en la cola mientras está
PENDING.1significa que comienza a continuación.0después de que la tarea sale de la cola, y siempre0en los resultados de listas.
- Name
- task_error
- Type
- object
- Description
Por qué falló la tarea.
nulla menos questatusseaFAILED. Consulta Errores.
- Name
- consumed_credits
- Type
- integer
- Description
Número de créditos cobrados por la tarea, después de cualquier reembolso. Una solicitud que devuelve un error no se cobra. Una tarea fallida es
0, porque Meshy la reembolsa. Cancelar reembolsa una tarea solo mientras estáPENDING. Si Meshy no puede leer el cobro, una respuesta de obtención o de transmisión omite el campo, y una solicitud de lista devuelve500. En ese caso, reintenta la solicitud.
- Name
- model_urls
- Type
- object
- Description
URLs de descarga para el modelo 3D generado a partir de la imagen conceptual.
{}hasta que la tarea tiene éxito.- Name
glb- Type
- string
- Description
URL de descarga para el modelo de la pantalla de lámpara, como archivo GLB. La etapa de build convierte este modelo en las piezas imprimibles.
- Name
- thumbnail_url
- Type
- string
- Description
URL de descarga para una imagen de vista previa del modelo 3D.
""hasta que la tarea tiene éxito.
- Name
- image_urls
- Type
- array of strings
- Description
URLs de descarga para la imagen conceptual. El array tiene una URL después de que la tarea tiene éxito, y está vacío hasta entonces.
El objeto de tarea de construcción de lámpara
Una tarea de construcción convierte el modelo 3D de una tarea de prototipo exitosa en piezas de pantalla de lámpara imprimibles. Meshy ahueca el modelo y recorta su parte inferior para dejarla plana. Con un preset de fijación, también abre la parte inferior y añade la placa base y el soporte de fijación.
Propiedades
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
El ID de la tarea. No dependas de su formato.
- Name
- type
- Type
- string
- Description
El tipo de tarea, siempre
creative-lab-lamp-build.
- Name
- name
- Type
- string
- Description
El
nameque enviaste al crear la tarea, o""si no enviaste ninguno.
- Name
- status
- Type
- string
- Description
El estado de la tarea.
Valores disponibles:
PENDING: esperando en la colaIN_PROGRESS: generando el resultadoSUCCEEDED: final, con el resultadoFAILED: final, con el motivo entask_errorCANCELED: final, sin resultado
- Name
- progress
- Type
- integer
- Description
Porcentaje del trabajo completado, de
0a100. Es0hasta que la tarea comienza y100cuando tiene éxito.
- Name
- created_at
- Type
- timestamp
- Description
Hora en que se creó la tarea, en milisegundos Unix.
- Name
- started_at
- Type
- timestamp
- Description
Hora en que un trabajador inició la tarea, en milisegundos Unix.
nullhasta entonces.
- Name
- finished_at
- Type
- timestamp
- Description
Hora en que la tarea alcanzó un estado final, en milisegundos Unix.
nullhasta entonces.
- Name
- expires_at
- Type
- timestamp
- Description
Hora en que expira el resultado de la tarea, en milisegundos Unix. Son 3 días después de
finished_at, o 3 días después decreated_athasta que la tarea finaliza. Para las cuentas Enterprise, que conservan los resultados de la API de forma indefinida, es unos 100 años después. Consulta Retención de recursos.
- Name
- preceding_tasks
- Type
- integer
- Description
La posición de la tarea en la cola mientras está en
PENDING.1significa que comienza a continuación.0después de que la tarea sale de la cola, y siempre0en resultados de lista.
- Name
- task_error
- Type
- object
- Description
Por qué falló la tarea.
nulla menos questatusseaFAILED. Consulta Errores.
- Name
- consumed_credits
- Type
- integer
- Description
Número de créditos cobrados por la tarea, después de cualquier reembolso. Una solicitud que devuelve un error no se cobra. Una tarea fallida es
0, porque Meshy la reembolsa. Cancelar reembolsa una tarea solo mientras está enPENDING. Si Meshy no puede leer el cargo, una respuesta de obtención o de flujo omite el campo, y una solicitud de lista devuelve500. En ese caso, reintenta la solicitud.
- Name
- model_urls
- Type
- object
- Description
URLs de descarga para los archivos imprimibles. Qué claves aparecen depende de
output.formatyoptions.light_source_preset.- Name
lamp_stl- Type
- string
- Description
URL de descarga para
lamp.stl. Con un preset de fijación, es la pantalla de lámpara de fondo abierto con la placa base que tiene el orificio de fijación. Conoptions.light_source_presetestablecido ennone, es una sola pantalla de lámpara sellada. Presente cuandooutput.formatesstl.
- Name
base_stl- Type
- string
- Description
URL de descarga para
base.stl, el soporte para la fijación de luz. Presente cuandooutput.formatesstlyoptions.light_source_presetno esnone.
- Name
bundle_zip- Type
- string
- Description
URL de descarga para un archivo zip con
lamp.stl, y conbase.stlyresult.jsoncuando corresponda. Presente cuandooutput.formateszip, y entonces se omitenlamp_stlybase_stl.