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

API Creative Lab Keychain

Trasforma una foto in un portachiavi stampabile in 3D con un rilievo colorato in due fasi. Un'attività di prototipo genera un'immagine concettuale colorata a partire dalla foto. Un'attività di build trasforma tale immagine in un modello 3D in rilievo e utilizza l'ID dell'attività di prototipo come input_task_id.

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

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

Creare un'attività di prototipo Keychain

Genera un'immagine concettuale colorata a partire da una foto. Per creare il modello 3D, 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 Keychain.

Request

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

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Esempio di prototipo
Parti da una foto sorgente, quindi genera l'immagine di prototipo usata dalla fase di build del keychain.
Foto sorgente usata come input del Keychain di Creative Lab
Input del prototipo
Output del prototipo Keychain di Creative Lab generato dalla foto sorgente
Output del prototipo

Parametri

  • Name
    image_url
    Type
    string
    Obbligatorio
    Description

    La foto da trasformare in un'immagine concettuale di keychain, come URL pubblico o data URI (data:image/jpeg;base64,<i tuoi dati immagine codificati in base64>).

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

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

    Etichetta l'attività nella tua dashboard e negli elenchi delle attività, e non appare sul keychain. Per inserire un nome sul keychain, usa name_text.

  • Name
    name_text
    Type
    string
    Description

    Un nome da aggiungere al keychain, ad esempio il nome di un animale domestico o di una persona, fino a 10 caratteri. Meshy conta i caratteri, non i byte, quindi un nome cinese, giapponese o coreano di 10 caratteri rientra nel limite. Un nome più lungo restituisce 400. Ometti questo campo per un keychain senza nome.

    Il nome appare sulla faccia del keychain come dettaglio colorato piatto, non come testo in rilievo o inciso.

    Meshy rimuove gli spazi bianchi circostanti ed elimina i caratteri di formattazione invisibili. L'oggetto attività di prototipo restituisce il risultato come name_text, così puoi verificare il testo prima di pagare per la build.

    Meshy aggiunge il nome nella fase di prototipo. La build lo mantiene e ignora un eventuale name_text inviato all'endpoint di build.

  • Name
    remove_background
    Type
    boolean
    predefinito false
    Description

    Se rimuovere lo sfondo dall'immagine di prototipo. true restituisce un PNG RGBA trasparente che mantiene l'intero medaglione, così puoi posizionarlo su qualsiasi sfondo. Anche la build parte dall'immagine senza il suo sfondo. Se Meshy non riesce a rimuovere lo sfondo, restituisce l'immagine con il suo sfondo, e l'attività ha comunque esito positivo.

    L'opzione remove_background della build è separata.

Valori restituiti

Il campo result contiene l'ID della nuova attività di prototipo. Recupera l'attività o trasmettila in streaming finché status non è 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 manca.
    • L'immagine non è un file JPG, JPEG, PNG o WebP.
    • L'immagine è troppo piccola, supera i 20 MB, o supera 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 codifica base64 valida.
    • name_text è più lungo di 10 caratteri. Meshy lo rifiuta invece di accorciarlo, e non addebita costi per la richiesta.
    • L'immagine o name_text è stato segnalato come NSFW.

    Il messaggio di errore indica quale problema è stato trovato. Correggi la richiesta, quindi inviala di nuovo.

  • Name
    401 - Unauthorized
    Description

    La chiave API manca 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
    403 - Forbidden
    Description

    Il tuo team ha attivato IP Filtering, e Meshy ha segnalato l'immagine per proprietà intellettuale di terze parti. Invia un'immagine di cui hai i diritti d'uso. Meshy verifica la proprietà intellettuale solo sull'immagine, non su name_text.

  • 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, quindi riprova. Vedi Limiti di frequenza.
    • Troppe delle tue attività sono in coda o in esecuzione. Attendi che alcune terminino, quindi riprova.
    • Su un piano illimitato senza crediti residui, hai raggiunto il numero di attività che possono essere eseguite senza crediti. Attendi che un'attività termini, 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 dell'immagine. Meshy non crea l'attività, e rimborsa eventuali crediti addebitati. Riprova la richiesta.


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

Crea un'attività di build Keychain

