lowpoly zostanie wycofany 30 paź 2026. Zmień model przed tymi datami, aby uniknąć błędów żądań. Zobacz wszystkie wycofania

Creative Lab Brick Figure API

Zamień zdjęcie w kolekcjonerską figurkę 3D w stylu klocków w dwóch etapach. Zadanie prototypu generuje obraz koncepcyjny na podstawie zdjęcia. Zadanie budowy przekształca ten obraz w teksturowany model 3D i przyjmuje identyfikator zadania prototypu jako input_task_id.

  • POST /openapi/creative-lab/brick-figure/v1/prototype
  • POST /openapi/creative-lab/brick-figure/v1/build

POST/openapi/creative-lab/brick-figure/v1/prototype

Utwórz zadanie prototypu figurki z klocków (Brick Figure)

Generuje jeden obraz koncepcyjny w stylu klocków na podstawie zdjęcia. Aby zbudować model 3D, przekaż identyfikator tego zadania do punktu końcowego budowania jako input_task_id. Informacje o polach zadania znajdziesz w sekcji Obiekt zadania prototypu Brick Figure.

Request

POST
/openapi/creative-lab/brick-figure/v1/prototype
# Stage 1: generate a brick-style concept image
curl 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": "<your publicly accessible image url or base64-encoded data URI>"
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}

Parametry

  • Name
    image_url
    Type
    string
    Wymagane
    Description

    Zdjęcie, które ma zostać przekształcone w minifigurkę z klocków, podane jako publiczny URL lub Data URI (data:image/jpeg;base64,<your base64-encoded image data>).

    Obraz musi być plikiem JPG, JPEG, PNG lub WebP o rozmiarze maksymalnie 20 MB.

  • Name
    name
    Type
    string
    Description

    Nazwa zadania, maksymalnie 100 znaków. Jest zwracana w polu name zadania. Dłuższa nazwa zwraca 400.

  • Name
    remove_background
    Type
    boolean
    domyślne false
    Description

    Określa, czy usunąć tło z obrazu prototypu. true zwraca przezroczysty obraz PNG w formacie RGBA, dzięki czemu można umieścić podmiot na dowolnym tle. Budowanie również rozpoczyna się od obrazu bez tła. Jeśli Meshy nie może usunąć tła, zwraca obraz wraz z tłem, a zadanie nadal kończy się powodzeniem.

Zwracane wartości

Pole result zawiera identyfikator nowego zadania prototypu. Pobierz zadanie lub strumieniuj je, aż status przyjmie wartość SUCCEEDED. Następnie przekaż identyfikator do punktu końcowego budowania jako input_task_id.

Tryby niepowodzenia

  • Name
    400 - Bad Request
    Description

    Żądanie nie może zostać wykonane. Na przykład:

    • Brakuje image_url.
    • Obraz nie jest plikiem JPG, JPEG, PNG ani WebP.
    • Obraz jest zbyt mały, przekracza 20 MB lub przekracza maksymalną liczbę pikseli.
    • Meshy nie może pobrać obrazu, na przykład ponieważ URL zwraca 404 lub upłynął limit czasu.
    • Data URI nie jest prawidłowym kodem base64.
    • Obraz został oznaczony jako NSFW.

    Komunikat błędu wskazuje, jaki problem został znaleziony. Popraw żądanie i wyślij je ponownie.

  • Name
    401 - Unauthorized
    Description

    Brakuje klucza API lub jest on nieprawidłowy. Sprawdź nagłówek Authorization.

  • Name
    402 - Payment Required
    Description

    Zastosowanie ma jedno z poniższych:

    • Konto nie ma wystarczającej liczby kredytów.
    • Klucz API, obszar roboczy lub członek osiągnął swój limit kredytów.
    • Konto korzysta z planu darmowego.

    Sprawdź swoje kredyty i plan, a następnie spróbuj ponownie.

  • Name
    403 - Forbidden
    Description

    Twój zespół ma włączone filtrowanie IP, a Meshy oznaczyło obraz jako naruszający własność intelektualną osób trzecich. Wyślij obraz, do którego masz prawa użytkowania.

  • Name
    429 - Too Many Requests
    Description

    Osiągnięto jeden z poniższych limitów:

    • Wysłano więcej żądań, niż pozwala na to limit szybkości. Poczekaj kilka sekund, a następnie spróbuj ponownie. Zobacz Limity szybkości.
    • Zbyt wiele Twoich zadań oczekuje w kolejce lub jest w trakcie wykonywania. Poczekaj, aż część z nich się zakończy, a następnie spróbuj ponownie.
    • W planie nielimitowanym bez pozostałych kredytów osiągnięto liczbę zadań, które mogą być uruchomione bez kredytów. Poczekaj na zakończenie zadania lub dodaj kredyty.
  • Name
    500 - Internal Server Error
    Description

    Meshy napotkało błąd serwera, na przykład dlatego, że nie mogło przeprowadzić sprawdzenia własności intelektualnej obrazu. Meshy nie tworzy zadania i zwraca wszelkie pobrane kredyty. Spróbuj ponownie wysłać żądanie.


