lowpoly bude vyřazen 30. 10. 2026. Před těmito daty přejděte na jiný model, abyste předešli chybám požadavků. Zobrazit všechna ukončení podpory

Creative Lab Keychain API

Proměňte fotografii ve 3D tisknutelnou klíčenku s barevným reliéfem ve dvou fázích. Úkol prototypu vygeneruje z fotografie obarvený koncepční obrázek. Úkol sestavení pak tento obrázek převede na reliéfní 3D model a jako input_task_id používá ID úkolu prototypu.

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

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

Vytvoření úlohy prototypu klíčenky

Vygeneruje jeden obarvený koncepční obrázek z fotografie. Pro sestavení 3D modelu předejte ID této úlohy do koncového bodu pro sestavení jako input_task_id. Pole úlohy najdete v části Objekt úlohy prototypu klíčenky.

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"
}
Prototype example
Start with a source photo, then generate the prototype image used by the keychain build stage.
Source photo used as the Creative Lab Keychain input
Prototype input
Creative Lab Keychain prototype output generated from the source photo
Prototype output

Parametry

  • Name
    image_url
    Type
    string
    Povinné
    Description

    Fotografie, která se má přeměnit na koncepční obrázek klíčenky, jako veřejná URL adresa nebo data URI (data:image/jpeg;base64,<vaše base64 kódovaná data obrázku>).

    Obrázek musí být soubor JPG, JPEG, PNG nebo WebP o velikosti maximálně 20 MB.

  • Name
    name
    Type
    string
    Description

    Název úlohy, až 100 znaků. Vrací se v poli name úlohy. Delší název vrátí 400.

    Označuje úlohu ve vašem dashboardu a seznamech úloh a na klíčence se neobjeví. Chcete-li na klíčenku umístit jméno, použijte name_text.

  • Name
    name_text
    Type
    string
    Description

    Jméno, které se má přidat na klíčenku, například jméno domácího mazlíčka nebo osoby, až 10 znaků. Meshy počítá znaky, nikoli bajty, takže se vejde i 10znakové čínské, japonské nebo korejské jméno. Delší jméno vrátí 400. Pokud chcete klíčenku bez jména, ponechte prázdné.

    Jméno se zobrazí na líci klíčenky jako plochý barevný detail, nikoli jako vyvýšený nebo vyříznutý text.

    Meshy ořízne okolní mezery a odstraní neviditelné formátovací znaky. Objekt úlohy prototypu vrací výsledek jako name_text, takže si text můžete zkontrolovat ještě před zaplacením sestavení.

    Meshy přidává jméno ve fázi prototypu. Sestavení jej zachová a name_text odeslaný koncovému bodu sestavení ignoruje.

  • Name
    remove_background
    Type
    boolean
    výchozí false
    Description

    Zda se má z obrázku prototypu odstranit pozadí. true vrátí průhledné RGBA PNG, které zachovává celý medailon, takže jej můžete umístit na libovolné pozadí. Sestavení také vychází z obrázku bez pozadí. Pokud Meshy nedokáže pozadí odstranit, vrátí obrázek s pozadím a úloha přesto uspěje.

    Volba remove_background u sestavení je samostatná.

Návratové hodnoty

Pole result obsahuje ID nové úlohy prototypu. Získejte úlohu nebo sledujte ji ve streamu, dokud status nebude SUCCEEDED. Poté předejte ID do koncového bodu pro sestavení jako input_task_id.