Genera il portachiavi stampabile in 3D a partire da un'attività prototype completata con successo. Meshy trasforma l'immagine concettuale del prototipo in un rilievo depth-map e restituisce un file modello nel formato scelto. Per i campi dell'attività, vedi L'oggetto attività di build Keychain.

Request

POST
/openapi/creative-lab/keychain/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "options": {
      "badge_shape": "circle",
      "size_mm": 40,
      "relief_height_mm": 2.5
    },
    "output": {
      "format": "glb"
    }
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}
Build example
The build task converts the selected prototype image into a 3D-printable keychain model.
Creative Lab Keychain build model preview
Build model preview

Parametri

  • Name
    input_task_id
    Type
    string
    Obbligatorio
    Description

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

    Un ID che non corrisponde a una delle tue attività prototype Keychain dell'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 rilievo. Ogni campo ha un valore predefinito, quindi invia solo quelli che vuoi modificare. Un valore fuori dall'intervallo di un campo restituisce 400.

  • Name
    badge_shape
    Type
    string
    predefinito circle
    Description

    Il contorno del portachiavi quando Meshy non lo traccia dal soggetto. Meshy lo usa quando remove_background è false, oppure quando non riesce a trovare il contorno del soggetto.

    Valori disponibili:

    • circle
    • rounded-rect
    • hexagon
    • shield
    • star
  • Name
    size_mm
    Type
    number
    predefinito 40
    Description

    La lunghezza del lato del quadrato di delimitazione del portachiavi, in millimetri, fino a 400. 0 usa il valore predefinito.

  • Name
    relief_height_mm
    Type
    number
    predefinito 2.2
    Description

    L'altezza massima del rilievo sopra la base, in millimetri, da 0 a 20.

  • Name
    relief_offset_mm
    Type
    number
    predefinito 0
    Description

    Di quanto abbassare il rilievo, in millimetri, da 0 a 20. Meshy lo sottrae dall'altezza del rilievo ovunque, fino alla base.

  • Name
    base_thickness_mm
    Type
    number
    predefinito 0.1
    Description

    Lo spessore della piastra base piatta dietro il rilievo, in millimetri, da 0 a 20.

  • Name
    has_closed_back
    Type
    boolean
    predefinito true
    Description

    Se chiudere il retro del portachiavi. false lascia il retro aperto, come un guscio.

  • Name
    relief_curve
    Type
    string
    predefinito linear
    Description

    La curva che mappa i valori della depth-map sull'altezza del rilievo.

    Valori disponibili:

    • linear
    • gamma
    • s-curve
  • Name
    curve_param
    Type
    number
    predefinito 1.0
    Description

    L'intensità della curva, fino a 10. Le curve gamma e s-curve la usano, mentre linear la ignora. 0 usa il valore predefinito.

  • Name
    invert_depth
    Type
    boolean
    predefinito false
    Description

    Se invertire la depth map, in modo che le aree più scure diventino rilievo più alto.

  • Name
    smoothing
    Type
    number
    predefinito 0.24
    Description

    Quanto smussare la depth map prima che Meshy costruisca il rilievo, da 0 a 10.

  • Name
    relief_scale
    Type
    number
    predefinito 1.0
    Description

    Di quanto ingrandire il rilievo e la sua texture all'interno del contorno, rispetto al centro, fino a 10. Un valore superiore a 1 ingrandisce il soggetto, mentre un valore inferiore a 1 lo rimpicciolisce. Non modifica l'altezza del rilievo. 0 usa il valore predefinito.

  • Name
    depth_threshold
    Type
    number
    predefinito 0.1
    Description

    Il valore della depth-map al di sotto del quale Meshy imposta la profondità a zero, da 0 a 1.

  • Name
    remove_background
    Type
    boolean
    predefinito true
    Description

    Se tracciare il contorno del portachiavi dal soggetto, in modo che il portachiavi segua la forma del soggetto. false usa invece il contorno badge_shape. Meshy usa badge_shape anche quando non riesce a trovare il contorno del soggetto.

    Questo è separato dal parametro remove_background del prototipo, che imposta se l'immagine del prototipo ha uno sfondo trasparente.

  • Name
    export_resolution
    Type
    integer
    predefinito 512
    Description

    La risoluzione della mesh del modello esportato, da 64 a 512. Meshy costruisce la geometria a partire da una depth map a 512 pixel, quindi una mesh più fine aggiungerebbe facce senza aggiungere dettaglio. 0 usa il valore predefinito.