POST/openapi/creative-lab/brick-figure/v1/build

Utwórz zadanie budowy figurki z klocków

Generuje teksturowaną figurkę 3D na podstawie zakończonego powodzeniem zadania prototypu. Opis pól znajdziesz w Obiekcie zadania budowy figurki z klocków.

Request

POST
/openapi/creative-lab/brick-figure/v1/build
# Stage 2: chain build off a succeeded prototype task
curl 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"
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}

Parametry

  • Name
    input_task_id
    Type
    string
    Wymagane
    Description

    ID zadania prototypu, które ma zostać zbudowane. Musi to być zadanie utworzone przez Twoje konto za pomocą POST /openapi/creative-lab/brick-figure/v1/prototype, o statusie SUCCEEDED.

    ID, które nie jest jednym z Twoich zadań prototypu Brick Figure utworzonych przez API, zwraca 404, w tym również prototyp utworzony w aplikacji webowej.

  • Name
    name
    Type
    string
    Description

    Nazwa zadania, maksymalnie 100 znaków. Jest zwracana w polu name zadania. Dłuższa nazwa zwraca 400.

Zwracane wartości

Pole result zawiera ID nowego zadania budowy. Pobierz zadanie lub strumieniuj je, aż status będzie SUCCEEDED. Następnie pobierz teksturowany plik GLB z model_urls.glb. Aby zamiast tego pobrać OBJ, pobierz model_urls.obj wraz z plikiem materiału z model_urls.mtl.

Tryby niepowodzenia

  • Name
    400 - Bad Request
    Description

    Żądanie nie może zostać wykonane. Na przykład:

    • input_task_id jest nieobecne lub nie jest prawidłowym ID zadania.
    • Status zadania prototypu nie jest SUCCEEDED. Jeśli wciąż trwa, poczekaj i spróbuj ponownie. Jeśli zakończyło się niepowodzeniem lub zostało anulowane, utwórz nowe zadanie prototypu.
    • Zadanie prototypu zakończyło się powodzeniem, ale nie zawiera obrazu. Utwórz nowe zadanie prototypu.

    Komunikat błędu wskazuje, który problem został wykryty.

  • Name
    401 - Unauthorized
    Description

    Brak klucza API lub klucz API jest nieprawidłowy. Sprawdź nagłówek Authorization.

  • Name
    402 - Payment Required
    Description

    Zastosowanie ma jedno z poniższych:

    • Konto nie ma wystarczającej liczby kredytów.
    • Klucz API, obszar roboczy lub członek osiągnął swój limit kredytów.
    • Konto korzysta z darmowego planu.

    Sprawdź swoje kredyty i plan, a następnie spróbuj ponownie.

  • Name
    404 - Not Found
    Description

    input_task_id nie odpowiada żadnemu zadaniu prototypu Brick Figure utworzonemu przez Twoje konto za pomocą API. Prototyp utworzony w aplikacji webowej również zwraca 404. Wyślij ID result z odpowiedzi na utworzenie prototypu.

  • Name
    429 - Too Many Requests
    Description

    Osiągnięto jeden z poniższych limitów:

    • Wysłano więcej żądań, niż dopuszcza Twój limit szybkości. Poczekaj kilka sekund, a następnie spróbuj ponownie. Zobacz Limity szybkości.
    • Zbyt wiele Twoich zadań znajduje się w kolejce lub jest uruchomionych. Poczekaj, aż część z nich się zakończy, a następnie spróbuj ponownie.
    • Przy planie bez limitu, bez pozostałych kredytów, osiągnięto liczbę zadań, które mogą być uruchamiane bez kredytów. Poczekaj, aż jakieś zadanie się zakończy, lub dodaj kredyty.

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

Pobierz zadanie Brick Figure

Zwraca zadanie typu prototype lub build. Ścieżka musi odpowiadać etapowi zadania. Zadanie build zażądane przez /prototype/:id zwraca 404, podobnie jak zadanie prototype zażądane przez /build/:id.

Informacje o polach znajdziesz w obiekcie zadania prototype Brick Figure oraz obiekcie zadania build Brick Figure.

Request

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

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