Režimy selhání

  • Name
    400 - Bad Request
    Description

    Požadavek nelze spustit. Například:

    • Chybí image_url.
    • Obrázek není soubor JPG, JPEG, PNG ani WebP.
    • Obrázek je příliš malý, větší než 20 MB nebo přesahuje maximální počet pixelů.
    • Meshy nemůže obrázek stáhnout, například protože URL vrací 404 nebo vypršel časový limit.
    • Data URI není platné base64.
    • name_text je delší než 10 znaků. Meshy jej odmítne, místo aby jej zkrátil, a za požadavek neúčtuje poplatek.
    • Obrázek nebo name_text byl označen jako nevhodný obsah (NSFW).

    Chybová zpráva uvádí, jaký problém byl zjištěn. Opravte požadavek a odešlete jej znovu.

  • Name
    401 - Unauthorized
    Description

    API klíč chybí nebo je neplatný. Zkontrolujte hlavičku Authorization.

  • Name
    402 - Payment Required
    Description

    Platí jedno z následujícího:

    • Účet nemá dostatek kreditů.
    • API klíč, pracovní prostor nebo člen dosáhl svého limitu kreditů.
    • Účet je na bezplatném plánu.

    Zkontrolujte své kredity a plán a zkuste to znovu.

  • Name
    403 - Forbidden
    Description

    Váš tým má zapnuté IP Filtering a Meshy obrázek označilo jako obsahující duševní vlastnictví třetí strany. Odešlete obrázek, ke kterému máte práva k užívání. Meshy kontroluje duševní vlastnictví pouze u obrázku, nikoli u name_text.

  • Name
    429 - Too Many Requests
    Description

    Byl dosažen jeden z těchto limitů:

    • Odeslali jste více požadavků, než povoluje váš limit rychlosti. Počkejte několik sekund a zkuste to znovu. Viz Limity rychlosti.
    • Příliš mnoho vašich úloh čeká ve frontě nebo právě běží. Počkejte, až se některé dokončí, a zkuste to znovu.
    • Na neomezeném plánu bez zbývajících kreditů jste dosáhli počtu úloh, které mohou běžet bez kreditů. Počkejte, až se nějaká úloha dokončí, nebo přidejte kredity.
  • Name
    500 - Internal Server Error
    Description

    V Meshy došlo k chybě serveru, například proto, že se nepodařilo spustit kontrolu duševního vlastnictví u obrázku. Meshy úlohu nevytvoří a vrátí veškeré účtované kredity. Zkuste požadavek odeslat znovu.


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

Vytvoření úlohy sestavení klíčenky

Vygeneruje 3D tisknutelnou klíčenku z úspěšné úlohy prototypu. Meshy přemění koncepční obrázek prototypu na reliéf z hloubkové mapy a vrátí jeden soubor modelu ve zvoleném formátu. Pole úlohy najdete v části Objekt úlohy sestavení klíčenky.

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

Parametry

  • Name
    input_task_id
    Type
    string
    Povinné
    Description

    ID úlohy prototypu, která se má sestavit. Musí jít o úlohu vytvořenou vaším účtem pomocí POST /openapi/creative-lab/keychain/v1/prototype, se stavem SUCCEEDED.

    ID, které neodpovídá žádné z vašich úloh prototypu klíčenky z API, vrátí 404, včetně prototypu vytvořeného ve webové aplikaci.

  • Name
    name
    Type
    string
    Description

    Název úlohy, maximálně 100 znaků. Vrátí se v poli name úlohy. Delší název vrátí 400.

options

