lowpoly verrà ritirato il 30 ott 2026. Cambia modello prima di queste date per evitare errori nelle richieste. Vedi tutte le deprecazioni

Creative Lab Lamp API

Trasforma una foto in una lampada stampabile in 3D in due fasi. Un'attività di prototipazione genera un'immagine concettuale bianco opaco e la trasforma in un modello 3D. Un'attività di build, che prende l'ID dell'attività di prototipazione come input_task_id, trasforma quel modello in parti stampabili in STL. Con il preset di fixture predefinito, le parti sono una lampada a fondo aperto con una piastra di base per il portalampada e il supporto del portalampada.

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

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

Crea un'attività di prototipo Lamp

Genera un'immagine concettuale bianco opaco a partire da una foto e la trasforma in un modello 3D di paralume. L'attività restituisce l'immagine concettuale in image_urls e il modello in model_urls.glb con un'anteprima in thumbnail_url. Per costruire le parti stampabili, passa l'ID di questa attività all'endpoint di build come input_task_id. Per i campi dell'attività, vedi L'oggetto attività di prototipo Lamp.

Request

POST
/openapi/creative-lab/lamp/v1/prototype
# 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"
}
Prototype example
Inizia con una foto sorgente. Il prototipo restituisce l'immagine concettuale e il modello 3D che la fase di build elabora.
Source cat photo used as the Creative Lab Lamp input
Prototype input
Creative Lab Lamp prototype output generated from the source photo
Prototype output

Parametri

  • Name
    image_url
    Type
    string
    Obbligatorio
    Description

    La foto su cui basare il paralume, come URL pubblico o data URI (data:image/jpeg;base64,<your base64-encoded image data>).

    L'immagine deve essere un file JPG, JPEG, PNG o WebP di al massimo 20 MB.

  • Name
    image_subject
    Type
    string
    predefinito character
    Description

    Il tipo di soggetto nella foto, che determina come Meshy lo stilizza.

    Valori disponibili:

    • character: un singolo personaggio o oggetto, come una statuina, un animale o una mascotte
    • landscape: una scena all'aperto o un panorama, come una montagna, un paesaggio urbano o una foresta
  • Name
    name
    Type
    string
    Description

    Un nome per l'attività, fino a 100 caratteri. Viene restituito nel campo name dell'attività. Un nome più lungo restituisce 400.

  • Name
    remove_background
    Type
    boolean
    predefinito false
    Description

    Se rimuovere lo sfondo dall'immagine del prototipo. true restituisce un PNG RGBA trasparente, così puoi collocare il soggetto su qualsiasi sfondo. Meshy costruisce inoltre il modello 3D dall'immagine senza il suo sfondo. Se Meshy non riesce a rimuovere lo sfondo, utilizza l'immagine con il suo sfondo, e l'attività comunque riesce.

Valori restituiti

Il campo result contiene l'ID della nuova attività di prototipo. Recupera l'attività o trasmettila in streaming finché status non diventa SUCCEEDED. Poi passa l'ID all'endpoint di build come input_task_id.

