Creative Lab — API lampe

Transformez une photo source en abat-jour de lampe imprimable en 3D en deux étapes : le prototype génère une image de concept stylisée en blanc mat et la transforme en un modèle 3D creux (GLB), puis la fabrication exécute le processeur de lampe sur ce modèle pour produire les pièces STL imprimables — un abat-jour à fond ouvert avec une plaque de base pour le dispositif de source lumineuse, ainsi que le support du dispositif lui-même. Les deux étapes sont liées via input_task_id.

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

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

Créer une tâche de prototype de lampe

Génère une image conceptuelle unique en blanc mat à partir d'une photo de référence et la convertit en un modèle 3D d'abat-jour creux. La réponse contient à la fois l'image conceptuelle (image_urls) et le modèle 3D (model_urls.glb avec une thumbnail_url). L'ID de tâche renvoyé est celui que vous transmettez en tant que input_task_id au point de terminaison de build. Consultez L'objet de tâche de prototype de lampe pour la forme de la réponse.

Paramètres

  • Name
    image_url
    Type
    string
    Requis
    Description

    Photo source que Meshy utilise comme référence visuelle pour l'abat-jour. Nous prenons actuellement en charge les formats .jpg, .jpeg, .png et .webp.

    Il existe deux façons de fournir l'image :

    • URL accessible publiquement : une URL accessible depuis Internet public.
    • Data URI : une Data URI encodée en base64 de l'image. Exemple de Data URI : data:image/jpeg;base64,<vos données d'image encodées en base64>.
  • Name
    image_subject
    Type
    string
    défaut character
    Description

    Indice de catégorie de sujet qui sélectionne le prompt de stylization. Valeurs disponibles :

    • character (par défaut) — sujet unique de personnage / objet (figurine, animal, mascotte, etc.).
    • landscape — sujet de scène extérieure / panorama (montagne, paysage urbain, forêt, etc.).
  • Name
    name
    Type
    string
    Description

    Nom de tâche optionnel à des fins d'affichage. Maximum 100 caractères.

  • Name
    remove_background
    Type
    boolean
    défaut false
    Description

    Lorsqu'il est défini sur true, l'image de prototype est renvoyée sous forme de PNG RGBA transparent avec l'arrière-plan supprimé, afin que vous puissiez composer le sujet sur n'importe quel arrière-plan.

Retours

La propriété result de la réponse contient l'id de tâche du prototype de lampe nouvellement créé. Interrogez le point de terminaison Obtenir une tâche ou abonnez-vous au flux jusqu'à ce que la tâche atteigne SUCCEEDED, puis transmettez cet ID au point de terminaison de build en tant que input_task_id.

Modes d'échec

  • Name
    400 - Bad Request
    Description

    La requête était inacceptable. Causes courantes :

    • Paramètre manquant : image_url est requis.
    • Format d'image invalide : l'image_url fourni n'est pas dans un format pris en charge (.jpg, .jpeg, .png, .webp).
    • Dimensions d'image hors limites : l'image est trop petite, dépasse la taille de fichier maximale ou dépasse le nombre de pixels maximal.
    • URL inaccessible : l'image_url n'a pas pu être téléchargée (404 ou timeout).
    • Data URI invalide : la chaîne base64 est mal formée.
    • Contenu signalé : l'image d'entrée a été signalée par la moderation NSFW ou de propriété intellectuelle.
    • image_subject invalide : ne correspond pas à character / landscape.
  • Name
    401 - Unauthorized
    Description

    L'authentification a échoué. Veuillez vérifier votre clé API.

  • Name
    402 - Payment Required
    Description

    Crédits insuffisants pour effectuer cette tâche.

  • Name
    429 - Too Many Requests
    Description

    Vous avez dépassé votre limite de débit.

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

Créer une tâche de build de lampe

Génère les pièces finales imprimables en 3D à partir d'une tâche de prototype réussie. Le build exécute le processeur de lampe sur le modèle 3D du prototype : il met à l'échelle le modèle à diameter_mm, aplatit le fond de cut_amount_percent, l'évide jusqu'à thickness_mm, ouvre le fond et — lorsqu'un préréglage de fixation est choisi — ajoute une plaque de base avec le trou de fixation et un support séparé pour la source lumineuse. Reportez-vous à L'objet de tâche de build de lampe pour la forme de la réponse.

