Förvandla ett källfoto till en samlarfigur i 3D med brick-stil i två steg:
prototype genererar en stiliserad konceptbild utifrån din inmatade bild, och sedan
build omvandlar den konceptbilden till en texturerad 3D-modell. De två stegen
länkas ihop via input_task_id.
POST /openapi/creative-lab/brick-figure/v1/prototype
Genererar en enda konceptbild i tegelstil från källfotot. Task-ID:t som
returneras är det du skickar som input_task_id till build-endpointen.
Se
The Brick Figure Prototype Task Object
för svarets struktur.
Parametrar
Name
image_url
Type
string
Obligatorisk
Description
Källfoto som Meshy ska stilisera som en brick-minifigur. Vi stöder för närvarande formaten .jpg, .jpeg, .png och .webp.
Det finns två sätt att tillhandahålla bilden:
Publikt tillgänglig URL: En URL som är tillgänglig från det publika internet.
Data URI: En base64-kodad data URI för bilden. Exempel på en data URI: data:image/jpeg;base64,<your base64-encoded image data>.
Name
name
Type
string
Description
Valfritt tasknamn för visningsändamål. Max 100 tecken.
Name
remove_background
Type
boolean
standard false
Description
När det är satt till true returneras prototypbilden som en transparent RGBA PNG med bakgrunden borttagen, så att du kan sätta samman motivet mot vilken bakgrund som helst.
Returer
Egenskapen result i svaret innehåller task-id:t för den nyskapade brick figure prototype-tasken. Fråga Get a Task-endpointen eller prenumerera på stream tills tasken når SUCCEEDED, och skicka därefter det ID:t till build-endpointen som input_task_id.
Felfall
Name
400 - Bad Request
Description
Förfrågan var oacceptabel. Vanliga orsaker:
Saknad parameter: image_url krävs.
Ogiltigt bildformat: Den angivna image_url har inte ett stödt format (.jpg, .jpeg, .png, .webp).
Bildmått utanför intervallet: Bilden är för liten, överskrider den maximala filstorleken eller överskrider det maximala antalet pixlar.
Onåbar URL: image_url kunde inte laddas ner (404 eller timeout).
Ogiltig Data URI: Base64-strängen är felformad.
Innehåll flaggat: Inmatningsbilden flaggades av NSFW-moderation.
Name
401 - Unauthorized
Description
Autentisering misslyckades. Kontrollera din API-nyckel.
Name
402 - Payment Required
Description
Otillräckliga credits för att utföra denna task.
Name
403 - Forbidden
Description
Inmatningsbilden flaggades för intrång i immateriella rättigheter.
Name
429 - Too Many Requests
Description
Du har överskridit din hastighetsgräns.
Request
POST
/openapi/creative-lab/brick-figure/v1/prototype
# Stage 1: generate a brick-style concept imagecurlhttps://api.meshy.ai/openapi/creative-lab/brick-figure/v1/prototype \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "image_url": "<your publicly accessible image url or base64-encoded data URI>" }'
Genererar den slutliga texturerade 3D-klosskaraktären från en lyckad prototyp-uppgift. Byggnadsprocessen kör samma bild-till-3D-pipeline som
Bild till 3D, så svarsobjektets format och listan över output-URL:er matchar exakt. Se
Objektet för byggnadsuppgift för klosskaraktärer för
svarets struktur.
Parametrar
Name
input_task_id
Type
string
Obligatorisk
Description
Uppgifts-ID för en prototyp-uppgift skapad via samma OpenAPI-endpoint. Prototypen måste ha skapats med samma API-nyckel, måste ha nått SUCCEEDED, och måste ha producerat exakt en kandidatbild.
Prototyp-uppgifter skapade via webbappen accepteras inte — build-endpointen accepterar endast prototyp-uppgifter som producerats av POST /openapi/creative-lab/brick-figure/v1/prototype och avvisar alla andra källor med 404.
Name
name
Type
string
Description
Valfritt uppgiftsnamn för visningsändamål. Maximalt 100 tecken.
Returer
Egenskapen result i svaret innehåller id för den nyskapade byggnadsuppgiften för klosskaraktären. Fråga Hämta en uppgift-endpointen eller prenumerera på strömmen tills uppgiften når SUCCEEDED, och ladda sedan ner den texturerade GLB-filen från model_urls.glb (eller OBJ + MTL-paret från model_urls.obj och model_urls.mtl om din nedströmspipeline föredrar OBJ).
Felmodes
Name
400 - Bad Request
Description
Begäran kunde inte godtas. Vanliga orsaker:
Saknad parameter: input_task_id krävs.
Ogiltig UUID: input_task_id är inte en giltig UUID.
Överordnad har inte lyckats: Den refererade prototyp-uppgiften har ännu inte nått SUCCEEDED.
Ingen kandidat: Prototyp-uppgiften lyckades men producerade ingen kandidatbild.
Name
401 - Unauthorized
Description
Autentiseringen misslyckades. Kontrollera din API-nyckel.
Name
402 - Payment Required
Description
Otillräckliga credits för att utföra denna uppgift.
Name
404 - Not Found
Description
Den refererade prototyp-uppgiften finns inte, tillhör en annan användare eller skapades via webbappen (endast prototyp-uppgifter i API-mode kan kedjas till en byggnadsuppgift).
Name
429 - Too Many Requests
Description
Du har överskridit din hastighetsgräns.
Request
POST
/openapi/creative-lab/brick-figure/v1/build
# Stage 2: chain build off a succeeded prototype taskcurlhttps://api.meshy.ai/openapi/creative-lab/brick-figure/v1/build \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578" }'
Hämta en prototyp- eller byggnadsuppgift givet ett giltigt uppgifts-id. URL-sökvägen
måste matcha uppgiftens steg — en byggnadsuppgift som hämtas via
/prototype/:id returnerar 404, och vice versa.
Avbryt en brick figure-uppgift. Om uppgiften fortfarande är PENDING
återbetalas de credits som förbrukades vid skapandet. Uppgifter som redan
är IN_PROGRESS avbryts utan återbetalning (arbetaren kan redan hålla på
att förbruka resurser). Uppgifter som redan har nått ett slutgiltigt
tillstånd (SUCCEEDED, FAILED, CANCELED) kan inte avbrytas.
URL-sökvägen måste matcha uppgiftens fas — DELETE på
/prototype/:buildId returnerar 404.
Sökvägsparametrar
Name
id
Type
path
Description
Unik identifierare för den brick figure-uppgift som ska avbrytas.
Returer
Returnerar 204 No Content vid lyckad begäran med en tom body.
Felscenarier
Name
400 - Bad Request
Description
Uppgiften befinner sig redan i ett slutgiltigt tillstånd och kan inte avbrytas.
Name
404 - Not Found
Description
Uppgiften finns inte, tillhör en annan användare, eller dess fas matchar inte URL-sökvägen.
Streama uppdateringar i realtid för en brick figure-uppgift via Server-Sent Events (SSE).
URL-sökvägen måste matcha uppgiftens steg — att öppna en ström vid
/prototype/:buildId/stream genererar en enda event: error-payload med
status_code: 404 och stänger sedan strömmen.
Parametrar
Name
id
Type
path
Description
Unik identifierare för den brick figure-uppgift som ska streamas.
Returer
Returnerar en ström av Brick Figure Prototype-
eller Brick Figure Build-uppgiftsobjekt som
Server-Sent Events. Varje frame innehåller hela uppgiftsobjektet för steget — samma form
som Get-endpointen returnerar — så medan uppgiften är PENDING eller IN_PROGRESS är
utdatafälten helt enkelt ännu inte ifyllda (null, [] eller {}) och
finished_at är null.
Hämta en paginerad lista över dina brick figure-uppgifter för ett enda steg. URL-sökvägen
väljer steget — /prototype returnerar prototyp-uppgifter; /build
returnerar build-uppgifter. Uppgifter från det andra steget ingår inte i något av
svaren.
Sökvägsparametrar
Name
stage
Type
path
Obligatorisk
Description
Antingen prototype eller build. Samlingen returnerar endast uppgifter
vars steg matchar URL:en — att hämta /prototype returnerar aldrig
build-uppgifter och vice versa.
Frågeparametrar
Name
page_num
Type
integer
standard 1
Description
Sidnummer för paginering.
Name
page_size
Type
integer
standard 10
Description
Sidstorleksgräns. Maximalt tillåtet är 100 objekt.
Name
sort_by
Type
string
standard -created_at
Description
Fält att sortera efter. Tillgängliga värden:
+created_at: Sortera efter skapelsetid i stigande ordning.
-created_at: Sortera efter skapelsetid i fallande ordning.
Objektet Brick Figure Prototype Task är en arbetsenhet som Meshy håller reda på
för att generera en konceptbild i tegelstensstil från en källbild. Resultatet av
detta steg kedjas vidare till byggsteget
via input_task_id.
Egenskaper
Name
id
Type
string
Description
Unik identifierare för uppgiften. Även om vi använder en k-sorterbar UUID för uppgifts-id som implementationsdetalj bör du inte göra några antaganden om id:ts format.
Name
type
Type
string
Description
Uppgiftens typ. Värdet är creative-lab-brick-figure-prototype.
Name
name
Type
string
Description
Uppgiftens namn som angavs när uppgiften skapades. Tom sträng om inget namn angavs.
Name
status
Type
string
Description
Uppgiftens status. Möjliga värden är ett av PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Uppgiftens progress. Om uppgiften ännu inte har startat är denna egenskap 0. När uppgiften har lyckats blir den 100.
Name
created_at
Type
timestamp
Description
Tidsstämpel för när uppgiften skapades, i millisekunder.
En tidsstämpel representerar antalet millisekunder som har förflutit sedan 1 januari 1970 UTC, enligt
standarden RFC 3339.
Till exempel representeras fredagen den 1 september 2023 12:00:00 PM GMT som 1693569600000. Detta gäller
för alla tidsstämplar i Meshy API.
Name
started_at
Type
timestamp
Description
Tidsstämpel för när uppgiften startades, i millisekunder. Om uppgiften ännu inte har startat är denna egenskap null.
Name
finished_at
Type
timestamp
Description
Tidsstämpel för när uppgiften avslutades, i millisekunder. Om uppgiften ännu inte är avslutad är denna egenskap null.
Name
expires_at
Type
timestamp
Description
Tidsstämpel för när uppgiftens resultat upphör att gälla, i millisekunder.
Name
preceding_tasks
Type
integer
Description
Antalet föregående uppgifter.
Värdet av detta fält är endast meningsfullt om uppgiftens status är PENDING.
Name
task_error
Type
object
Description
Feldetaljer för misslyckade uppgifter. Se Fel för den fullständiga referensen för objektet task_error.
Name
consumed_credits
Type
integer
Description
Antalet credits som förbrukats av denna uppgift. Finns när uppgiftens status är PENDING, IN_PROGRESS eller SUCCEEDED. Returnerar 0 för FAILED-uppgifter (credits återbetalas vid misslyckande).
Name
image_urls
Type
array of strings
Description
Nedladdningsbara URL:er för de konceptbildskandidater som genererats av denna prototyp-uppgift. För närvarande returnerar API:et alltid exakt en kandidat; fältet är en array så att framtida revisioner kan tillhandahålla flera kandidater utan en brytande ändring.
The Brick Figure Build Task-objektet är en arbetsenhet som Meshy håller reda på för att
generera en texturerad 3D-figur av byggklossar från en lyckad prototyp-uppgift. Den
kör samma image-to-3D-pipeline som används av Bild till 3D,
så utdatafälten speglar den endpointens task-objekt.
Egenskaper
Name
id
Type
string
Description
Unik identifierare för uppgiften.
Name
type
Type
string
Description
Typ av uppgift. Värdet är creative-lab-brick-figure-build.
Name
name
Type
string
Description
Uppgiftens namn som angavs när uppgiften skapades. Tom sträng om inget namn angavs.
Name
status
Type
string
Description
Uppgiftens status. Möjliga värden är ett av PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Uppgiftens progress. Om uppgiften inte har startat ännu kommer denna egenskap att vara 0. När uppgiften har lyckats blir den 100.
Name
created_at
Type
timestamp
Description
Tidsstämpel för när uppgiften skapades, i millisekunder.
Name
started_at
Type
timestamp
Description
Tidsstämpel för när uppgiften startades, i millisekunder.
Name
finished_at
Type
timestamp
Description
Tidsstämpel för när uppgiften avslutades, i millisekunder.
Name
expires_at
Type
timestamp
Description
Tidsstämpel för när uppgiftens resultat upphör att gälla, i millisekunder.
Name
preceding_tasks
Type
integer
Description
Antalet föregående uppgifter. Meningsfullt endast när status är PENDING.
Name
task_error
Type
object
Description
Felinformation för misslyckade uppgifter. Se Fel för den fullständiga referensen till task_error-objektet.
Name
consumed_credits
Type
integer
Description
Antalet credits som förbrukats av denna uppgift. Returnerar 0 för FAILED-uppgifter (credits återbetalas vid misslyckande).
Name
prompt
Type
string
Description
Alltid tom för brick figure build. Finns för kompatibilitet mellan endpoints med den delade V2ImageTo3DTaskResponse-formen som används av Bild till 3D.
Name
negative_prompt
Type
string
Description
Alltid tom för brick figure build. Finns för kompatibilitet mellan endpoints.
Name
texture_prompt
Type
string
Description
Alltid tom för brick figure build. Finns för kompatibilitet mellan endpoints.
Name
texture_image_url
Type
string
Description
Alltid tom för brick figure build. Finns för kompatibilitet mellan endpoints.
Name
model_urls
Type
object
Description
Nedladdningsbara URL:er för den genererade 3D-modellen. Brick figure build genererar en texturerad GLB samt OBJ + MTL-paret för pipelines som föredrar Wavefront OBJ. Fältets form matchar Image to 3D model_urls-objektet så att framtida formattillägg passar in utan en brytande förändring.
Name
glb
Type
string
Description
Nedladdningsbar URL till den texturerade GLB-filen.
Name
obj
Type
string
Description
Nedladdningsbar URL till Wavefront OBJ-filen (geometri + UV).
Name
mtl
Type
string
Description
Nedladdningsbar URL till OBJ-filens tillhörande MTL-materialfil. Para ihop med obj och posten från texture_urls[0].base_color.
Name
thumbnail_url
Type
string
Description
Nedladdningsbar URL till miniatyrbilden för modellfilen.
Name
texture_urls
Type
array
Description
En array med textur-URL-objekt som genererats av denna uppgift. Innehåller för närvarande ett enda objekt med baskarga (base color map).
Name
base_color
Type
string
Description
Nedladdningsbar URL till baskarge-bilden (base color map).