Modalità di errore

  • Name
    400 - Bad Request
    Description

    La richiesta non può essere eseguita. Ad esempio:

    • image_url è mancante.
    • L'immagine non è un file JPG, JPEG, PNG o WebP.
    • L'immagine è troppo piccola, supera i 20 MB o il numero massimo di pixel.
    • Meshy non riesce a scaricare l'immagine, ad esempio perché l'URL restituisce 404 o va in timeout.
    • Il data URI non è una base64 valida.
    • L'immagine è stata segnalata come NSFW.
    • image_subject non è character né landscape.

    Il messaggio di errore indica quale problema ha riscontrato. Correggi la richiesta, poi inviala di nuovo.

  • Name
    401 - Unauthorized
    Description

    La chiave API è mancante o non valida. Controlla l'intestazione Authorization.

  • Name
    402 - Payment Required
    Description

    Si applica una di queste condizioni:

    • L'account non ha crediti sufficienti.
    • La chiave API, lo spazio di lavoro o il membro ha raggiunto il proprio limite di crediti.
    • L'account è sul piano gratuito.

    Controlla i tuoi crediti e il tuo piano, poi riprova.

  • Name
    403 - Forbidden
    Description

    Il tuo team ha attivato IP Filtering, e Meshy ha segnalato l'immagine per proprietà intellettuale di terzi. Invia un'immagine che hai il diritto di utilizzare.

  • Name
    429 - Too Many Requests
    Description

    È stato raggiunto uno di questi limiti:

    • Hai inviato più richieste di quelle consentite dal tuo limite di frequenza. Attendi qualche secondo, poi riprova. Vedi Limiti di frequenza.
    • Troppe delle tue attività sono in coda o in esecuzione. Attendi che alcune finiscano, poi riprova.
    • Su un piano illimitato senza crediti residui, hai raggiunto il numero di attività che possono essere eseguite senza crediti. Attendi che un'attività finisca, oppure aggiungi crediti.
  • Name
    500 - Internal Server Error
    Description

    Meshy ha riscontrato un errore del server, ad esempio perché non è riuscito a eseguire il controllo sulla proprietà intellettuale sull'immagine. Meshy non crea l'attività e rimborsa eventuali crediti addebitati. Riprova la richiesta.


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

Crea un'attività di build Lamp

Genera le parti stampabili in 3D a partire da un'attività di prototipo completata con successo. Meshy ridimensiona il modello del prototipo a diameter_mm, taglia la parte inferiore in piano in base a cut_amount_percent e la svuota fino a thickness_mm. Con un preset per il fissaggio, apre anche la parte inferiore, aggiunge una piastra di base con il foro di fissaggio e crea un supporto separato per la luce. Per i campi dell'attività, consulta L'oggetto attività di build Lamp.

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"
}
Esempio di build
L'attività di build trasforma il modello 3D del prototipo in parti stampabili del paralume.
Anteprima del modello di build Lamp di Creative Lab
Anteprima del modello di build

Parametri

  • Name
    input_task_id
    Type
    string
    Obbligatorio
    Description

    L'ID dell'attività di prototipo da compilare. Deve essere un'attività creata dal tuo account con POST /openapi/creative-lab/lamp/v1/prototype, con stato SUCCEEDED.

    Un ID che non corrisponde a una delle tue attività di prototipo Lamp create tramite l'API restituisce 404, incluso un prototipo creato nell'app web.

  • Name
    name
    Type
    string
    Description

    Un nome per l'attività, fino a 100 caratteri. Viene restituito nel campo name dell'attività. Un nome più lungo restituisce 400.

options