Paramètres

  • Name
    input_task_id
    Type
    string
    Requis
    Description

    L'ID de tâche d'une tâche de prototype créée via ce même point de terminaison OpenAPI. Le prototype doit avoir été créé avec la même clé API, doit avoir atteint SUCCEEDED, et doit avoir produit un modèle 3D.

    Les tâches de prototype créées via l'application web ne sont pas acceptées — le point de terminaison de build n'accepte que les tâches de prototype produites par POST /openapi/creative-lab/lamp/v1/prototype et refuse toute autre source avec 404.

  • Name
    name
    Type
    string
    Description

    Nom de tâche optionnel à des fins d'affichage. 100 caractères maximum.

options

Paramètres d'ajustement optionnels pour la géométrie de l'abat-jour. Chaque champ a une valeur par défaut sensée — n'envoyez que ceux que vous souhaitez remplacer.

  • Name
    diameter_mm
    Type
    number
    défaut 150
    Description

    Dimension maximale cible de la boîte englobante de l'abat-jour, en millimètres. Le maillage est mis à l'échelle uniformément pour s'adapter. Plage : [50, 400].

  • Name
    thickness_mm
    Type
    number
    défaut 1
    Description

    Épaisseur de paroi de l'abat-jour creux, en millimètres. Plage : (0, 10].

  • Name
    cut_amount_percent
    Type
    number
    défaut 1
    Description

    Pourcentage de la hauteur du modèle coupé à plat au fond, afin que l'abat-jour repose sur le plateau d'impression et dispose d'une ouverture pour la fixation. Plage : [1, 100].

  • Name
    light_source_preset
    Type
    string
    défaut bambu_mh001_60mm
    Description

    Préréglage de fixation de la source lumineuse qui détermine comment le fond est construit. Valeurs disponibles :

    • bambu_mh001_60mm (par défaut) — abat-jour à fond ouvert plus une plaque de base portant un trou de fixation de 60 mm, les deux dans model_urls.lamp_stl, et le support de fixation en tant que model_urls.base_stl.
    • none — un unique abat-jour scellé dans model_urls.lamp_stl ; model_urls.base_stl est omis.
  • Name
    fixture_offset_x_mm
    Type
    number
    défaut 0
    Description

    Décalage sur l'axe X du trou de fixation sur la plaque de base, par rapport au centre de l'abat-jour, en millimètres. Uniquement significatif lorsque light_source_presetnone. Plage : [-80, 80].

  • Name
    fixture_offset_z_mm
    Type
    number
    défaut 0
    Description

    Décalage sur l'axe Z (profondeur) du trou de fixation sur la plaque de base, par rapport au centre de l'abat-jour, en millimètres. Uniquement significatif lorsque light_source_presetnone. Plage : [-80, 80].

  • Name
    rotate_x_deg
    Type
    number
    défaut 0
    Description

    Rotation autour de l'axe X appliquée au modèle avant le traitement, en degrés. Les trois rotations sont appliquées comme des angles d'Euler XYZ autour du centre du modèle. Plage : [-360, 360].

  • Name
    rotate_y_deg
    Type
    number
    défaut 0
    Description

    Rotation autour de l'axe Y appliquée au maillage importé avant le traitement, en degrés. Plage : [-360, 360].

  • Name
    rotate_z_deg
    Type
    number
    défaut 0
    Description

    Rotation autour de l'axe Z appliquée au maillage importé avant le traitement, en degrés. Plage : [-360, 360].

  • Name
    include_result_json
    Type
    boolean
    défaut false
    Description

    Lorsque true et que output.format est zip, inclut le result.json du processeur de lampe (nom du pipeline, avertissements et chemins des artefacts) à l'intérieur du bundle. Ignoré lorsque output.format est stl.

output