Prototype Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-brick-figure-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-brick-figure-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,
  "prompt": "",
  "negative_prompt": "",
  "texture_prompt": "",
  "texture_image_url": "",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/texture_0.png?Expires=***"
    }
  ]
}

Parametry

  • Name
    id
    Type
    path
    Description

    Identyfikator zadania z odpowiedzi tworzenia.

Zwraca

Obiekt zadania prototype lub obiekt zadania build, odpowiadający etapowi podanemu w ścieżce.

Tryby niepowodzenia

  • Name
    400 - Bad Request
    Description

    id nie jest prawidłowym identyfikatorem zadania. Wyślij identyfikator result z odpowiedzi tworzenia.

  • Name
    403 - Forbidden
    Description

    Twój zespół ma włączone IP Filtering, a Meshy oznaczył obraz zadania jako naruszający prawa własności intelektualnej osób trzecich. Zespoły w planie Enterprise nie otrzymują tego błędu. Utwórz zadanie prototype z obrazu, do którego masz prawa użytkowania.

  • Name
    404 - Not Found
    Description

    Żadne zadanie Brick Figure o tym identyfikatorze nie należy do Twojego konta lub etap zadania nie odpowiada podanej ścieżce. Sprawdź identyfikator i użyj /prototype lub /build, aby dopasować zadanie.

  • Name
    500 - Internal Server Error
    Description

    Meshy nie mógł przeprowadzić kontroli własności intelektualnej. Ponów żądanie.


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

Usuń zadanie Brick Figure

Anuluje zadanie Brick Figure. Anulowanie zadania ze statusem PENDING powoduje zwrot kredytów. Zadanie ze statusem IN_PROGRESS jest anulowane bez zwrotu, ponieważ worker już je rozpoczął. Zadania ze statusem końcowym (SUCCEEDED, FAILED lub CANCELED) nie można anulować.

Ścieżka musi odpowiadać etapowi zadania. Na przykład DELETE na /prototype/:id z identyfikatorem zadania build zwraca 404.

Request

DELETE
/openapi/creative-lab/brick-figure/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/brick-figure/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

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

Parametry ścieżki

  • Name
    id
    Type
    path
    Description

    Identyfikator zadania do anulowania.

Zwraca

204 No Content z pustym ciałem odpowiedzi.

Tryby błędów

  • Name
    400 - Bad Request
    Description

    Zastosowanie ma jedno z poniższych:

    • id nie jest prawidłowym identyfikatorem zadania. Wyślij identyfikator result z odpowiedzi tworzącej zadanie.
    • Zadanie ma już status końcowy (SUCCEEDED, FAILED lub CANCELED), więc nie można go anulować.
  • Name
    404 - Not Found
    Description

    Żadne zadanie Brick Figure z tym identyfikatorem nie należy do Twojego konta, lub etap zadania nie odpowiada ścieżce. Sprawdź identyfikator i użyj /prototype lub /build, aby dopasować zadanie.


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

Przesyłaj strumieniowo zadanie Brick Figure

Przesyła strumieniowo aktualizacje zadania Brick Figure jako zdarzenia Server-Sent Events (SSE). Ścieżka musi odpowiadać etapowi zadania. Jeśli tak nie jest, na przykład gdy ID zadania build zostanie użyte pod /prototype/:id/stream, strumień wysyła jedno zdarzenie error ze statusem status_code: 404 i zamyka się.

Request

GET
/openapi/creative-lab/brick-figure/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
curl -N https://api.meshy.ai/openapi/creative-lab/brick-figure/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-brick-figure-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 30,
  "prompt": "",
  "negative_prompt": "",
  "texture_prompt": "",
  "texture_image_url": "",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/texture_0.png?Expires=***"
    }
  ]
}

Parametry

  • Name
    id
    Type
    path
    Description

    ID zadania z odpowiedzi tworzącej zadanie.

Zwraca

Strumień obiektów zadań prototype lub build. Każde zdarzenie zawiera pełny obiekt zadania, taki, jaki zwraca Pobieranie zadania Brick Figure. Gdy zadanie ma status PENDING lub IN_PROGRESS, jego pola wyjściowe są wciąż puste (null, [] lub {}), a finished_at ma wartość null.

Jeśli IP Filtering blokuje wynik zadania, strumień wysyła w jego miejsce jedno zdarzenie error z wartością status_code, którą zwróciłoby żądanie get.


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

Wyświetl listę zadań Brick Figure

Zwraca Twoje zadania Brick Figure dla jednego etapu, po jednej stronie na raz. Ścieżka wybiera etap. /prototype zwraca tylko zadania prototypu, a /build zwraca tylko zadania budowy.

Request

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

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