Impostazioni opzionali per la forma del paralume. Ogni campo ha un valore predefinito, quindi invia solo quelli che vuoi modificare.

  • Name
    diameter_mm
    Type
    number
    predefinito 150
    Description

    La dimensione massima del paralume, in millimetri, da 50 a 400. Meshy ridimensiona uniformemente il modello per adattarlo. 0 usa il valore predefinito e qualsiasi altro valore fuori intervallo restituisce 400.

  • Name
    thickness_mm
    Type
    number
    predefinito 1
    Description

    Lo spessore parete del paralume, in millimetri, fino a 10. 0 usa il valore predefinito, mentre un valore negativo o superiore a 10 restituisce 400.

  • Name
    cut_amount_percent
    Type
    number
    predefinito 1
    Description

    La percentuale dell'altezza del modello da tagliare in piano nella parte inferiore, da 1 a 100. Il fondo piatto permette al paralume di appoggiarsi sul piano di stampa e lascia spazio per il fissaggio. Un valore fuori intervallo restituisce 400.

  • Name
    light_source_preset
    Type
    string
    predefinito bambu_mh001_60mm
    Description

    Il preset del supporto per la sorgente luminosa, che determina come Meshy costruisce la parte inferiore.

    Valori disponibili:

    • bambu_mh001_60mm: un paralume con fondo aperto e una piastra di base con un foro di fissaggio da 60 mm, entrambi in model_urls.lamp_stl, e il supporto di fissaggio in model_urls.base_stl
    • none: un unico paralume sigillato in model_urls.lamp_stl, senza model_urls.base_stl
  • Name
    fixture_offset_x_mm
    Type
    number
    predefinito 0
    Description

    Di quanto spostare il foro di fissaggio lungo l'asse X rispetto al centro del paralume, in millimetri, da -80 a 80. Si applica solo quando light_source_preset non è none.

  • Name
    fixture_offset_z_mm
    Type
    number
    predefinito 0
    Description

    Di quanto spostare il foro di fissaggio lungo l'asse Z (profondità) rispetto al centro del paralume, in millimetri, da -80 a 80. Si applica solo quando light_source_preset non è none.

  • Name
    rotate_x_deg
    Type
    number
    predefinito 0
    Description

    La rotazione attorno all'asse X da applicare al modello prima che Meshy lo elabori, in gradi, da -360 a 360. Meshy applica le tre rotazioni come angoli di Eulero XYZ attorno al centro del modello.

  • Name
    rotate_y_deg
    Type
    number
    predefinito 0
    Description

    La rotazione attorno all'asse Y da applicare al modello prima che Meshy lo elabori, in gradi, da -360 a 360.

  • Name
    rotate_z_deg
    Type
    number
    predefinito 0
    Description

    La rotazione attorno all'asse Z da applicare al modello prima che Meshy lo elabori, in gradi, da -360 a 360.

  • Name
    include_result_json
    Type
    boolean
    predefinito false
    Description

    Se aggiungere un file result.json al pacchetto zip, con il nome della pipeline eseguita, gli avvisi e i percorsi dei file. Richiede che output.format sia impostato su zip. true con stl restituisce 400.

output

Opzionale. Imposta i file restituiti dalla build.

  • Name
    format
    Type
    string
    predefinito stl
    Description

    I file restituiti dalla build.

    Valori disponibili:

    • stl: model_urls.lamp_stl, il paralume con la sua piastra di base quando è presente un preset di fissaggio, e model_urls.base_stl quando light_source_preset non è none
    • zip: un unico file zip in model_urls.bundle_zip, con lamp.stl, e base.stl e result.json quando applicabili

Valori restituiti

Il campo result contiene l'ID della nuova attività di build. Recupera l'attività o trasmettila in streaming finché status non è SUCCEEDED. Quindi scarica i file da model_urls.

Modalità di errore

  • Name
    400 - Bad Request
    Description

    La richiesta non può essere eseguita. Ad esempio:

    • input_task_id è mancante o non è un ID di attività valido.
    • Lo stato dell'attività di prototipo non è SUCCEEDED. Se è ancora in esecuzione, attendi e riprova. Se è fallita o è stata annullata, crea una nuova attività di prototipo.
    • L'attività di prototipo è riuscita ma non ha alcun modello 3D. Crea una nuova attività di prototipo.
    • Un campo di options è fuori intervallo o non è un valore disponibile.
    • output.format non è stl né zip, oppure include_result_json è true senza zip.

    Il messaggio di errore indica quale problema è stato rilevato.

  • Name
    401 - Unauthorized
    Description

    La chiave API è mancante o non valida. Controlla l'header Authorization.

  • Name
    402 - Payment Required
    Description

    Si applica una di queste condizioni:

    • L'account non ha crediti sufficienti.
    • La chiave API, lo spazio di lavoro o il membro ha raggiunto il proprio limite di crediti.
    • L'account è sul piano gratuito.

    Controlla i tuoi crediti e il tuo piano, quindi riprova.

  • Name
    404 - Not Found
    Description

    input_task_id non corrisponde a nessuna attività di prototipo Lamp creata dal tuo account tramite l'API. Anche un prototipo creato nell'app web restituisce 404. Invia l'ID result proveniente da una risposta di creazione del prototipo.

  • Name
    429 - Too Many Requests
    Description

    È stato raggiunto uno di questi limiti:

    • Hai inviato più richieste di quante ne consenta il tuo limite di frequenza. Attendi qualche secondo, poi riprova. Consulta Limiti di frequenza.
    • Troppe tue attività sono in coda o in esecuzione. Attendi che alcune terminino, poi riprova.
    • Su un piano illimitato senza crediti residui, hai raggiunto il numero di attività eseguibili senza crediti. Attendi che un'attività termini, oppure aggiungi crediti.

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