Sélecteur de format de sortie optionnel. Par défaut sur stl.

  • Name
    format
    Type
    string
    défaut stl
    Description

    Bundle d'artefacts renvoyé par le build. Valeurs disponibles :

    • stl (par défaut) — renvoie model_urls.lamp_stl (l'abat-jour, avec la plaque de base lorsqu'un préréglage de fixation est défini), plus model_urls.base_stl lorsque light_source_presetnone.
    • zip — regroupe tous les artefacts émis par le processeur (lamp.stl, base.stl optionnel, result.json optionnel) dans un seul zip et le renvoie sous model_urls.bundle_zip.

Retourne

La propriété result de la réponse contient l'id de tâche de la tâche de build de lampe nouvellement créée. Interrogez le point de terminaison Récupérer une tâche ou abonnez-vous au flux jusqu'à ce que la tâche atteigne SUCCEEDED, puis téléchargez les artefacts depuis model_urls.

Modes d'échec

  • Name
    400 - Bad Request
    Description

    La requête était inacceptable. Causes courantes :

    • Paramètre manquant : input_task_id est requis.
    • UUID invalide : le input_task_id n'est pas un UUID valide.
    • Parent non réussi : la tâche de prototype référencée n'a pas encore atteint SUCCEEDED.
    • Aucun modèle : la tâche de prototype a réussi mais n'a produit aucun modèle 3D.
    • Options hors plage : l'un des champs options sortait de sa plage autorisée ou de son ensemble d'énumération.
  • Name
    401 - Unauthorized
    Description

    L'authentification a échoué. Veuillez vérifier votre clé API.

  • Name
    402 - Payment Required
    Description

    Crédits insuffisants pour effectuer cette tâche.

  • Name
    404 - Not Found
    Description

    La tâche de prototype référencée n'existe pas, appartient à un autre utilisateur, ou a été créée via l'application web (seules les tâches de prototype en mode API peuvent s'enchaîner vers un build).

  • Name
    429 - Too Many Requests
    Description

    Vous avez dépassé votre limite de débit.

Request

POST
/openapi/creative-lab/lamp/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "options": {
      "diameter_mm": 120,
      "thickness_mm": 2,
      "light_source_preset": "bambu_mh001_60mm",
      "cut_amount_percent": 30
    },
    "output": {
      "format": "stl"
    }
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}
Build example
The build task turns the prototype's 3D model into printable lampshade parts.
Creative Lab Lamp build model preview
Build model preview

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

Récupérer une tâche de lampe

Récupère une tâche de prototype ou de build à partir d'un id de tâche valide. Le chemin de l'URL doit correspondre à l'étape de la tâche — une tâche de build récupérée via /prototype/:id renvoie 404, et inversement.

Consultez The Lamp Prototype Task Object et The Lamp Build Task Object pour connaître la forme des réponses.

Paramètres

  • Name
    id
    Type
    path
    Description

    Identifiant unique de la tâche de lampe à récupérer.

Retours

La réponse contient l'objet de tâche de lampe. Sa forme dépend de l'étape demandée.

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

Supprimer une tâche Lamp

Annule une tâche lampe. Si la tâche est encore PENDING, les crédits consommés au moment de la création sont remboursés. Les tâches déjà IN_PROGRESS sont annulées sans remboursement (le worker est peut-être déjà en train de consommer des ressources). Les tâches ayant déjà atteint un état terminal (SUCCEEDED, FAILED, CANCELED) ne peuvent pas être annulées.

Le chemin de l'URL doit correspondre à l'étape de la tâche — DELETE sur /prototype/:buildId renvoie 404.

Paramètres de chemin

  • Name
    id
    Type
    path
    Description

    Identifiant unique de la tâche lampe à annuler.

Retours

Renvoie 204 No Content en cas de succès avec un corps vide.

Modes d'échec

  • Name
    400 - Bad Request
    Description

    La tâche est déjà dans un état terminal et ne peut pas être annulée.

  • Name
    404 - Not Found
    Description

    La tâche n'existe pas, appartient à un autre utilisateur, ou son étape ne correspond pas au chemin de l'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

Diffuser les mises à jour d'une tâche de lampe

Diffuse les mises à jour en temps réel d'une tâche de lampe via Server-Sent Events (SSE). Le chemin de l'URL doit correspondre à l'étape de la tâche : ouvrir un flux à /prototype/:buildId/stream émet une unique charge utile event: error avec status_code: 404 puis ferme le flux.