Volitelná nastavení tvaru reliéfu. Každé pole má výchozí hodnotu, takže odešlete pouze ta, která chcete změnit. Hodnota mimo rozsah daného pole vrátí 400.

  • Name
    badge_shape
    Type
    string
    výchozí circle
    Description

    Obrys klíčenky, pokud ho Meshy netrasuje podle subjektu. Meshy jej použije, když je remove_background nastaveno na false, nebo když nedokáže najít obrys subjektu.

    Dostupné hodnoty:

    • circle
    • rounded-rect
    • hexagon
    • shield
    • star
  • Name
    size_mm
    Type
    number
    výchozí 40
    Description

    Délka hrany ohraničujícího čtverce klíčenky v milimetrech, maximálně 400. 0 použije výchozí hodnotu.

  • Name
    relief_height_mm
    Type
    number
    výchozí 2.2
    Description

    Maximální výška reliéfu nad základnou v milimetrech, od 0 do 20.

  • Name
    relief_offset_mm
    Type
    number
    výchozí 0
    Description

    O kolik snížit reliéf, v milimetrech, od 0 do 20. Meshy tuto hodnotu odečte od výšky reliéfu všude, až k základně.

  • Name
    base_thickness_mm
    Type
    number
    výchozí 0.1
    Description

    Tloušťka ploché základní desky za reliéfem, v milimetrech, od 0 do 20.

  • Name
    has_closed_back
    Type
    boolean
    výchozí true
    Description

    Zda uzavřít zadní stranu klíčenky. false ponechá zadní stranu otevřenou, jako skořepinu.

  • Name
    relief_curve
    Type
    string
    výchozí linear
    Description

    Křivka, která mapuje hodnoty hloubkové mapy na výšku reliéfu.

    Dostupné hodnoty:

    • linear
    • gamma
    • s-curve
  • Name
    curve_param
    Type
    number
    výchozí 1.0
    Description

    Síla křivky, maximálně 10. Používají ji křivky gamma a s-curve, zatímco linear ji ignoruje. 0 použije výchozí hodnotu.

  • Name
    invert_depth
    Type
    boolean
    výchozí false
    Description

    Zda invertovat hloubkovou mapu, aby se tmavší oblasti staly vyšším reliéfem.

  • Name
    smoothing
    Type
    number
    výchozí 0.24
    Description

    Jak moc vyhladit hloubkovou mapu předtím, než Meshy sestaví reliéf, od 0 do 10.

  • Name
    relief_scale
    Type
    number
    výchozí 1.0
    Description

    Jak moc přiblížit reliéf a jeho texturu uvnitř obrysu, kolem středu, maximálně 10. Hodnota nad 1 subjekt zvětší a hodnota pod 1 jej zmenší. Nemění výšku reliéfu. 0 použije výchozí hodnotu.

  • Name
    depth_threshold
    Type
    number
    výchozí 0.1
    Description

    Hodnota hloubkové mapy, pod kterou Meshy nastaví hloubku na nulu, od 0 do 1.

  • Name
    remove_background
    Type
    boolean
    výchozí true
    Description

    Zda trasovat obrys klíčenky podle subjektu, aby klíčenka sledovala tvar subjektu. false místo toho použije obrys badge_shape. Meshy použije badge_shape také v případě, že nedokáže najít obrys subjektu.

    Toto je oddělené od parametru remove_background prototypu, který určuje, zda má obrázek prototypu průhledné pozadí.

  • Name
    export_resolution
    Type
    integer
    výchozí 512
    Description

    Rozlišení sítě exportovaného modelu, od 64 do 512. Meshy sestavuje geometrii z 512pixelové hloubkové mapy, takže jemnější síť by přidala plošky bez přidání detailu. 0 použije výchozí hodnotu.

output

Volitelné. Nastavuje formát souboru, který sestavení vrátí.

  • Name
    format
    Type
    string
    výchozí glb
    Description

    Formát souboru, který sestavení vrátí.

    Dostupné hodnoty:

    • glb: jeden soubor model.glb, v model_urls.glb
    • obj: zip soubor obsahující model.obj, model.mtl a texture.png, v model_urls.obj
    • zip: zip soubor obsahující všechny soubory, které Meshy vygeneruje, v model_urls.bundle_zip

Návratové hodnoty

Pole result obsahuje ID nové úlohy sestavení. Získejte úlohu nebo sledujte ji streamováním, dokud status nebude SUCCEEDED. Poté stáhněte soubor z jediného záznamu v model_urls.

Způsoby selhání

  • Name
    400 - Bad Request
    Description

    Požadavek nelze spustit. Například:

    • input_task_id chybí nebo není platné ID úlohy.
    • Stav úlohy prototypu není SUCCEEDED. Pokud stále běží, počkejte a zkuste to znovu. Pokud selhala nebo byla zrušena, vytvořte novou úlohu prototypu.
    • Úloha prototypu uspěla, ale neobsahuje žádný obrázek. Vytvořte novou úlohu prototypu.
    • Pole v options je mimo svůj rozsah nebo není dostupnou hodnotou.

    Chybová zpráva uvádí, jaký problém byl nalezen.

  • Name
    401 - Unauthorized
    Description

    API klíč chybí nebo je neplatný. Zkontrolujte hlavičku Authorization.

  • Name
    402 - Payment Required
    Description

    Platí jedno z následujícího:

    • Účet nemá dostatek kreditů.
    • API klíč, pracovní prostor nebo člen dosáhl svého limitu kreditů.
    • Účet je na bezplatném plánu.

    Zkontrolujte své kredity a plán, poté to zkuste znovu.

  • Name
    404 - Not Found
    Description

    input_task_id neodpovídá žádné úloze prototypu klíčenky, kterou váš účet vytvořil přes API. Prototyp vytvořený ve webové aplikaci rovněž vrátí 404. Odešlete ID result z odpovědi na vytvoření prototypu.

  • Name
    429 - Too Many Requests
    Description

    Byl dosažen jeden z těchto limitů:

    • Odeslali jste více požadavků, než povoluje váš limit rychlosti. Počkejte několik sekund a zkuste to znovu. Viz Limity rychlosti.
    • Je zařazeno nebo spuštěno příliš mnoho vašich úloh. Počkejte, až se některé dokončí, a zkuste to znovu.
    • Pokud máte neomezený plán bez zbývajících kreditů, dosáhli jste počtu úloh, které mohou běžet bez kreditů. Počkejte na dokončení úlohy, nebo přidejte kredity.

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