Ottieni un task Lamp

Restituisce un task di prototipo o di build. Il percorso deve corrispondere alla fase del task. Un task di build richiesto tramite /prototype/:id restituisce 404, e lo stesso vale per un task di prototipo richiesto tramite /build/:id.

Per i campi, vedi L'oggetto task di prototipo Lamp e L'oggetto task di build Lamp.

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

Parametri

  • Name
    id
    Type
    path
    Description

    L'ID del task dalla risposta di creazione.

Restituisce

L'oggetto task di prototipo o l'oggetto task di build, a seconda della fase indicata nel percorso.

Modalità di fallimento

  • Name
    400 - Bad Request
    Description

    id non è un ID di task valido. Invia l'ID result dalla risposta di creazione.

  • Name
    403 - Forbidden
    Description

    Il tuo team ha attivato il Filtro IP, e Meshy ha segnalato l'immagine del task di prototipo per proprietà intellettuale di terze parti. I task di build e i team con piano Enterprise non ricevono questo errore. Crea un task di prototipo partendo da un'immagine che hai il diritto di utilizzare.

  • Name
    404 - Not Found
    Description

    Nessun task Lamp con questo ID appartiene al tuo account, oppure la fase del task non corrisponde al percorso. Controlla l'ID e usa /prototype o /build in base al task.

  • Name
    500 - Internal Server Error
    Description

    Meshy non è riuscito a eseguire il controllo di proprietà intellettuale. Riprova la richiesta.


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

Elimina un'attività Lamp

Annulla un'attività Lamp. Annullare un'attività PENDING rimborsa i suoi crediti. Un'attività IN_PROGRESS viene annullata senza rimborso, perché un worker l'ha già avviata. Un'attività con uno stato finale (SUCCEEDED, FAILED o CANCELED) non può essere annullata.

Il percorso deve corrispondere alla fase dell'attività. Ad esempio, DELETE su /prototype/:id con l'ID di un'attività di build restituisce 404.

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

Parametri del percorso

  • Name
    id
    Type
    path
    Description

    L'ID dell'attività da annullare.

Restituisce

204 No Content con un corpo vuoto.

Modalità di errore

  • Name
    400 - Bad Request
    Description

    Si applica uno dei seguenti casi:

    • id non è un ID attività valido. Invia l'ID result ottenuto dalla risposta di creazione.
    • L'attività ha già uno stato finale (SUCCEEDED, FAILED o CANCELED), quindi non può essere annullata.
  • Name
    404 - Not Found
    Description

    Nessuna attività Lamp con questo ID appartiene al tuo account, oppure la fase dell'attività non corrisponde al percorso. Controlla l'ID e usa /prototype o /build per far corrispondere l'attività.


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

Esegui lo streaming di un task Lamp

Trasmette in streaming gli aggiornamenti di un task Lamp come Server-Sent Events (SSE). Il percorso deve corrispondere alla fase del task. In caso contrario, ad esempio l'ID di un task di build su /prototype/:id/stream, lo stream invia un evento error con status_code: 404 e si chiude.

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

Parametri

  • Name
    id
    Type
    path
    Description

    L'ID del task restituito dalla risposta di creazione.

Restituisce

Uno stream di oggetti task prototype o build. Ogni evento contiene l'oggetto task completo, così come restituito da Recupera un task Lamp. Mentre il task è PENDING o IN_PROGRESS, i suoi campi di output sono ancora vuoti (null, [] o {}), e finished_at è null.

Se il filtraggio IP blocca il risultato del task, lo stream invia al suo posto un evento error, con lo status_code che verrebbe restituito da una richiesta get.


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

Elenco dei task Lamp

Restituisce i tuoi task Lamp di una fase, una pagina alla volta. Il percorso seleziona la fase. /prototype restituisce solo i task di prototipo, mentre /build restituisce solo i task di 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=***"
    ]
  }
]