Paramètres

  • Name
    id
    Type
    path
    Description

    Identifiant unique de la tâche de lampe à diffuser.

Retours

Retourne un flux d'objets de tâche Lamp Prototype ou Lamp Build sous forme de Server-Sent Events. Chaque trame transporte l'objet de tâche complet pour l'étape concernée — la même forme que celle retournée par le point de terminaison Get — donc tant que la tâche est PENDING ou IN_PROGRESS, les champs de sortie ne sont simplement pas encore renseignés (null, [] ou {}) et finished_at vaut 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)

Lister les tâches de lampe

Récupère une liste paginée de vos tâches de lampe pour une seule étape. Le chemin de l'URL sélectionne l'étape — /prototype renvoie les tâches de prototype ; /build renvoie les tâches de génération. Les tâches de l'autre étape ne sont incluses dans aucune des deux réponses.

Paramètres de chemin

  • Name
    stage
    Type
    path
    Requis
    Description

    Soit prototype, soit build. La collection ne renvoie que les tâches dont l'étape correspond à l'URL — récupérer /prototype ne renvoie jamais de tâches de génération, et inversement.

Paramètres de requête

  • Name
    page_num
    Type
    integer
    défaut 1
    Description

    Numéro de page pour la pagination.

  • Name
    page_size
    Type
    integer
    défaut 10
    Description

    Limite de taille de page. Le maximum autorisé est de 100 éléments.

  • Name
    sort_by
    Type
    string
    défaut -created_at
    Description

    Champ selon lequel trier. Valeurs disponibles :

    • +created_at : Trier par heure de création par ordre croissant.
    • -created_at : Trier par heure de création par ordre décroissant.

Retours

Renvoie une liste paginée de l'objet de tâche propre à l'étape — soit l'objet de tâche de prototype de lampe lors de la liste /prototype, soit l'objet de tâche de génération de lampe lors de la liste /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=***"
    ]
  }
]

L'objet Tâche de prototype de lampe

L'objet Tâche de prototype de lampe est une unité de travail que Meshy suit pour générer une image conceptuelle blanc mat stylisée à partir d'une photo source et la convertir en un modèle 3D creux. Le résultat de cette étape est enchaîné avec l'étape de construction via input_task_id.