Response (List Prototype Tasks)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-brick-figure-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 ścieżki

  • Name
    stage
    Type
    path
    Wymagane
    Description

    Etap do wylistowania, prototype lub build.

Parametry zapytania

  • Name
    page_num
    Type
    integer
    domyślne 1
    Description

    Strona do zwrócenia, od 1 do 255. 0 zwraca pierwszą stronę. Wartość spoza zakresu 0 do 255 zwraca 400.

  • Name
    page_size
    Type
    integer
    domyślne 10
    Description

    Liczba zadań na stronę, maksymalnie 100. Wartość od 101 do 255 zwraca 100 zadań, a 0 używa wartości domyślnej. Wartość spoza zakresu 0 do 255 zwraca 400.

  • Name
    sort_by
    Type
    string
    domyślne -created_at
    Description

    Kolejność sortowania.

    Dostępne wartości:

    • -created_at: od najnowszych
    • +created_at: od najstarszych

Zwraca

Tablicę obiektów zadań prototypu lub obiektów zadań budowy, zgodnie z etapem podanym w ścieżce.


Obiekt zadania prototypu figurki z klocków

Zadanie prototypu generuje obraz koncepcyjny w stylu klocków na podstawie zdjęcia. Aby przekształcić obraz w model 3D, przekaż ID zadania do punktu końcowego build jako input_task_id.

Właściwości

Example Brick Figure Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-brick-figure-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=***"
  ]
}
  • Name
    id
    Type
    string
    Description

    ID zadania. Nie polegaj na jego formacie.

  • Name
    type
    Type
    string
    Description

    Typ zadania, zawsze creative-lab-brick-figure-prototype.

  • Name
    name
    Type
    string
    Description

    Wartość name, którą wysłano podczas tworzenia zadania, lub "", jeśli jej nie wysłano.

  • Name
    status
    Type
    string
    Description

    Status zadania.

    Dostępne wartości:

    • PENDING: oczekuje w kolejce
    • IN_PROGRESS: generowanie wyniku
    • SUCCEEDED: zakończone, z wynikiem
    • FAILED: zakończone, z przyczyną w task_error
    • CANCELED: zakończone, bez wyniku
  • Name
    progress
    Type
    integer
    Description

    Procent wykonanej pracy, od 0 do 100. Wynosi 0, dopóki zadanie się nie rozpocznie, i 100, gdy zakończy się powodzeniem.

  • Name
    created_at
    Type
    timestamp
    Description

    Czas utworzenia zadania, w milisekundach Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Czas rozpoczęcia zadania przez workera, w milisekundach Unix. null do tego momentu.

  • Name
    finished_at
    Type
    timestamp
    Description

    Czas osiągnięcia przez zadanie statusu końcowego, w milisekundach Unix. null do tego momentu.

  • Name
    expires_at
    Type
    timestamp
    Description

    Czas wygaśnięcia wyniku zadania, w milisekundach Unix. To 3 dni po finished_at lub 3 dni po created_at, dopóki zadanie się nie zakończy. W przypadku kont Enterprise, które przechowują wyniki API bezterminowo, jest to około 100 lat później. Zobacz Przechowywanie zasobów.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Pozycja zadania w kolejce, gdy ma status PENDING. 1 oznacza, że zostanie uruchomione jako następne. 0 po opuszczeniu kolejki przez zadanie, a w wynikach list zawsze 0.

  • Name
    task_error
    Type
    object
    Description

    Powód niepowodzenia zadania. null, chyba że status to FAILED. Zobacz Błędy.

  • Name
    consumed_credits
    Type
    integer
    Description

    Liczba kredytów pobranych za zadanie, po uwzględnieniu ewentualnego zwrotu. Żądanie, które zwraca błąd, nie jest obciążane. Nieudane zadanie ma wartość 0, ponieważ Meshy zwraca za nie kredyty. Anulowanie powoduje zwrot kredytów za zadanie tylko wtedy, gdy ma ono status PENDING. Jeśli Meshy nie może odczytać obciążenia, odpowiedź typu get lub stream pomija to pole, a żądanie listy zwraca 500. W takim przypadku ponów żądanie.

  • Name
    image_urls
    Type
    array of strings
    Description

    Adresy URL do pobrania obrazu koncepcyjnego. Tablica zawiera jeden adres URL po pomyślnym zakończeniu zadania, a do tego czasu jest pusta.


Obiekt zadania budowy figurki z klocków (Brick Figure)

Zadanie budowy generuje teksturowany model 3D minifigurki na podstawie zakończonego sukcesem zadania prototypu. Pola model_urls, thumbnail_url oraz texture_urls mają ten sam format, co w obiekcie zadania Obraz na 3D.

