Proměňte zdrojovou fotografii v medailonek klíčenky vhodný pro 3D tisk — hloubkový reliéf
ve tvaru odznaku s kolorováním — ve dvou fázích: prototype vygeneruje kolorovaný
koncepční obrázek z vaší vstupní fotografie a poté build tento koncepční obrázek
promění v reliéfní 3D model. Obě fáze jsou propojené prostřednictvím input_task_id.
Vygenerujte jeden kolorovaný koncepční obrázek ze zdrojové fotografie. Vrácené ID úlohy je to, které předáte jako input_task_id koncovému bodu pro sestavení. Tvar odpovědi najdete v části Objekt úlohy prototypu klíčenky.
Parametry
Name
image_url
Type
string
Povinné
Description
Zdrojová fotografie, kterou má Meshy kolorovat do koncepčního obrázku připraveného pro klíčenku. Aktuálně podporujeme formáty .jpg, .jpeg, .png a .webp.
Obrázek lze poskytnout dvěma způsoby:
Veřejně dostupná URL: URL dostupná z veřejného internetu.
Data URI: Data URI obrázku zakódované v base64. Příklad Data URI: data:image/jpeg;base64,<your base64-encoded image data>.
Name
name
Type
string
Description
Volitelný název úlohy pro účely zobrazení. Maximálně 100 znaků.
Vrací
Vlastnost result v odpovědi obsahuje id nově vytvořené úlohy prototypu klíčenky. Dotazujte koncový bod Získat úlohu nebo se přihlaste k odběru streamu, dokud úloha nedosáhne stavu SUCCEEDED, a poté toto ID předejte koncovému bodu sestavení jako input_task_id.
Vygenerujte finální medailon klíčenky vhodný pro 3D tisk z úspěšně dokončené
prototypové úlohy. Sestavení spustí pipeline reliéfu z mapy hloubky na
kolorovaném koncepčním obrázku prototypu a dodá jeden artefakt sítě ve
formátu, který požadujete. Tvar odpovědi najdete v
Objektu úlohy sestavení klíčenky.
Parametry
Name
input_task_id
Type
string
Povinné
Description
ID úlohy prototypové úlohy vytvořené přes tento stejný koncový bod OpenAPI. Prototyp musel být vytvořen se stejným API klíčem, musel dosáhnout stavu SUCCEEDED a musel vytvořit přesně jeden kandidátní obrázek.
Prototypové úlohy vytvořené přes webovou aplikaci nejsou přijímány — koncový bod sestavení přijímá pouze prototypové úlohy vytvořené pomocí POST /openapi/creative-lab/keychain/v1/prototype a jakýkoli jiný zdroj odmítne s 404.
Name
name
Type
string
Description
Volitelný název úlohy pro účely zobrazení. Maximálně 100 znaků.
options
Volitelné ladicí parametry pro geometrii reliéfu. Každé pole má rozumnou výchozí hodnotu — odešlete pouze ta, která chcete přepsat.
glb (výchozí) — vrátí jeden model.glb pod model_urls.glb.
obj — zabalí model.obj + model.mtl + texture.png do zipu a vrátí balíček pod model_urls.obj.
zip — zabalí do zipu každý artefakt, který generátor vydá, a vrátí balíček pod model_urls.bundle_zip.
Návratové hodnoty
Vlastnost result odpovědi obsahuje id úlohy nově vytvořené úlohy sestavení klíčenky. Dotazujte se koncového bodu Získat úlohu nebo se přihlaste k odběru streamu, dokud úloha nedosáhne stavu SUCCEEDED, a poté stáhněte artefakt z jediné položky v model_urls.
Režimy selhání
Name
400 - Bad Request
Description
Požadavek byl nepřijatelný. Běžné příčiny:
Chybějící parametr: input_task_id je vyžadován.
Neplatné UUID: input_task_id není platné UUID.
Nadřazená úloha není úspěšná: Odkazovaná prototypová úloha ještě nedosáhla stavu SUCCEEDED.
Žádný kandidát: Prototypová úloha byla úspěšná, ale nevytvořila žádný kandidátní obrázek.
Možnosti mimo rozsah: Jedno z polí options bylo mimo povolený rozsah nebo sadu enum.
Name
401 - Unauthorized
Description
Autentizace selhala. Zkontrolujte svůj API klíč.
Name
402 - Payment Required
Description
Nedostatek kreditů k provedení této úlohy.
Name
404 - Not Found
Description
Odkazovaná prototypová úloha neexistuje, patří jinému uživateli nebo byla vytvořena přes webovou aplikaci (do sestavení lze řetězit pouze prototypové úlohy v API mode).
Načte úlohu prototypu nebo sestavení podle platného id úlohy. Cesta URL
musí odpovídat fázi úlohy — úloha sestavení načtená přes
/prototype/:id vrátí 404 a naopak.
Zruší úlohu klíčenky. Pokud je úloha stále PENDING, kredity
spotřebované při vytvoření se vrátí. Úlohy, které jsou již
IN_PROGRESS, se zruší bez vrácení kreditů (worker už možná
spotřebovává zdroje). Úlohy, které již dosáhly koncového stavu
(SUCCEEDED, FAILED, CANCELED), nelze zrušit.
Cesta URL musí odpovídat fázi úlohy — DELETE na
/prototype/:buildId vrátí 404.
Parametry cesty
Name
id
Type
path
Description
Jedinečný identifikátor úlohy klíčenky, kterou chcete zrušit.
Návratová hodnota
Při úspěchu vrátí 204 No Content s prázdným tělem.
Režimy selhání
Name
400 - Bad Request
Description
Úloha je již v koncovém stavu a nelze ji zrušit.
Name
404 - Not Found
Description
Úloha neexistuje, patří jinému uživateli nebo její fáze neodpovídá cestě URL.
Streamujte aktualizace úlohy klíčenky v reálném čase prostřednictvím Server-Sent Events (SSE).
Cesta URL musí odpovídat fázi úlohy — otevření streamu na
/prototype/:buildId/stream odešle jeden payload event: error se
status_code: 404 a stream zavře.
Parametry
Name
id
Type
path
Description
Jedinečný identifikátor úlohy klíčenky ke streamování.
Návratová hodnota
Vrací stream objektů úloh prototypu klíčenky
nebo sestavení klíčenky jako
Server-Sent Events. U úloh PENDING nebo IN_PROGRESS bude stream odpovědi
obsahovat pouze nezbytná pole progress a status.
// Error event example (wrong stage or task not found)event: errordata: {"status_code": 404,"message": "Task not found"}// Message event examples illustrate task progress.// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.event: messagedata: {"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb","progress": 0,"status": "PENDING"}event: messagedata: {"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": 20,"model_urls": {"glb":"https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***" }}
Načtěte stránkovaný seznam svých úloh klíčenky pro jednu fázi. Cesta URL
vybírá fázi — /prototype vrací úlohy prototypu; /build
vrací úlohy sestavení. Úlohy z druhé fáze nejsou zahrnuty v žádné
odpovědi.
Parametry cesty
Name
stage
Type
path
Povinné
Description
Buď prototype, nebo build. Kolekce vrací pouze úlohy,
jejichž fáze odpovídá URL — načtení /prototype nikdy nevrátí
úlohy sestavení a naopak.
Parametry dotazu
Name
page_num
Type
integer
výchozí 1
Description
Číslo stránky pro stránkování.
Name
page_size
Type
integer
výchozí 10
Description
Limit velikosti stránky. Maximální povolená hodnota je 50 položek.
Name
sort_by
Type
string
výchozí -created_at
Description
Pole, podle kterého se má řadit. Dostupné hodnoty:
+created_at: Řadit podle času vytvoření vzestupně.
Jedinečný identifikátor úlohy. I když jako implementační detail používáme pro ID úloh k-sortable UUID, neměli byste dělat žádné předpoklady o formátu ID.
Name
type
Type
string
Description
Typ úlohy. Hodnota je creative-lab-keychain-prototype.
Name
name
Type
string
Description
Název úlohy zadaný při vytvoření úlohy. Prázdný řetězec, pokud nebyl zadán žádný název.
Name
status
Type
string
Description
Stav úlohy. Možné hodnoty jsou jedna z PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progress úlohy. Pokud úloha ještě nebyla spuštěna, bude tato vlastnost 0. Jakmile úloha úspěšně skončí, změní se na 100.
Name
created_at
Type
timestamp
Description
Časové razítko vytvoření úlohy v milisekundách.
Časové razítko představuje počet milisekund uplynulých od 1. ledna 1970 UTC podle
standardu RFC 3339.
Například pátek 1. září 2023 12:00:00 GMT je vyjádřen jako 1693569600000. To platí
pro všechna časová razítka v Meshy API.
Name
started_at
Type
timestamp
Description
Časové razítko spuštění úlohy v milisekundách. Pokud úloha ještě nebyla spuštěna, bude tato vlastnost 0.
Name
finished_at
Type
timestamp
Description
Časové razítko dokončení úlohy v milisekundách. Pokud úloha ještě není dokončena, bude tato vlastnost 0.
Name
expires_at
Type
timestamp
Description
Časové razítko, kdy výsledek úlohy vyprší, v milisekundách.
Name
preceding_tasks
Type
integer
Description
Počet předcházejících úloh.
Hodnota tohoto pole má význam pouze tehdy, když je stav úlohy PENDING.
Name
task_error
Type
object
Description
Podrobnosti chyby pro neúspěšné úlohy. Úplnou referenci objektu task_error najdete v části Chyby.
Name
consumed_credits
Type
integer
Description
Počet kreditů spotřebovaných touto úlohou. Přítomno, když je stav úlohy PENDING, IN_PROGRESS nebo SUCCEEDED. U úloh FAILED vrací 0 (kredity jsou při selhání vráceny).
Name
image_urls
Type
array of strings
Description
URL ke stažení pro kandidáty koncepčního obrázku vygenerované touto prototypovou úlohou. API v současnosti vždy vrací přesně jednoho kandidáta; pole je polem proto, aby budoucí revize mohly zpřístupnit více kandidátů bez průlomové změny.
Objekt úlohy sestavení klíčenky je pracovní jednotka, kterou Meshy sleduje, aby
vygeneroval finální 3D síť klíčenky z úlohy prototypu se stavem SUCCEEDED. Sestavení
spouští pipeline reliéfu z hloubkové mapy nad konceptovým obrázkem prototypu a
publikuje jeden artefakt sítě ve formátu, který si volající vyžádal.
Vlastnosti
Name
id
Type
string
Description
Jedinečný identifikátor úlohy.
Name
type
Type
string
Description
Typ úlohy. Hodnota je creative-lab-keychain-build.
Name
name
Type
string
Description
Název úlohy zadaný při jejím vytvoření. Prázdný řetězec, pokud nebyl zadán žádný název.
Name
status
Type
string
Description
Stav úlohy. Možné hodnoty jsou jedna z PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
progress úlohy. Pokud úloha ještě nebyla spuštěna, tato vlastnost bude 0. Jakmile úloha úspěšně skončí, bude hodnota 100.
Name
created_at
Type
timestamp
Description
Časové razítko vytvoření úlohy, v milisekundách.
Name
started_at
Type
timestamp
Description
Časové razítko spuštění úlohy, v milisekundách.
Name
finished_at
Type
timestamp
Description
Časové razítko dokončení úlohy, v milisekundách.
Name
expires_at
Type
timestamp
Description
Časové razítko vypršení platnosti výsledku úlohy, v milisekundách.
Name
preceding_tasks
Type
integer
Description
Počet předcházejících úloh. Význam má pouze tehdy, když je stav PENDING.
Name
task_error
Type
object
Description
Podrobnosti o chybě u neúspěšných úloh. Úplnou referenci objektu task_error najdete v části Chyby.
Name
consumed_credits
Type
integer
Description
Počet kreditů spotřebovaných touto úlohou. Pro úlohy FAILED vrací 0 (kredity jsou při selhání vráceny).
Name
model_urls
Type
object
Description
URL ke stažení vygenerovaného artefaktu, indexované podle názvu artefaktu. Vždy obsahuje přesně jednu položku — formát požadovaný prostřednictvím output.format v požadavku na sestavení. Klíč odpovídá požadovanému formátu:
Name
glb
Type
string
Description
URL ke stažení souboru GLB. Přítomno, když output.format bylo glb (výchozí).
Name
obj
Type
string
Description
URL ke stažení balíčku zip obsahujícího model.obj, model.mtl a texture.png. Přítomno, když output.format bylo obj.
Name
bundle_zip
Type
string
Description
URL ke stažení balíčku zip se všemi artefakty, které generátor vytvoří. Přítomno, když output.format bylo zip.