Zamień zdjęcie źródłowe w kolekcjonerską figurkę 3D w stylu brick w dwóch etapach:
prototyp generuje wystylizowany obraz koncepcyjny z Twojego zdjęcia wejściowego,
następnie budowa zamienia ten obraz koncepcyjny w 3D model z teksturą.
Oba etapy łączy input_task_id.
POST /openapi/creative-lab/brick-figure/v1/prototype
Generowanie pojedynczego obrazu koncepcyjnego w stylu z klocków na podstawie zdjęcia źródłowego.
Zwrócone ID zadania jest tym, które przekazujesz jako input_task_id do punktu końcowego build.
Odnieś się do
Obiektu zadania prototypu figurki z klocków
dla kształtu odpowiedzi.
Parametry
Name
image_url
Type
string
Wymagane
Description
Zdjęcie źródłowe dla Meshy do stylizowania jako minifigurka z klocków. Obecnie obsługujemy formaty .jpg, .jpeg, .png, i .webp.
Istnieją dwa sposoby dostarczenia obrazu:
Publicznie dostępny URL: URL dostępny z publicznego internetu.
Data URI: Zakodowany w base64 Data URI obrazu. Przykład Data URI: data:image/jpeg;base64,<twoje zakodowane w base64 dane obrazu>.
Name
name
Type
string
Description
Opcjonalna nazwa zadania w celach wyświetlania. Maksymalnie 100 znaków.
Zwroty
Właściwość result odpowiedzi zawiera id zadania nowo utworzonego zadania prototypu figurki z klocków. Ankietuj punkt końcowy Pobierz zadanie lub subskrybuj strumień, dopóki zadanie nie osiągnie SUCCEEDED, a następnie przekaż ten identyfikator do punktu końcowego build jako input_task_id.
Tryby niepowodzenia
Name
400 - Bad Request
Description
Żądanie było nieakceptowalne. Częste przyczyny:
Brakujący parametr: image_url jest wymagany.
Nieprawidłowy format obrazu: Dostarczony image_url nie jest obsługiwanym formatem (.jpg, .jpeg, .png, .webp).
Wymiary obrazu poza zakresem: Obraz jest za mały, przekracza maksymalny rozmiar pliku lub przekracza maksymalną liczbę pikseli.
Nieosiągalny URL: Nie można pobrać image_url (404 lub timeout).
Nieprawidłowy Data URI: Ciąg base64 jest wadliwie utworzony.
Zawartość oznaczona: Obraz wejściowy został oznaczony przez moderation NSFW lub własność intelektualną.
Name
401 - Unauthorized
Description
Uwierzytelnianie nie powiodło się. Proszę sprawdzić swój klucz API.
Name
402 - Payment Required
Description
Niewystarczające kredyty do wykonania tego zadania.
Name
403 - Forbidden
Description
Obraz wejściowy został oznaczony z powodu naruszenia własności intelektualnej.
Name
429 - Too Many Requests
Description
Przekroczyłeś swój limit szybkości.
Request
POST
/openapi/creative-lab/brick-figure/v1/prototype
# Etap 1: generowanie obrazu koncepcyjnego w stylu z klockówcurl https://api.meshy.ai/openapi/creative-lab/brick-figure/v1/prototype \ -X POST \ -H "Authorization: Bearer ${YOUR_API_KEY}" \ -H 'Content-Type: application/json' \ -d '{ "image_url": "<twoje publicznie dostępne URL obrazu lub zakodowany w base64 Data URI>" }'
Generuje ostateczną trójwymiarową teksturowaną figurkę z klocków z zakończonego sukcesem zadania prototypowego. Budowa uruchamia tę samą linię przetwarzania obraz-na-3D co Obraz na 3D, więc format obiektu odpowiedzi i lista wyjściowych URL-i pasują dokładnie. Zobacz Obiekt Zadania Budowy Figurka z Klocków dla struktury odpowiedzi.
Parametry
Name
input_task_id
Type
string
Wymagane
Description
ID zadania prototypowego utworzonego za pomocą tego samego punktu końcowego OpenAPI. Prototyp musi być stworzony przy użyciu tego samego klucza API, musi osiągnąć SUCCEEDED i musi wygenerować dokładnie jeden obraz kandydata.
Zadania prototypowe stworzone za pośrednictwem webapp nie są akceptowane — punkt końcowy budowy akceptuje jedynie zadania prototypowe wyprodukowane przez POST /openapi/creative-lab/brick-figure/v1/prototype i odrzuca każde inne źródło z kodem 404.
Name
name
Type
string
Description
Opcjonalna nazwa zadania do celów wyświetlania. Maksymalnie 100 znaków.
Zwraca
Właściwość result odpowiedzi zawiera id nowo utworzonego zadania budowy figurki z klocków. Odpytywać Pobierz Zadanie punkt końcowy lub subskrybować strumień do momentu, aż zadanie osiągnie SUCCEEDED, a następnie pobrać teksturowany GLB z model_urls.glb (lub parę OBJ + MTL z model_urls.obj i model_urls.mtl, jeśli preferujesz OBJ).
Tryby awarii
Name
400 - Bad Request
Description
Żądanie było nieakceptowalne. Typowe przyczyny:
Brakujący parametr: input_task_id jest wymagany.
Nieprawidłowy UUID: input_task_id nie jest prawidłowym UUID.
Rodzic nie zakończony sukcesem: Zadanie prototypowe nie osiągnęło jeszcze SUCCEEDED.
Brak kandydata: Zadanie prototypowe zakończyło się sukcesem, ale nie wygenerowało żadnego obrazu kandydata.
Name
401 - Unauthorized
Description
Uwierzytelnienie nie powiodło się. Proszę sprawdzić swój klucz API.
Name
402 - Payment Required
Description
Niewystarczające kredyty do wykonania tego zadania.
Name
404 - Not Found
Description
Odwoływane zadanie prototypowe nie istnieje, należy do innego użytkownika lub zostało utworzone przez webapp (tylko zadania prototypowe w trybie API łączą się w budowę).
Name
429 - Too Many Requests
Description
Przekroczyłeś swój limit szybkości.
Request
POST
/openapi/creative-lab/brick-figure/v1/build
# Etap 2: połącz budowę z zakończonym sukcesem zadaniem prototypowymcurl https://api.meshy.ai/openapi/creative-lab/brick-figure/v1/build \ -X POST \ -H "Authorization: Bearer ${YOUR_API_KEY}" \ -H 'Content-Type: application/json' \ -d '{ "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578" }'
Pobierz prototyp lub zadanie budowy, podając poprawne id zadania. Ścieżka URL
musi odpowiadać etapowi zadania — zadanie budowy pobrane przez
/prototype/:id zwróci 404, i odwrotnie.
Anuluj zadanie figurki z klocków. Jeśli zadanie jest nadal PENDING, kredyty
zużyte podczas tworzenia są zwracane. Zadania, które są już
IN_PROGRESS, zostają anulowane bez zwrotu (pracownik może już zużywać zasoby).
Zadania, które osiągnęły już stan końcowy (SUCCEEDED, FAILED, CANCELED), nie mogą być anulowane.
Ścieżka URL musi odpowiadać etapowi zadania — DELETE na
/prototype/:buildId zwraca 404.
Parametry Ścieżki
Name
id
Type
path
Description
Unikalny identyfikator dla zadania figurki z klocków do anulowania.
Zwracane Wartości
Zwraca 204 No Content w przypadku sukcesu z pustym ciałem.
Tryby Niepowodzenia
Name
400 - Bad Request
Description
Zadanie jest już w stanie końcowym i nie może być anulowane.
Name
404 - Not Found
Description
Zadanie nie istnieje, należy do innego użytkownika lub jego etap nie odpowiada ścieżce URL.
Przesyłaj w czasie rzeczywistym aktualizacje dotyczące zadania figurki z klocków za pośrednictwem Server-Sent Events (SSE).
Ścieżka URL musi odpowiadać etapowi zadania — otwarcie strumienia na
/prototype/:buildId/stream emituje pojedynczy ładunek event: error z
status_code: 404 i zamyka strumień.
Parametry
Name
id
Type
path
Description
Unikalny identyfikator zadania figurki z klocków do przesyłania strumieniowego.
Zwraca
Zwraca strumień obiektów zadań Prototyp Figurka z Klocków
lub Budowa Figurka z Klocków jako
Server-Sent Events. Dla zadań PENDING lub IN_PROGRESS, strumień
odpowiedzi będzie zawierał tylko niezbędne pola progress i status.
Pobierz stronicowaną listę swoich zadań związanych z figurkami z klocków dla jednego etapu. Ścieżka URL
wybiera etap — /prototype zwraca zadania prototypowe; /build
zwraca zadania budowlane. Zadania z innego etapu nie są uwzględniane w żadnej z
odpowiedzi.
Parametry ścieżki
Name
stage
Type
path
Wymagane
Description
Albo prototype, albo build. Kolekcja zwraca tylko zadania,
których etap odpowiada URL — pobieranie /prototype nigdy nie zwraca
zadań budowlanych i odwrotnie.
Parametry zapytania
Name
page_num
Type
integer
domyślne 1
Description
Numer strony dla stronicowania.
Name
page_size
Type
integer
domyślne 10
Description
Limit rozmiaru strony. Maksymalnie dozwolone to 100 pozycji.
Name
sort_by
Type
string
domyślne -created_at
Description
Pole do sortowania. Dostępne wartości:
+created_at: Sortuj według czasu utworzenia w porządku rosnącym.
-created_at: Sortuj według czasu utworzenia w porządku malejącym.
# Lista zadań prototypowychcurl https://api.meshy.ai/openapi/creative-lab/brick-figure/v1/prototype?page_size=10 \ -H "Authorization: Bearer ${YOUR_API_KEY}"# Lista zadań budowlanychcurl https://api.meshy.ai/openapi/creative-lab/brick-figure/v1/build?page_size=10 \ -H "Authorization: Bearer ${YOUR_API_KEY}"
Obiekt zadania prototypu figurki z cegieł jest jednostką pracy, którą Meshy śledzi, aby wygenerować wizerunek koncepcyjny w stylu cegieł z oryginalnego zdjęcia. Wynik tego etapu jest połączony w etapie budowy za pomocą input_task_id.
Właściwości
Name
id
Type
string
Description
Unikalny identyfikator zadania. Chociaż używamy k-sortowalnego UUID dla identyfikatorów zadań jako szczegółu implementacji, nie powinieneś zakładać niczego na temat formatu id.
Name
type
Type
string
Description
Typ zadania. Wartość to creative-lab-brick-figure-prototype.
Name
name
Type
string
Description
Nazwa zadania podana podczas jego tworzenia. Pusta wartość, jeśli nie podano nazwy.
Name
status
Type
string
Description
Status zadania. Możliwe wartości to PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progress zadania. Jeśli zadanie jeszcze się nie rozpoczęło, ta właściwość będzie mieć wartość 0. Po pomyślnym zakończeniu zadania, wartość ta wyniesie 100.
Name
created_at
Type
timestamp
Description
Znacznik czasu utworzenia zadania, w milisekundach.
Znacznik czasu reprezentuje liczbę milisekund, które upłynęły od 1 stycznia 1970 roku UTC, zgodnie ze standardem
RFC 3339.
Na przykład, piątek, 1 września 2023 12:00:00 GMT jest reprezentowany jako 1693569600000. Dotyczy to wszystkich znaczników czasu w Meshy API.
Name
started_at
Type
timestamp
Description
Znacznik czasu rozpoczęcia zadania, w milisekundach. Jeśli zadanie jeszcze się nie rozpoczęło, ta właściwość będzie mieć wartość null.
Name
finished_at
Type
timestamp
Description
Znacznik czasu zakończenia zadania, w milisekundach. Jeśli zadanie jeszcze się nie zakończyło, ta właściwość będzie mieć wartość null.
Name
expires_at
Type
timestamp
Description
Znacznik czasu wygaśnięcia wyniku zadania, w milisekundach.
Name
preceding_tasks
Type
integer
Description
Liczba poprzedzających zadań.
Wartość tego pola ma znaczenie tylko, jeśli status zadania to PENDING.
Name
task_error
Type
object
Description
Szczegóły błędu dotyczące nieudanych zadań. Zobacz Błędy dla pełnej referencji obiektu task_error.
Name
consumed_credits
Type
integer
Description
Liczba kredytów zużytych przez to zadanie. Obecna, gdy status zadania to PENDING, IN_PROGRESS lub SUCCEEDED. Zwraca 0 dla zadań FAILED (kredyty są zwracane w przypadku niepowodzenia).
Name
image_urls
Type
array of strings
Description
URL do pobrania kandydatów na obrazy koncepcji wygenerowane przez to prototypowe zadanie. Obecnie API zawsze zwraca dokładnie jednego kandydata; pole jest tablicą, aby przyszłe wersje mogły pokazać kilku kandydatów bez wprowadzenia zmian rozwijających.
Obiekt zadania tworzenia figurki z klocków to jednostka pracy, którą Meshy śledzi, aby stworzyć trójwymiarową figurkę z klocków z teksturą z zakończonego sukcesem prototypowego zadania. Korzysta z tego samego procesu Obraz na 3D używanego przez Obraz na 3D, więc pola wynikowe odzwierciedlają te z obiekt zadania tego punktu końcowego.
Properties
Name
id
Type
string
Description
Unikalny identyfikator zadania.
Name
type
Type
string
Description
Typ zadania. Wartość to creative-lab-brick-figure-build.
Name
name
Type
string
Description
Nazwa zadania podana podczas jego tworzenia. Pusty ciąg znaków, jeśli nie podano nazwy.
Name
status
Type
string
Description
Status zadania. Możliwe wartości to jedne z PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Postęp zadania. Jeśli zadanie nie zostało jeszcze rozpoczęte, ta właściwość będzie miała wartość 0. Po pomyślnym zakończeniu zadania osiągnie wartość 100.
Name
created_at
Type
timestamp
Description
Znacznik czasu, kiedy zadanie zostało utworzone, w milisekundach.
Name
started_at
Type
timestamp
Description
Znacznik czasu, kiedy zadanie zostało rozpoczęte, w milisekundach.
Name
finished_at
Type
timestamp
Description
Znacznik czasu, kiedy zadanie zostało zakończone, w milisekundach.
Name
expires_at
Type
timestamp
Description
Znacznik czasu, kiedy wynik zadania wygasa, w milisekundach.
Name
preceding_tasks
Type
integer
Description
Liczba zadań poprzedzających. Znaczące tylko, gdy status to PENDING.
Name
task_error
Type
object
Description
Szczegóły błędu dla nieudanych zadań. Zobacz Błędy dla pełnego odniesienia do obiektu task_error.
Name
consumed_credits
Type
integer
Description
Liczba kredytów zużytych przez to zadanie. Zwraca 0 dla zadań FAILED (kredyty są zwracane w przypadku niepowodzenia).
Name
prompt
Type
string
Description
Zawsze puste dla konstrukcji figurki z klocków. Obecne dla kompatybilności między punktami końcowymi ze wspólnym kształtem V2ImageTo3DTaskResponse używanym przez Obraz na 3D.
Name
negative_prompt
Type
string
Description
Zawsze puste dla konstrukcji figurki z klocków. Obecne dla kompatybilności między punktami końcowymi.
Name
texture_prompt
Type
string
Description
Zawsze puste dla konstrukcji figurki z klocków. Obecne dla kompatybilności między punktami końcowymi.
Name
texture_image_url
Type
string
Description
Zawsze puste dla konstrukcji figurki z klocków. Obecne dla kompatybilności między punktami końcowymi.
Name
model_urls
Type
object
Description
Pobieralne URL-e dla wygenerowanego modelu 3D. Konstrukcja figurki z klocków emituje teksturowany GLB oraz parę OBJ + MTL dla ścieżek, które preferują Wavefront OBJ. Kształt pola pasuje do obiektu Obraz na 3D model_urls, więc przyszłe dodatki formatów mieszczą się bez zmiany.
Name
glb
Type
string
Description
Pobieralny URL do teksturowanego pliku GLB.
Name
obj
Type
string
Description
Pobieralny URL do pliku Wavefront OBJ (geometria + UV).
Name
mtl
Type
string
Description
Pobieralny URL do pliku materiału MTL dołączonego do OBJ. Sparuj z obj i wpisem z texture_urls[0].base_color.
Name
thumbnail_url
Type
string
Description
Pobieralny URL do miniatury obrazu pliku modelu.
Name
texture_urls
Type
array
Description
Tablica teksturowych obiektów URL wygenerowanych przez to zadanie. Obecnie zawiera jeden obiekt z mapą podstawowego koloru.
Name
base_color
Type
string
Description
Pobieralny URL do obrazu mapy podstawowego koloru.