Získání úlohy klíčenky

Vrátí úlohu prototypu nebo buildu. Cesta musí odpovídat fázi úlohy. Úloha buildu vyžádaná přes /prototype/:id vrátí 404, a totéž platí pro úlohu prototypu vyžádanou přes /build/:id.

Informace o polích najdete v Objekt úlohy prototypu klíčenky a Objekt úlohy buildu klíčenky.

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

Parametry

  • Name
    id
    Type
    path
    Description

    ID úlohy z odpovědi vytvoření.

Návratová hodnota

Objekt úlohy prototypu nebo objekt úlohy buildu, podle fáze uvedené v cestě.

Režimy selhání

  • Name
    400 - Bad Request
    Description

    id není platné ID úlohy. Odešlete ID result z odpovědi vytvoření.

  • Name
    403 - Forbidden
    Description

    Váš tým má zapnuté Filtrování IP a Meshy označilo obrázek úlohy prototypu kvůli duševnímu vlastnictví třetí strany. U úloh buildu a týmů na plánu Enterprise se tato chyba nevyskytuje. Vytvořte úlohu prototypu z obrázku, ke kterému máte práva k použití.

  • Name
    404 - Not Found
    Description

    K vašemu účtu nepatří žádná úloha klíčenky s tímto ID, nebo fáze úlohy neodpovídá cestě. Zkontrolujte ID a použijte /prototype nebo /build tak, aby odpovídalo úloze.

  • Name
    500 - Internal Server Error
    Description

    Meshy nemohlo provést kontrolu duševního vlastnictví. Opakujte požadavek.


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

Smazání úlohy Keychain

Zruší úlohu Keychain. Zrušení úlohy ve stavu PENDING vrátí její kredity. Úloha ve stavu IN_PROGRESS je zrušena bez vrácení kreditů, protože na ní již začal pracovat worker. Úlohu s konečným stavem (SUCCEEDED, FAILED nebo CANCELED) nelze zrušit.

Cesta musí odpovídat fázi úlohy. Například DELETE na /prototype/:id s ID úlohy typu build vrátí 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).

Parametry cesty

  • Name
    id
    Type
    path
    Description

    ID úlohy, kterou chcete zrušit.

Návratová hodnota

204 No Content s prázdným tělem.

Chybové stavy

  • Name
    400 - Bad Request
    Description

    Platí jedno z následujícího:

    • id není platné ID úlohy. Odešlete ID result z odpovědi na vytvoření.
    • Úloha už má konečný stav (SUCCEEDED, FAILED nebo CANCELED), takže ji nelze zrušit.
  • Name
    404 - Not Found
    Description

    K vašemu účtu nepatří žádná úloha Keychain s tímto ID, nebo fáze úlohy neodpovídá cestě. Zkontrolujte ID a použijte /prototype nebo /build podle typu úlohy.


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

Streamování úlohy Keychain

Streamuje aktualizace úlohy Keychain jako Server-Sent Events (SSE). Cesta musí odpovídat fázi úlohy. Pokud neodpovídá, například pokud je ID úlohy typu build použito na /prototype/:id/stream, stream odešle jednu událost error se status_code: 404 a uzavře se.

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

Parametry

  • Name
    id
    Type
    path
    Description

    ID úlohy z odpovědi na vytvoření.

Návratová hodnota