Parametri del percorso

  • Name
    stage
    Type
    path
    Obbligatorio
    Description

    La fase da elencare, prototype o build.

Parametri di query

  • Name
    page_num
    Type
    integer
    predefinito 1
    Description

    La pagina da restituire, da 1 a 255. 0 restituisce la prima pagina. Un valore al di fuori dell'intervallo 0-255 restituisce 400.

  • Name
    page_size
    Type
    integer
    predefinito 10
    Description

    Numero di task per pagina, fino a 100. Un valore da 101 a 255 restituisce 100 task, e 0 utilizza il valore predefinito. Un valore al di fuori dell'intervallo 0-255 restituisce 400.

  • Name
    sort_by
    Type
    string
    predefinito -created_at
    Description

    L'ordine di ordinamento.

    Valori disponibili:

    • -created_at: prima i più recenti
    • +created_at: prima i più vecchi

Restituisce

Un array di oggetti task di prototipo o oggetti task di build, corrispondenti alla fase indicata nel percorso.


L'oggetto task di prototipo lampada

Un task di prototipo genera un'immagine concettuale bianco opaco a partire da una foto e la trasforma in un modello 3D. Per creare le parti stampabili, passa l'ID del task all'endpoint di build come input_task_id.

Proprietà

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

    L'ID del task. Non fare affidamento sul suo formato.

  • Name
    type
    Type
    string
    Description

    Il tipo di task, sempre creative-lab-lamp-prototype.

  • Name
    name
    Type
    string
    Description

    Il name inviato al momento della creazione del task, oppure "" se non ne hai inviato uno.

  • Name
    status
    Type
    string
    Description

    Lo stato del task.

    Valori disponibili:

    • PENDING: in attesa in coda
    • IN_PROGRESS: generazione del risultato in corso
    • SUCCEEDED: definitivo, con il risultato
    • FAILED: definitivo, con il motivo in task_error
    • CANCELED: definitivo, senza risultato
  • Name
    progress
    Type
    integer
    Description

    Percentuale di lavoro completato, da 0 a 100. È 0 finché il task non inizia e 100 quando ha successo.

  • Name
    created_at
    Type
    timestamp
    Description

    Momento di creazione del task, in millisecondi Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Momento in cui un worker ha avviato il task, in millisecondi Unix. null fino ad allora.

  • Name
    finished_at
    Type
    timestamp
    Description

    Momento in cui il task ha raggiunto uno stato definitivo, in millisecondi Unix. null fino ad allora.

  • Name
    expires_at
    Type
    timestamp
    Description

    Momento in cui il risultato del task scade, in millisecondi Unix. Corrisponde a 3 giorni dopo finished_at, oppure a 3 giorni dopo created_at finché il task non termina. Per gli account Enterprise, che conservano i risultati delle API a tempo indeterminato, corrisponde a circa 100 anni dopo. Consulta Conservazione degli asset.

  • Name
    preceding_tasks
    Type
    integer
    Description

    La posizione del task in coda mentre è PENDING. 1 significa che partirà subito dopo. 0 dopo che il task esce dalla coda, e sempre 0 nei risultati di elenco.

  • Name
    task_error
    Type
    object
    Description

    Il motivo per cui il task è fallito. null a meno che status non sia FAILED. Consulta Errori.

  • Name
    consumed_credits
    Type
    integer
    Description

    Numero di crediti addebitati per il task, dopo eventuali rimborsi. Una richiesta che restituisce un errore non viene addebitata. Un task fallito ha valore 0, perché Meshy lo rimborsa. L'annullamento rimborsa un task solo mentre è PENDING. Se Meshy non riesce a leggere l'addebito, una risposta get o stream omette il campo, e una richiesta di elenco restituisce 500. In tal caso, ripeti la richiesta.

  • Name
    model_urls
    Type
    object
    Description

    URL di download per il modello 3D generato dall'immagine concettuale. {} finché il task non ha successo.

    • Name
      glb
      Type
      string
      Description

      URL di download per il modello del paralume, come file GLB. La fase di build trasforma questo modello nelle parti stampabili.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL di download per un'immagine di anteprima del modello 3D. "" finché il task non ha successo.

  • Name
    image_urls
    Type
    array of strings
    Description

    URL di download per l'immagine concettuale. L'array contiene un URL dopo il successo del task, ed è vuoto fino ad allora.


