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

API figurki winylowej Creative Lab

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

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

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

Utwórz zadanie prototypu figurki winylowej

Generuje jeden obraz koncepcyjny w stylu figurki winylowej 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 Vinyl Figure.

Request

POST
/openapi/creative-lab/vinyl-figure/v1/prototype
# Stage 1: generate a vinyl-figure-style concept image
curl https://api.meshy.ai/openapi/creative-lab/vinyl-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": "019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de"
}
Prototype example
Start with a source photo, then generate the prototype image used by the build stage.
Source photo used as the Creative Lab Vinyl Figure input
Prototype input
Big-head vinyl figure prototype image generated from the source photo
Prototype output

Parametry

  • Name
    image_url
    Type
    string
    Wymagane
    Description

    Zdjęcie, które ma zostać przekształcone w wielkogłową figurkę winylową, podane jako publiczny adres URL lub Data URI (data:image/jpeg;base64,<twoje zakodowane w base64 dane obrazu>).

    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żesz umieścić postać na dowolnym tle. Budowanie również zaczyna się od obrazu bez tła. Jeśli Meshy nie może usunąć tła, zwraca obraz 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, dopóki status nie osiągnie wartości SUCCEEDED. Następnie przekaż identyfikator do punktu końcowego budowania jako input_task_id.

Tryby błędów

  • 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ż adres URL zwraca 404 lub upłynął limit czasu.
    • Data URI nie jest poprawnym kodowaniem base64.
    • Obraz został oznaczony jako NSFW.

    Komunikat o błędzie wskazuje, jaki problem został wykryty. Napraw żą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

    Zachodzi jedna z poniższych sytuacji:

    • Konto nie ma wystarczającej liczby kredytów.
    • Klucz API, obszar roboczy lub członek zespołu 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łączoną funkcję IP Filtering, a Meshy oznaczyło obraz jako naruszający prawa własności intelektualnej osób trzecich. Prześ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. Odczekaj kilka sekund, a następnie spróbuj ponownie. Zobacz Limity szybkości.
    • Zbyt wiele zadań jest w kolejce lub trwa ich wykonywanie. Poczekaj, aż niektóre się zakończą, a następnie spróbuj ponownie.
    • W planie nielimitowanym bez pozostałych kredytów osiągnięto maksymalną liczbę zadań, które mogą działać bez kredytów. Poczekaj na zakończenie zadania lub dodaj kredyty.
  • Name
    500 - Internal Server Error
    Description

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


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

Utwórz zadanie budowy Vinyl Figure

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

Request

POST
/openapi/creative-lab/vinyl-figure/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/vinyl-figure/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de"
  }'

Response

{
  "result": "019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef"
}

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/vinyl-figure/v1/prototype, ze statusem SUCCEEDED.

    ID, które nie odpowiada żadnemu z Twoich zadań prototypu Vinyl Figure utworzonych przez API, zwraca 404, w tym 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 dane

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

Przypadki 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

    Klucz API jest nieobecny lub 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 użytkownik osiągnął limit kredytów.
    • Konto korzysta z planu darmowego.

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

  • Name
    404 - Not Found
    Description

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

  • 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ń znajduje się w kolejce lub jest w trakcie wykonywania. Poczekaj, aż część z nich się zakończy, a następnie spróbuj ponownie.
    • W przypadku planu nieograniczonego 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.

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

Pobierz zadanie Vinyl Figure

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

Opis pól znajdziesz w sekcjach Obiekt zadania prototypu Vinyl Figure oraz Obiekt zadania builda Vinyl Figure.

Request

GET
/openapi/creative-lab/vinyl-figure/v1/prototype/019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/vinyl-figure/v1/prototype/019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Build
curl https://api.meshy.ai/openapi/creative-lab/vinyl-figure/v1/build/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Prototype Response