Proud objektů úlohy typu prototype nebo build. Každá událost obsahuje úplný objekt úlohy, stejně jako jej vrací Získání úlohy Keychain. Dokud je úloha ve stavu PENDING nebo IN_PROGRESS, jsou její výstupní pole stále prázdná (null, [] nebo {}) a finished_at je null.

Pokud filtrování IP zablokuje výsledek úlohy, stream místo toho odešle jednu událost error s status_code, který by vrátil GET požadavek.


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

Výpis úkolů Keychain

Vrátí vaše úkoly Keychain jedné fáze, vždy jednu stránku. Cesta určuje fázi. /prototype vrací pouze úkoly ve fázi prototypu a /build vrací pouze úkoly ve fázi sestavení.

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

Parametry cesty

  • Name
    stage
    Type
    path
    Povinné
    Description

    Fáze, kterou chcete vypsat, prototype nebo build.

Parametry dotazu

  • Name
    page_num
    Type
    integer
    výchozí 1
    Description

    Stránka, která se má vrátit, od 1 do 255. 0 vrátí první stránku. Hodnota mimo rozsah 0 až 255 vrátí 400.

  • Name
    page_size
    Type
    integer
    výchozí 10
    Description

    Počet úkolů na stránku, maximálně 100. Hodnota od 101 do 255 vrátí 100 úkolů a 0 použije výchozí hodnotu. Hodnota mimo rozsah 0 až 255 vrátí 400.

  • Name
    sort_by
    Type
    string
    výchozí -created_at
    Description

    Pořadí řazení.

    Dostupné hodnoty:

    • -created_at: nejnovější první
    • +created_at: nejstarší první

Návratová hodnota

Pole objektů prototypových úkolů nebo objektů úkolů sestavení, podle fáze uvedené v cestě.


Objekt úkolu prototypu klíčenky (Keychain)

Úkol prototypu vygeneruje obarvený koncepční obrázek z fotografie. Chcete-li obrázek přeměnit na 3D model, předejte ID úkolu koncovému bodu pro sestavení jako input_task_id.

Vlastnosti

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

    ID úkolu. Nespoléhejte na jeho formát.

  • Name
    type
    Type
    string
    Description

    Typ úkolu, vždy creative-lab-keychain-prototype.

  • Name
    name
    Type
    string
    Description

    name, který jste odeslali při vytvoření úkolu, nebo "", pokud jste žádný neodeslali.

  • Name
    name_text
    Type
    string
    Description

    Jméno, které Meshy přidalo ke klíčence, po odstranění bílých znaků a neviditelných formátovacích znaků. Vynecháno, pokud jste neodeslali name_text. Chcete-li ověřit, že váš HTTP klient text zakódoval správně, porovnejte jej s tím, co jste odeslali.

  • Name
    status
    Type
    string
    Description

    Stav úkolu.

    Dostupné hodnoty:

    • PENDING: čeká ve frontě
    • IN_PROGRESS: generuje se výsledek
    • SUCCEEDED: finální, s výsledkem
    • FAILED: finální, s důvodem v task_error
    • CANCELED: finální, bez výsledku
  • Name
    progress
    Type
    integer
    Description

    Procento dokončené práce, od 0 do 100. Je 0, dokud úkol nezačne, a 100, jakmile uspěje.

  • Name
    created_at
    Type
    timestamp
    Description

    Čas vytvoření úkolu, v Unix milisekundách.

  • Name
    started_at
    Type
    timestamp
    Description

    Čas, kdy worker úkol zahájil, v Unix milisekundách. Do té doby null.

  • Name
    finished_at
    Type
    timestamp
    Description

    Čas, kdy úkol dosáhl finálního stavu, v Unix milisekundách. Do té doby null.

  • Name
    expires_at
    Type
    timestamp
    Description

    Čas, kdy vyprší výsledek úkolu, v Unix milisekundách. Je to 3 dny po finished_at, nebo 3 dny po created_at, dokud úkol nedokončí. U podnikových (Enterprise) účtů, které uchovávají výsledky API neomezeně dlouho, je to asi o 100 let později. Viz Uchování assetů.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Pozice úkolu ve frontě, zatímco je PENDING. 1 znamená, že začne jako další. 0 poté, co úkol opustí frontu, a vždy 0 ve výsledcích seznamu.

  • Name
    task_error
    Type
    object
    Description

    Proč úkol selhal. null, pokud status není FAILED. Viz Chyby.

  • Name
    consumed_credits
    Type
    integer
    Description

    Počet kreditů účtovaných za úkol, po případném vrácení. Požadavek, který vrátí chybu, se neúčtuje. Neúspěšný úkol má hodnotu 0, protože Meshy jej vrátí. Zrušení vrátí kredity za úkol pouze tehdy, je-li ve stavu PENDING. Pokud Meshy nedokáže přečíst účtování, odpověď typu get nebo stream toto pole vynechá a požadavek na seznam vrátí 500. V takovém případě požadavek zopakujte.

  • Name
    image_urls
    Type
    array of strings
    Description

    Odkazy ke stažení koncepčního obrázku. Pole obsahuje jednu URL adresu po úspěšném dokončení úkolu, do té doby je prázdné.