output

Opzionale. Imposta il formato file restituito dalla build.

  • Name
    format
    Type
    string
    predefinito glb
    Description

    Il formato file restituito dalla build.

    Valori disponibili:

    • glb: un file model.glb, in model_urls.glb
    • obj: un file zip con model.obj, model.mtl e texture.png, in model_urls.obj
    • zip: un file zip con ogni file generato da Meshy, in model_urls.bundle_zip

Valori restituiti

Il campo result contiene l'ID della nuova attività di build. Recupera l'attività oppure seguine lo streaming finché status non è SUCCEEDED. Poi scarica il file dall'unica voce in 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 attività valido.
    • Lo stato dell'attività prototype non è SUCCEEDED. Se è ancora in esecuzione, attendi e riprova. Se è fallita o è stata annullata, crea una nuova attività prototype.
    • L'attività prototype è riuscita ma non ha un'immagine. Crea una nuova attività prototype.
    • Un campo di options è fuori dall'intervallo consentito o non è un valore disponibile.

    Il messaggio di errore indica quale problema ha trovato.

  • Name
    401 - Unauthorized
    Description

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

  • Name
    402 - Payment Required
    Description

    Si applica uno di questi casi:

    • 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 è nel piano gratuito.

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

  • Name
    404 - Not Found
    Description

    input_task_id non corrisponde a nessuna attività prototype Keychain 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. Vedi 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à che possono essere eseguite senza crediti. Attendi che un'attività termini, oppure aggiungi crediti.

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

Ottenere un'attività Keychain

Restituisce un'attività di prototipo o di build. Il percorso deve corrispondere alla fase dell'attività. Un'attività di build richiesta tramite /prototype/:id restituisce 404, e lo stesso vale per un'attività di prototipo richiesta tramite /build/:id.

Per i campi, vedi L'oggetto attività di prototipo Keychain e L'oggetto attività di build Keychain.

Request

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

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

Prototype Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-keychain-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-keychain-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}

Parametri

  • Name
    id
    Type
    path
    Description

    L'ID dell'attività dalla risposta di creazione.

Restituisce

L'oggetto attività di prototipo o l'oggetto attività di build, in base alla fase indicata nel percorso.

Modalità di errore

  • Name
    400 - Bad Request
    Description

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

  • Name
    403 - Forbidden
    Description

    Il tuo team ha il filtraggio IP attivato e Meshy ha segnalato l'immagine dell'attività di prototipo per proprietà intellettuale di terzi. Le attività di build e i team con piano Enterprise non ricevono questo errore. Crea un'attività di prototipo a partire da un'immagine su cui hai i diritti d'uso.

  • Name
    404 - Not Found
    Description

    Nessuna attività Keychain con questo ID appartiene al tuo account, oppure la fase dell'attività non corrisponde al percorso. Controlla l'ID e usa /prototype o /build in base all'attività.

  • Name
    500 - Internal Server Error
    Description

    Meshy non è riuscita a eseguire il controllo sulla proprietà intellettuale. Riprova la richiesta.


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

Elimina un'attività Keychain

Annulla un'attività Keychain. 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/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// Returns 204 No Content on success (empty body).

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 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à Keychain 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/keychain/v1/(prototype|build)/:id/stream

Esegui lo streaming di un'attività Keychain

Esegue lo streaming degli aggiornamenti di un'attività Keychain come Server-Sent Events (SSE). Il percorso deve corrispondere allo stage dell'attività. Se non corrisponde, ad esempio l'ID di un'attività di build in /prototype/:id/stream, lo stream invia un evento error con status_code: 404 e si chiude.

Request

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

Response Stream

// Error event example (wrong stage or task not found)
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// Every frame is the full task object; fields not yet populated are null / empty.
// The following PENDING frame is shortened to the fields that change.
event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-keychain-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}

Parametri

  • Name
    id
    Type
    path
    Description

    L'ID dell'attività proveniente dalla risposta di creazione.

Valori restituiti

Uno stream di oggetti attività prototype o build. Ogni evento contiene l'oggetto attività completo, così come lo restituisce Recupera un'attività Keychain. Mentre l'attività è in stato PENDING o IN_PROGRESS, i suoi campi di output sono ancora vuoti (null, [], o {}), e finished_at è null.