{
  "id": "019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de",
  "type": "creative-lab-vinyl-figure-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1752969600000,
  "started_at": 1752969604000,
  "finished_at": 1752969630000,
  "expires_at": 1753228830000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef",
  "type": "creative-lab-vinyl-figure-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1752969700000,
  "started_at": 1752969710000,
  "finished_at": 1752969735000,
  "expires_at": 1753228935000,
  "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/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/texture_0.png?Expires=***"
    }
  ]
}

Parametry

  • Name
    id
    Type
    path
    Description

    ID zadania z odpowiedzi na żądanie utworzenia.

Zwraca

Obiekt zadania prototypu lub obiekt zadania builda, odpowiadający etapowi w ścieżce.

Tryby niepowodzenia

  • Name
    400 - Bad Request
    Description

    id nie jest prawidłowym ID zadania. Wyślij ID result z odpowiedzi na żądanie utworzenia.

  • Name
    403 - Forbidden
    Description

    Twój zespół ma włączone filtrowanie IP, a Meshy oznaczyło obraz zadania jako naruszający własność intelektualną osób trzecich. Zespoły korzystające z planu Enterprise nie otrzymują tego błędu. Utwórz zadanie prototypu na podstawie obrazu, do którego masz prawa.

  • Name
    404 - Not Found
    Description

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

  • Name
    500 - Internal Server Error
    Description

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


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

Usuwanie zadania Vinyl Figure

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

Ścieżka musi odpowiadać etapowi zadania. Na przykład DELETE na /prototype/:id z ID zadania typu build zwróci 404.

Request

DELETE
/openapi/creative-lab/vinyl-figure/v1/prototype/019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/vinyl-figure/v1/prototype/019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

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

Parametry ścieżki

  • Name
    id
    Type
    path
    Description

    ID zadania do anulowania.

Zwraca

204 No Content z pustą treścią.

Tryby błędów

  • Name
    400 - Bad Request
    Description

    Zastosowanie ma jedno z poniższych:

    • id nie jest prawidłowym ID zadania. Wyślij ID 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 Vinyl Figure o tym ID nie należy do Twojego konta lub etap zadania nie odpowiada ścieżce. Sprawdź ID i użyj /prototype lub /build, aby dopasować zadanie.


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

Przesyłaj strumieniowo zadanie Vinyl Figure

Przesyła strumieniowo aktualizacje zadania Vinyl 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 w /prototype/:id/stream, strumień wysyła jedno zdarzenie error z status_code: 404 i zostaje zamknięty.

Request

GET
/openapi/creative-lab/vinyl-figure/v1/build/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/stream
curl -N https://api.meshy.ai/openapi/creative-lab/vinyl-figure/v1/build/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/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": "019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef",
  "type": "creative-lab-vinyl-figure-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1752969700000,
  "started_at": 1752969710000,
  "finished_at": 1752969735000,
  "expires_at": 1753228935000,
  "task_error": null,
  "consumed_credits": 30,
  "prompt": "",
  "negative_prompt": "",
  "texture_prompt": "",
  "texture_image_url": "",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/texture_0.png?Expires=***"
    }
  ]
}

Parametry

  • Name
    id
    Type
    path
    Description

    ID zadania z odpowiedzi tworzenia.

Zwraca

Strumień obiektów zadań typu prototype lub build. Każde zdarzenie zawiera pełny obiekt zadania, dokładnie taki, jaki zwraca Pobierz zadanie Vinyl 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 zablokuje wynik zadania, strumień w jego miejsce wysyła jedno zdarzenie error, z status_code, jaki zwróciłoby żądanie get.


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

Wyświetl listę zadań Vinyl Figure

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

Request

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

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

Response (List Prototype Tasks)