Objekt build úlohy klíčenky

Build úloha generuje 3D klíčenku z úspěšné prototype úlohy. Vrací jeden soubor modelu ve formátu, který jste požadovali.

Vlastnosti

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

    ID úlohy. Nespoléhejte na jeho formát.

  • Name
    type
    Type
    string
    Description

    Typ úlohy, vždy creative-lab-keychain-build.

  • Name
    name
    Type
    string
    Description

    name, který jste odeslali při vytvoření úlohy, nebo "", pokud jste žádný neodeslali.

  • Name
    status
    Type
    string
    Description

    Stav úlohy.

    Dostupné hodnoty:

    • PENDING: čeká ve frontě
    • IN_PROGRESS: generuje se výsledek
    • SUCCEEDED: finální, s výsledkem
    • FAILED: finální, s důvodem v task_error
    • CANCELED: finální, bez výsledku
  • Name
    progress
    Type
    integer
    Description

    Procento dokončené práce, od 0 do 100. Je 0, dokud úloha nezačne, a 100, když uspěje.

  • Name
    created_at
    Type
    timestamp
    Description

    Čas vytvoření úlohy, v milisekundách Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Čas, kdy worker úlohu zahájil, v milisekundách Unix. Do té doby null.

  • Name
    finished_at
    Type
    timestamp
    Description

    Čas, kdy úloha dosáhla finálního stavu, v milisekundách Unix. Do té doby null.

  • Name
    expires_at
    Type
    timestamp
    Description

    Čas, kdy vyprší platnost výsledku úlohy, v milisekundách Unix. Je to 3 dny po finished_at, nebo 3 dny po created_at, dokud úloha neskončí. U Enterprise účtů, které uchovávají výsledky API neomezeně dlouho, je to přibližně o 100 let později. Viz Uchování assetů.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Pozice úlohy ve frontě, dokud je PENDING. 1 znamená, že se spustí jako další. 0 poté, co úloha opustí frontu, a vždy 0 ve výsledcích seznamu.

  • Name
    task_error
    Type
    object
    Description

    Proč úloha selhala. null, pokud status není FAILED. Viz Chyby.

  • Name
    consumed_credits
    Type
    integer
    Description

    Počet kreditů účtovaných za úlohu, po případném vrácení. Požadavek, který vrátí chybu, není účtován. Neúspěšná úloha má hodnotu 0, protože Meshy ji vrací. Zrušení vrátí kredity za úlohu pouze tehdy, je-li ve stavu PENDING. Pokud Meshy nedokáže přečíst účtovanou částku, odpověď na get nebo stream toto pole vynechá a požadavek na seznam vrátí 500. V takovém případě požadavek zopakujte.

  • Name
    model_urls
    Type
    object
    Description

    Odkazy ke stažení souboru modelu, s jednou položkou pro vámi požadovaný output.format. {} dokud úloha neuspěje.

    • Name
      glb
      Type
      string
      Description

      Odkaz ke stažení souboru GLB. Přítomno, pokud je output.format roven glb.

    • Name
      obj
      Type
      string
      Description

      Odkaz ke stažení zip souboru s model.obj, model.mtl a texture.png. Přítomno, pokud je output.format roven obj.

    • Name
      bundle_zip
      Type
      string
      Description

      Odkaz ke stažení zip souboru se všemi soubory, které Meshy vygeneruje. Přítomno, pokud je output.format roven zip.