Se il filtro IP blocca il risultato dell'attività, lo stream invia al suo posto un evento error, con lo status_code che una richiesta get restituirebbe.


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

Elenca i task del portachiavi

Restituisce i task del tuo portachiavi di una fase, una pagina alla volta. Il percorso seleziona la fase. /prototype restituisce solo i task di prototipo, e /build restituisce solo i task di build.

Request

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

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

Response (List Prototype Tasks)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-keychain-prototype",
    "name": "",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1729123456000,
    "started_at": 1729123460000,
    "finished_at": 1729123486000,
    "expires_at": 1729382686000,
    "preceding_tasks": 0,
    "task_error": null,
    "consumed_credits": 6,
    "image_urls": [
      "https://assets.meshy.ai/***/concept.png?Expires=***"
    ]
  }
]

Parametri del percorso

  • Name
    stage
    Type
    path
    Obbligatorio
    Description

    La fase da elencare, prototype o build.

Parametri della query

  • Name
    page_num
    Type
    integer
    predefinito 1
    Description

    La pagina da restituire, da 1 a 255. 0 restituisce la prima pagina. Un valore fuori dall'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 usa il valore predefinito. Un valore fuori dall'intervallo 0-255 restituisce 400.

  • Name
    sort_by
    Type
    string
    predefinito -created_at
    Description

    L'ordine di ordinamento.

    Valori disponibili:

    • -created_at: più recenti per primi
    • +created_at: meno recenti per primi

Restituisce

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


L'oggetto task di prototipo Keychain

Un task di prototipo genera un'immagine concettuale colorata a partire da una foto. Per trasformare l'immagine in un modello 3D, passa l'ID del task all'endpoint di build come input_task_id.

Proprietà

Example Keychain Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-keychain-prototype",
  "name": "",
  "name_text": "Luna",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}
  • Name
    id
    Type
    string
    Description

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

  • Name
    type
    Type
    string
    Description

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

  • Name
    name
    Type
    string
    Description

    Il name che hai inviato quando hai creato il task, oppure "" se non ne hai inviato uno.

  • Name
    name_text
    Type
    string
    Description

    Il nome che Meshy ha aggiunto al portachiavi, dopo aver rimosso gli spazi bianchi e i caratteri di formattazione invisibili. Omesso quando non hai inviato name_text. Per verificare che il tuo client HTTP abbia codificato correttamente il testo, confrontalo con quello che hai inviato.

  • Name
    status
    Type
    string
    Description

    Lo stato del task.

    Valori disponibili:

    • PENDING: in attesa nella 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 a quel momento.

  • Name
    finished_at
    Type
    timestamp
    Description

    Momento in cui il task ha raggiunto uno stato finale, in millisecondi Unix. null fino a quel momento.

  • Name
    expires_at
    Type
    timestamp
    Description

    Momento in cui il risultato del task scade, in millisecondi Unix. È 3 giorni dopo finished_at, oppure 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 nella 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
    image_urls
    Type
    array of strings
    Description

    URL di download per l'immagine concettuale. L'array contiene un URL dopo che il task ha successo, ed è vuoto fino a quel momento.


L'oggetto task di build del portachiavi

Un task di build genera il portachiavi 3D a partire da un task di prototipo riuscito. Restituisce un file del modello nel formato richiesto.

Proprietà

Example Keychain Build Task Object

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-keychain-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}
  • Name
    id
    Type
    string
    Description

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

  • Name
    type
    Type
    string
    Description

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

  • Name
    name
    Type
    string
    Description

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

  • Name
    status
    Type
    string
    Description

    Lo stato del task.

    Valori disponibili:

    • PENDING: in attesa nella 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 ed è 100 quando riesce.

  • 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, oppure 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 nella 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, riprova la richiesta.

  • Name
    model_urls
    Type
    object
    Description

    URL di download per il file del modello, con una voce per l'output.format richiesto. {} finché il task non riesce.

    • Name
      glb
      Type
      string
      Description

      URL di download per il file GLB. Presente quando output.format è glb.

    • Name
      obj
      Type
      string
      Description

      URL di download per un file zip con model.obj, model.mtl e texture.png. Presente quando output.format è obj.

    • Name
      bundle_zip
      Type
      string
      Description

      URL di download per un file zip con tutti i file generati da Meshy. Presente quando output.format è zip.