Właściwości

Example Brick Figure Build Task Object

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-brick-figure-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,
  "prompt": "",
  "negative_prompt": "",
  "texture_prompt": "",
  "texture_image_url": "",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/texture_0.png?Expires=***"
    }
  ]
}
  • Name
    id
    Type
    string
    Description

    ID zadania. Nie polegaj na jego formacie.

  • Name
    type
    Type
    string
    Description

    Typ zadania, zawsze creative-lab-brick-figure-build.

  • Name
    name
    Type
    string
    Description

    Wartość name wysłana podczas tworzenia zadania, lub "", jeśli jej nie podano.

  • Name
    status
    Type
    string
    Description

    Status zadania.

    Dostępne wartości:

    • PENDING: oczekuje w kolejce
    • IN_PROGRESS: generowanie wyniku
    • SUCCEEDED: stan końcowy, z wynikiem
    • FAILED: stan końcowy, z przyczyną w task_error
    • CANCELED: stan końcowy, bez wyniku
  • Name
    progress
    Type
    integer
    Description

    Procent wykonanej pracy, od 0 do 100. Wynosi 0, dopóki zadanie się nie rozpocznie, i 100, gdy zakończy się sukcesem.

  • Name
    created_at
    Type
    timestamp
    Description

    Czas utworzenia zadania, w milisekundach Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Czas rozpoczęcia zadania przez workera, w milisekundach Unix. Do tego momentu null.

  • Name
    finished_at
    Type
    timestamp
    Description

    Czas osiągnięcia przez zadanie statusu końcowego, w milisekundach Unix. Do tego momentu null.

  • Name
    expires_at
    Type
    timestamp
    Description

    Czas wygaśnięcia wyniku zadania, w milisekundach Unix. Przypada 3 dni po finished_at, lub 3 dni po created_at, dopóki zadanie się nie zakończy. W przypadku kont Enterprise, które przechowują wyniki API bezterminowo, jest to około 100 lat później. Zobacz Przechowywanie zasobów.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Pozycja zadania w kolejce, gdy ma status PENDING. 1 oznacza, że zostanie uruchomione jako następne. 0 po opuszczeniu kolejki przez zadanie, a w wynikach list zawsze 0.

  • Name
    task_error
    Type
    object
    Description

    Przyczyna niepowodzenia zadania. null, chyba że status ma wartość FAILED. Zobacz Błędy.

  • Name
    consumed_credits
    Type
    integer
    Description

    Liczba kredytów naliczonych za zadanie, po uwzględnieniu ewentualnego zwrotu. Żądanie, które zwraca błąd, nie jest obciążane. Zadanie zakończone niepowodzeniem ma wartość 0, ponieważ Meshy zwraca za nie kredyty. Anulowanie zwraca kredyty za zadanie tylko wtedy, gdy ma ono status PENDING. Jeśli Meshy nie może odczytać obciążenia, odpowiedź typu get lub stream pomija to pole, a żądanie listy zwraca 500. W takim przypadku ponów żądanie.

  • Name
    prompt
    Type
    string
    Description

    Dla zadania budowy Brick Figure zawsze "".

  • Name
    negative_prompt
    Type
    string
    Description

    Dla zadania budowy Brick Figure zawsze "", tak jak prompt.

  • Name
    texture_prompt
    Type
    string
    Description

    Dla zadania budowy Brick Figure zawsze "", tak jak prompt.

  • Name
    texture_image_url
    Type
    string
    Description

    Dla zadania budowy Brick Figure zawsze "", tak jak prompt.

  • Name
    model_urls
    Type
    object
    Description

    Adresy URL do pobrania modelu 3D, jako teksturowany GLB oraz jako plik OBJ wraz z plikiem MTL.

    • Name
      glb
      Type
      string
      Description

      Adres URL do pobrania teksturowanego pliku GLB.

    • Name
      obj
      Type
      string
      Description

      Adres URL do pobrania pliku OBJ, z geometrią i współrzędnymi UV.

    • Name
      mtl
      Type
      string
      Description

      Adres URL do pobrania pliku materiału MTL, który towarzyszy obj. Użyj go wraz z obj oraz teksturą z texture_urls[0].base_color.

  • Name
    thumbnail_url
    Type
    string
    Description

    Adres URL do pobrania obrazu podglądu modelu.

  • Name
    texture_urls
    Type
    array
    Description

    Mapy tekstur, jako tablica zawierająca jeden obiekt z mapą koloru bazowego.

    • Name
      base_color
      Type
      string
      Description

      Adres URL do pobrania mapy koloru bazowego.