[
  {
    "id": "019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de",
    "type": "creative-lab-vinyl-figure-prototype",
    "name": "",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1752969600000,
    "started_at": 1752969604000,
    "finished_at": 1752969630000,
    "expires_at": 1753228830000,
    "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 wyświetlenia, 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, odpowiadającą etapowi podanemu w ścieżce.


Obiekt zadania prototypu figurki winylowej

Zadanie prototypu generuje obraz koncepcyjny w stylu figurki winylowej 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 Vinyl Figure Prototype Task Object

{
  "id": "019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de",
  "type": "creative-lab-vinyl-figure-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1752969600000,
  "started_at": 1752969604000,
  "finished_at": 1752969630000,
  "expires_at": 1753228830000,
  "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-vinyl-figure-prototype.

  • Name
    name
    Type
    string
    Description

    name, które wysłałeś podczas tworzenia zadania, lub "", jeśli go nie wysłałeś.

  • 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 powodem w task_error
    • CANCELED: zakończone, bez wyniku
  • Name
    progress
    Type
    integer
    Description

    Procent wykonanej pracy, od 0 do 100. Wynosi 0 do momentu rozpoczęcia zadania i 100, gdy się powiedzie.

  • Name
    created_at
    Type
    timestamp
    Description

    Czas utworzenia zadania, w milisekundach Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Czas, w którym worker rozpoczął zadanie, w milisekundach Unix. null do tego momentu.

  • Name
    finished_at
    Type
    timestamp
    Description

    Czas, w którym zadanie osiągnęło status końcowy, w milisekundach Unix. null do tego momentu.

  • Name
    expires_at
    Type
    timestamp
    Description

    Czas wygaśnięcia wyniku zadania, w milisekundach Unix. Jest 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 zacznie się jako następne. 0 po opuszczeniu kolejki przez zadanie, i zawsze 0 w wynikach listowania.

  • 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 naliczonych 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 środki. Anulowanie zwraca środki za zadanie tylko wtedy, gdy ma ono status PENDING. Jeśli Meshy nie może odczytać opłaty, odpowiedź get lub stream pomija to pole, a żądanie listowania 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 wcześniej jest pusta.


Obiekt zadania budowy figurki winylowej

Zadanie budowy generuje teksturowaną figurkę winylową 3D na podstawie zakończonego sukcesem zadania prototypu. Jego pola model_urls, thumbnail_url i texture_urls mają ten sam format co w obiekcie zadania Obraz na 3D.

Właściwości

Example Vinyl Figure Build Task Object

{
  "id": "019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef",
  "type": "creative-lab-vinyl-figure-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1752969700000,
  "started_at": 1752969710000,
  "finished_at": 1752969735000,
  "expires_at": 1753228935000,
  "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/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/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-vinyl-figure-build.

  • Name
    name
    Type
    string
    Description

    Wartość name wysłana 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 powodem w task_error
    • CANCELED: zakończone, bez wyniku
  • Name
    progress
    Type
    integer
    Description

    Procent wykonanej pracy, od 0 do 100. Wynosi 0 do momentu rozpoczęcia zadania 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 pracownika, 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 zacznie się jako następne. 0 po opuszczeniu kolejki przez zadanie i zawsze 0 w wynikach list.

  • 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 naliczonych 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 zwraca kredyty za zadanie tylko wtedy, gdy ma ono status PENDING. Jeśli Meshy nie może odczytać opłaty, odpowiedź typu get lub stream pomija to pole, a żądanie listy zwraca 500. W takim przypadku ponów żądanie.

  • Name
    prompt
    Type
    string
    Description

    Zawsze "" dla zadania budowy figurki winylowej.

  • Name
    negative_prompt
    Type
    string
    Description

    Zawsze "" dla zadania budowy figurki winylowej, podobnie jak prompt.

  • Name
    texture_prompt
    Type
    string
    Description

    Zawsze "" dla zadania budowy figurki winylowej, podobnie jak prompt.

  • Name
    texture_image_url
    Type
    string
    Description

    Zawsze "" dla zadania budowy figurki winylowej, podobnie jak prompt.

  • Name
    model_urls
    Type
    object
    Description

    Adresy URL do pobrania modelu 3D, jako teksturowany plik 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 UV.

    • Name
      mtl
      Type
      string
      Description

      Adres URL do pobrania pliku materiału MTL powiązanego z obj. Użyj go razem z obj oraz teksturą w texture_urls[0].base_color.

  • Name
    thumbnail_url
    Type
    string
    Description

    Adres URL do pobrania 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.