Propriétés

  • Name
    id
    Type
    string
    Description

    Identifiant unique de la tâche. Bien que nous utilisions un UUID triable en k comme détail d'implémentation pour les identifiants de tâche, vous ne devez pas faire d'hypothèses sur le format de l'id.

  • Name
    type
    Type
    string
    Description

    Type de la tâche. La valeur est creative-lab-lamp-prototype.

  • Name
    name
    Type
    string
    Description

    Le nom de la tâche fourni lors de la création de la tâche. Chaîne vide si aucun nom n'a été fourni.

  • Name
    status
    Type
    string
    Description

    Statut de la tâche. Les valeurs possibles sont PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Progression de la tâche. Si la tâche n'a pas encore démarré, cette propriété sera 0. Une fois que la tâche a réussi, elle deviendra 100.

  • Name
    created_at
    Type
    timestamp
    Description

    Horodatage de la création de la tâche, en millisecondes.

  • Name
    started_at
    Type
    timestamp
    Description

    Horodatage du démarrage de la tâche, en millisecondes. Si la tâche n'a pas encore démarré, cette propriété sera 0.

  • Name
    finished_at
    Type
    timestamp
    Description

    Horodatage de la fin de la tâche, en millisecondes. Si la tâche n'est pas encore terminée, cette propriété sera 0.

  • Name
    expires_at
    Type
    timestamp
    Description

    Horodatage de l'expiration du résultat de la tâche, en millisecondes.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Le nombre de tâches précédentes.

  • Name
    task_error
    Type
    object
    Description

    Détails de l'erreur pour les tâches échouées. Voir Erreurs pour la référence complète de l'objet task_error.

  • Name
    consumed_credits
    Type
    integer
    Description

    Le nombre de crédits consommés par cette tâche. Présent lorsque le statut de la tâche est PENDING, IN_PROGRESS ou SUCCEEDED. Renvoie 0 pour les tâches FAILED (les crédits sont remboursés en cas d'échec).

  • Name
    model_urls
    Type
    object
    Description

    URLs téléchargeables pour le modèle 3D généré à partir de l'image conceptuelle. Présent une fois que la tâche a réussi ; {} avant cela.

    • Name
      glb
      Type
      string
      Description

      URL téléchargeable vers le modèle d'abat-jour creux blanc mat au format GLB. C'est le modèle que l'étape de construction traite.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL téléchargeable vers un aperçu rendu du modèle 3D. Chaîne vide jusqu'à ce que la tâche ait réussi.

  • Name
    image_urls
    Type
    array of strings
    Description

    URLs téléchargeables pour les candidats d'image conceptuelle générés par cette tâche de prototype. Actuellement, l'API renvoie toujours exactement un candidat ; le champ est un tableau afin que de futures révisions puissent proposer plusieurs candidats sans rupture de compatibilité.

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

L'objet Lamp Build Task

L'objet Lamp Build Task est une unité de travail que Meshy suit pour générer l'abat-jour final imprimable en 3D à partir d'une tâche de prototype réussie. Le build exécute le processeur de lampe sur le modèle 3D du prototype pour le creuser, aplatir et ouvrir le fond, et (avec un préréglage de fixation) ajouter la plaque de base et le support de fixation.

Propriétés

  • Name
    id
    Type
    string
    Description

    Identifiant unique de la tâche.

  • Name
    type
    Type
    string
    Description

    Type de la tâche. La valeur est creative-lab-lamp-build.

  • Name
    name
    Type
    string
    Description

    Le nom de la tâche fourni lors de sa création. Chaîne vide si aucun nom n'a été fourni.

  • Name
    status
    Type
    string
    Description

    Statut de la tâche. Les valeurs possibles sont PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Progression de la tâche. Si la tâche n'a pas encore démarré, cette propriété sera 0. Une fois la tâche réussie, elle deviendra 100.

  • Name
    created_at
    Type
    timestamp
    Description

    Horodatage de la création de la tâche, en millisecondes.

  • Name
    started_at
    Type
    timestamp
    Description

    Horodatage du démarrage de la tâche, en millisecondes.

  • Name
    finished_at
    Type
    timestamp
    Description

    Horodatage de la fin de la tâche, en millisecondes.

  • Name
    expires_at
    Type
    timestamp
    Description

    Horodatage de l'expiration du résultat de la tâche, en millisecondes.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Le nombre de tâches précédentes. Pertinent uniquement lorsque le statut est PENDING.

  • Name
    task_error
    Type
    object
    Description

    Détails de l'erreur pour les tâches échouées. Consultez Erreurs pour la référence complète de l'objet task_error.

  • Name
    consumed_credits
    Type
    integer
    Description

    Le nombre de crédits consommés par cette tâche. Renvoie 0 pour les tâches FAILED (les crédits sont remboursés en cas d'échec).

  • Name
    model_urls
    Type
    object
    Description

    URLs téléchargeables pour les artefacts générés, indexées par nom d'artefact. L'ensemble des clés dépend de output.format et de options.light_source_preset :

    • Name
      lamp_stl
      Type
      string
      Description

      URL téléchargeable vers lamp.stl : l'abat-jour à fond ouvert accompagné de la plaque de base portant le trou de fixation, ou un abat-jour scellé unique lorsque options.light_source_preset était none. Présent lorsque output.format était stl (valeur par défaut).

    • Name
      base_stl
      Type
      string
      Description

      URL téléchargeable vers base.stl, le support de fixation de la source lumineuse. Présent lorsque output.format était stl et que options.light_source_preset n'était pas none. Omis lorsque le préréglage de fixation était none.

    • Name
      bundle_zip
      Type
      string
      Description

      URL téléchargeable vers une archive zip regroupant tous les artefacts produits par le processeur (lamp.stl, base.stl optionnel, et — lorsque options.include_result_json est trueresult.json). Présent lorsque output.format était zip. Lorsque bundle_zip est présent, lamp_stl / base_stl sont omis.

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