L'oggetto task di build della lampada

Un task di build trasforma il modello 3D di un task di prototipo riuscito nelle parti stampabili del paralume. Meshy svuota il modello e ne taglia il fondo in piano. Con un preset di fissaggio, apre anche il fondo e aggiunge la base piatta e il supporto del fissaggio.

Proprietà

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

    L'ID del task. Non fare affidamento sul suo formato.

  • Name
    type
    Type
    string
    Description

    Il tipo di task, sempre creative-lab-lamp-build.

  • Name
    name
    Type
    string
    Description

    Il name inviato durante la creazione del task, oppure "" se non ne è stato inviato uno.

  • Name
    status
    Type
    string
    Description

    Lo stato del task.

    Valori disponibili:

    • PENDING: in attesa in coda
    • IN_PROGRESS: generazione del risultato in corso
    • SUCCEEDED: finale, con il risultato
    • FAILED: finale, con il motivo in task_error
    • CANCELED: finale, senza risultato
  • Name
    progress
    Type
    integer
    Description

    Percentuale del lavoro completato, da 0 a 100. È 0 finché il task non inizia e 100 quando ha successo.

  • Name
    created_at
    Type
    timestamp
    Description

    Momento in cui il task è stato creato, in millisecondi Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Momento in cui un worker ha avviato il task, in millisecondi Unix. null fino ad allora.

  • Name
    finished_at
    Type
    timestamp
    Description

    Momento in cui il task ha raggiunto uno stato finale, in millisecondi Unix. null fino ad allora.

  • Name
    expires_at
    Type
    timestamp
    Description

    Momento in cui il risultato del task scade, in millisecondi Unix. È 3 giorni dopo finished_at, o 3 giorni dopo created_at finché il task non termina. Per gli account Enterprise, che conservano i risultati delle API a tempo indeterminato, è circa 100 anni dopo. Vedi Conservazione degli asset.

  • Name
    preceding_tasks
    Type
    integer
    Description

    La posizione del task in coda mentre è PENDING. 1 significa che inizierà come prossimo. 0 dopo che il task esce dalla coda, e sempre 0 nei risultati di elenco.

  • Name
    task_error
    Type
    object
    Description

    Il motivo per cui il task è fallito. null a meno che status non sia FAILED. Vedi Errori.

  • Name
    consumed_credits
    Type
    integer
    Description

    Numero di crediti addebitati per il task, dopo eventuali rimborsi. Una richiesta che restituisce un errore non viene addebitata. Un task fallito è 0, perché Meshy lo rimborsa. L'annullamento rimborsa un task solo mentre è PENDING. Se Meshy non riesce a leggere l'addebito, una risposta get o stream omette il campo, e una richiesta di elenco restituisce 500. In tal caso, ritenta la richiesta.

  • Name
    model_urls
    Type
    object
    Description

    URL di download per i file stampabili. Quali chiavi appaiono dipende da output.format e options.light_source_preset.

    • Name
      lamp_stl
      Type
      string
      Description

      URL di download per lamp.stl. Con un preset di fissaggio, è il paralume con fondo aperto e la base piatta che ha il foro per il fissaggio. Con options.light_source_preset impostato su none, è un singolo paralume sigillato. Presente quando output.format è stl.

    • Name
      base_stl
      Type
      string
      Description

      URL di download per base.stl, il supporto per il fissaggio della luce. Presente quando output.format è stl e options.light_source_preset non è none.

    • Name
      bundle_zip
      Type
      string
      Description

      URL di download per un file zip contenente lamp.stl, e con base.stl e result.json quando applicabili. Presente quando output.format è zip, e in tal caso lamp_stl e base_stl vengono omessi.