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

Creative Lab API magnesu na lodówkę

Zamień zdjęcie w magnes na lodówkę gotowy do druku 3D z kolorowym reliefem i płaską tylną częścią, w dwóch etapach. Zadanie prototypu generuje skolorowany obraz koncepcyjny ze zdjęcia. Zadanie budowy zamienia ten obraz w reliefowy model 3D i przyjmuje identyfikator zadania prototypu jako input_task_id.

  • POST /openapi/creative-lab/fridge-magnet/v1/prototype
  • POST /openapi/creative-lab/fridge-magnet/v1/build

POST/openapi/creative-lab/fridge-magnet/v1/prototype

Utwórz zadanie prototypu magnesu na lodówkę

Generuje jeden skolorowany obraz koncepcyjny na podstawie zdjęcia. Aby zbudować model 3D, przekaż ID tego zadania do punktu końcowego budowania jako input_task_id. Informacje o polach zadania znajdziesz w sekcji Obiekt zadania prototypu magnesu na lodówkę.

Request

POST
/openapi/creative-lab/fridge-magnet/v1/prototype
# Stage 1: generate a colorized fridge magnet concept image
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/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": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9"
}
Przykład prototypu
Zacznij od zdjęcia źródłowego, a następnie wygeneruj obraz prototypu używany przez etap budowania magnesu na lodówkę.
Źródłowe zdjęcie krajobrazu użyte jako dane wejściowe magnesu na lodówkę w Creative Lab
Dane wejściowe prototypu
Wynik prototypu magnesu na lodówkę w Creative Lab wygenerowany na podstawie zdjęcia źródłowego
Wynik prototypu

Parametry

  • Name
    image_url
    Type
    string
    Wymagane
    Description

    Zdjęcie, które ma zostać przekształcone w obraz koncepcyjny magnesu na lodówkę, podane jako publiczny URL lub Data URI (data:image/jpeg;base64,<dane obrazu zakodowane w base64>).

    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

    Czy usunąć tło z obrazu prototypu. true zwraca przezroczysty obraz PNG RGBA, który zachowuje cały magnes, dzięki czemu można go umieścić na dowolnym tle. Budowanie również rozpoczyna się od obrazu bez tła. Jeśli Meshy nie może usunąć tła, zwraca obraz z tłem, a zadanie mimo to kończy się sukcesem.

    Opcja remove_background w zadaniu budowania jest niezależna.

Zwracane wartości

Pole result zawiera ID nowego zadania prototypu. Pobierz zadanie lub przesyłaj je strumieniowo, aż status osiągnie wartość SUCCEEDED. Następnie przekaż ID 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 dlatego, że URL zwraca 404 lub przekracza limit czasu.
    • Data URI nie jest prawidłowym kodowaniem base64.
    • Obraz został oznaczony jako NSFW.

    Komunikat błędu 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

    Zastosowanie ma jedna z poniższych sytuacji:

    • Konto nie ma wystarczającej liczby kredytów.
    • Klucz API, obszar roboczy lub użytkownik osiągnął limit kredytów.
    • Konto korzysta z darmowego planu.

    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ł 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 przypadku planu bez limitu, ale 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

    Wystąpił błąd serwera Meshy, na przykład z powodu niemożności przeprowadzenia 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/fridge-magnet/v1/build

Utwórz zadanie budowy magnesu na lodówkę

Generuje model magnesu na lodówkę gotowy do druku 3D na podstawie zakończonego powodzeniem zadania prototypu. Meshy przekształca obraz koncepcyjny prototypu w relief mapy głębi i zwraca jeden plik modelu w wybranym przez Ciebie formacie. Informacje o polach zadania znajdziesz w Obiekt zadania budowy magnesu na lodówkę.

Request

POST
/openapi/creative-lab/fridge-magnet/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
    "options": {
      "badge_shape": "rounded-rect",
      "size_mm": 60,
      "relief_height_mm": 3.3
    },
    "output": {
      "format": "glb"
    }
  }'

Response

{
  "result": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0"
}
Build example
The build task turns the selected prototype image into a 3D-printable fridge magnet model.
Creative Lab Fridge Magnet build model preview
Build model preview

Parametry

  • Name
    input_task_id
    Type
    string
    Wymagane
    Description

    ID zadania prototypu do zbudowania. Musi to być zadanie utworzone przez Twoje konto za pomocą POST /openapi/creative-lab/fridge-magnet/v1/prototype, ze statusem SUCCEEDED.

    ID, które nie jest jednym z Twoich zadań prototypu magnesu na lodówkę utworzonych przez API, zwraca 404, w tym prototyp utworzony w aplikacji webowej.

  • Name
    name
    Type
    string
    Description

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

options

Opcjonalne ustawienia kształtu reliefu. Każde pole ma wartość domyślną, więc wysyłaj tylko te, które chcesz zmienić. Wartość spoza zakresu danego pola zwraca 400.

  • Name
    badge_shape
    Type
    string
    domyślne rounded-rect
    Description

    Kontur magnesu, gdy Meshy nie wyznacza go na podstawie obiektu. Meshy używa go, gdy remove_background ma wartość false lub gdy nie może znaleźć konturu obiektu.

    Dostępne wartości:

    • circle
    • rounded-rect
    • hexagon
    • shield
    • star
  • Name
    size_mm
    Type
    number
    domyślne 60
    Description

    Długość krawędzi kwadratu obwiedni magnesu, w milimetrach, do 400. 0 używa wartości domyślnej.

  • Name
    relief_height_mm
    Type
    number
    domyślne 3.3
    Description

    Maksymalna wysokość reliefu nad podstawą, w milimetrach, od 0 do 20.

  • Name
    relief_offset_mm
    Type
    number
    domyślne 0
    Description

    O ile obniżyć relief, w milimetrach, od 0 do 20. Meshy odejmuje tę wartość od wysokości reliefu wszędzie, aż do podstawy.

  • Name
    base_thickness_mm
    Type
    number
    domyślne 2.0
    Description

    Grubość płaskiej płyty podstawy za reliefem, w milimetrach, od 0 do 20. Domyślna podstawa o grubości 2 mm nadaje magnesowi wystarczającą masę, by trzymał się lodówki, dzięki czemu relief nie wydaje się kruchy.

  • Name
    has_closed_back
    Type
    boolean
    domyślne true
    Description

    Czy zamknąć tył magnesu, czyli stronę, do której przykleja się magnes. false pozostawia tył otwarty, jako powłokę.

  • Name
    relief_curve
    Type
    string
    domyślne linear
    Description

    Krzywa mapująca wartości mapy głębi na wysokość reliefu.

    Dostępne wartości:

    • linear
    • gamma
    • s-curve
  • Name
    curve_param
    Type
    number
    domyślne 1.0
    Description

    Siła krzywej, do 10. Krzywe gamma i s-curve jej używają, a linear ją ignoruje. 0 używa wartości domyślnej.

  • Name
    invert_depth
    Type
    boolean
    domyślne false
    Description

    Czy odwrócić mapę głębi, tak aby ciemniejsze obszary stawały się wyższym reliefem.

  • Name
    smoothing
    Type
    number
    domyślne 0.24
    Description

    Jak bardzo wygładzić mapę głębi, zanim Meshy zbuduje relief, od 0 do 10.

  • Name
    relief_scale
    Type
    number
    domyślne 1.0
    Description

    O ile przybliżyć relief i jego teksturę wewnątrz konturu, względem środka, do 10. Wartość powyżej 1 powiększa obiekt, a wartość poniżej 1 go pomniejsza. Nie zmienia wysokości reliefu. 0 używa wartości domyślnej.

  • Name
    depth_threshold
    Type
    number
    domyślne 0.1
    Description

    Wartość mapy głębi, poniżej której Meshy ustawia głębię na zero, od 0 do 1.

  • Name
    remove_background
    Type
    boolean
    domyślne true
    Description

    Czy wyznaczyć kontur magnesu na podstawie obiektu, tak aby magnes podążał za kształtem obiektu. false używa zamiast tego konturu badge_shape. Meshy używa badge_shape także wtedy, gdy nie może znaleźć konturu obiektu.

    Jest to niezależne od parametru remove_background prototypu, który ustawia, czy obraz prototypu ma przezroczyste tło.

  • Name
    export_resolution
    Type
    integer
    domyślne 512
    Description

    Rozdzielczość siatki eksportowanego modelu, od 64 do 512. Meshy buduje geometrię na podstawie 512-pikselowej mapy głębi, więc dokładniejsza siatka dodałaby ścianki bez dodawania szczegółów. 0 używa wartości domyślnej.

output

Opcjonalne. Ustawia format pliku zwracany przez budowę.

  • Name
    format
    Type
    string
    domyślne glb
    Description

    Format pliku zwracany przez budowę.

    Dostępne wartości:

    • glb: jeden plik model.glb, w model_urls.glb
    • obj: plik zip z model.obj, model.mtl i texture.png, w model_urls.obj
    • zip: plik zip ze wszystkimi plikami wygenerowanymi przez Meshy, w model_urls.bundle_zip

Zwracane wartości

Pole result zawiera ID nowego zadania budowy. Pobierz zadanie lub przesyłaj je strumieniowo, dopóki status nie przyjmie wartości SUCCEEDED. Następnie pobierz plik z jedynego wpisu w model_urls.

Tryby niepowodzenia

  • Name
    400 - Bad Request
    Description

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

    • input_task_id jest brakujące 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 ma obrazu. Utwórz nowe zadanie prototypu.
    • Pole options jest poza zakresem lub nie jest dostępną wartością.

    Komunikat błędu wskazuje, jaki problem został znaleziony.

  • Name
    401 - Unauthorized
    Description

    Klucz API jest brakujący 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 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 pasuje do żadnego zadania prototypu magnesu na lodówkę utworzonego 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 Twój limit szybkości. Poczekaj kilka sekund, a następnie spróbuj ponownie. Zobacz Limity szybkości.
    • Zbyt wiele Twoich zadań jest w kolejce lub w trakcie wykonywania. Poczekaj, aż część z nich się zakończy, a następnie spróbuj ponownie.
    • W planie bez limitów, przy braku kredytów, osiągnięto liczbę zadań, które mogą być uruchamiane bez kredytów. Poczekaj, aż zadanie się zakończy, lub dodaj kredyty.

GET/openapi/creative-lab/fridge-magnet/v1/(prototype|build)/:id

Pobierz zadanie Fridge Magnet

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

Informacje o polach znajdziesz w sekcjach Obiekt zadania prototypu Fridge Magnet oraz Obiekt zadania budowy Fridge Magnet.

Request

GET
/openapi/creative-lab/fridge-magnet/v1/prototype/01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype/01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Build
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/build/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Prototype Response

{
  "id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
  "type": "creative-lab-fridge-magnet-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543210000,
  "started_at": 1729543215000,
  "finished_at": 1729543242000,
  "expires_at": 1729802442000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
  "type": "creative-lab-fridge-magnet-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543250000,
  "started_at": 1729543258000,
  "finished_at": 1729543285000,
  "expires_at": 1729802485000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
  }
}

Parametry

  • Name
    id
    Type
    path
    Description

    ID zadania z odpowiedzi tworzenia.

Zwraca

Obiekt zadania prototypu lub obiekt zadania budowy, zgodnie z etapem wskazanym w ścieżce.

Tryby niepowodzenia

  • Name
    400 - Bad Request
    Description

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

  • Name
    403 - Forbidden
    Description

    W Twoim zespole włączone jest Filtrowanie IP, a Meshy oznaczyło obraz zadania prototypu jako naruszający prawa własności intelektualnej osób trzecich. Ten błąd nie dotyczy zadań budowy ani zespołów w planie Enterprise. Utwórz zadanie prototypu na podstawie obrazu, do którego masz prawa użycia.

  • Name
    404 - Not Found
    Description

    Żadne zadanie Fridge Magnet 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.

  • Name
    500 - Internal Server Error
    Description

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


DELETE/openapi/creative-lab/fridge-magnet/v1/(prototype|build)/:id

Usuwanie zadania magnesu na lodówkę

Anuluje zadanie magnesu na lodówkę. Anulowanie zadania o statusie PENDING zwraca jego kredyty. Zadanie o statusie 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 budowy zwraca 404.

Request

DELETE
/openapi/creative-lab/fridge-magnet/v1/prototype/01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype/01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9 \
  -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 pustą treścią.

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 tworzenia.
    • Zadanie ma już status końcowy (SUCCEEDED, FAILED lub CANCELED), więc nie można go anulować.
  • Name
    404 - Not Found
    Description

    Żadne zadanie magnesu na lodówkę o tym identyfikatorze 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/fridge-magnet/v1/(prototype|build)/:id/stream

Przesyłaj strumieniowo zadanie magnesu na lodówkę

Przesyła strumieniowo aktualizacje zadania magnesu na lodówkę jako zdarzenia wysyłane przez serwer (SSE). Ścieżka musi odpowiadać etapowi zadania. Jeśli tak nie jest, na przykład gdy ID zadania typu build zostanie użyte w /prototype/:id/stream, strumień wysyła jedno zdarzenie error ze status_code: 404 i zostaje zamknięty.

Request

GET
/openapi/creative-lab/fridge-magnet/v1/build/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/stream
curl -N https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/build/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/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": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
  "type": "creative-lab-fridge-magnet-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543250000,
  "started_at": 1729543258000,
  "finished_at": 1729543285000,
  "expires_at": 1729802485000,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
  }
}

Parametry

  • Name
    id
    Type
    path
    Description

    ID zadania z odpowiedzi tworzenia zadania.

Zwraca

Strumień obiektów zadania typu prototype lub build. Każde zdarzenie zawiera pełny obiekt zadania, dokładnie taki, jaki zwraca Pobierz zadanie magnesu na lodówkę. 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 filtrowanie IP blokuje wynik zadania, strumień w jego miejsce wysyła jedno zdarzenie error, zawierające kod status_code, który zwróciłoby żądanie typu get.


GET/openapi/creative-lab/fridge-magnet/v1/(prototype|build)

Lista zadań typu magnes na lodówkę

Zwraca Twoje zadania typu magnes na lodówkę dla jednego etapu, po jednej stronie na raz. Ścieżka określa etap. /prototype zwraca tylko zadania prototypowe, a /build zwraca tylko zadania typu build.

Request

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

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

Response (List Prototype Tasks)

[
  {
    "id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
    "type": "creative-lab-fridge-magnet-prototype",
    "name": "",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1729543210000,
    "started_at": 1729543215000,
    "finished_at": 1729543242000,
    "expires_at": 1729802442000,
    "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 oznacza użycie 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ń prototypowych lub obiektów zadań typu build, odpowiadających etapowi podanemu w ścieżce.


Obiekt zadania prototypu Fridge Magnet

Zadanie prototypu generuje kolorowy obraz koncepcyjny 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 Fridge Magnet Prototype Task Object

{
  "id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
  "type": "creative-lab-fridge-magnet-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543210000,
  "started_at": 1729543215000,
  "finished_at": 1729543242000,
  "expires_at": 1729802442000,
  "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-fridge-magnet-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: oczekiwanie 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 czasu rozpoczęcia zadania 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, 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 zadanie rozpocznie 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 powoduje zwrot kredytów za zadanie tylko wtedy, gdy ma ono status PENDING. Jeśli Meshy nie może odczytać obciążenia, odpowiedź get lub stream pomija to pole, a żądanie list 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 URL po pomyślnym zakończeniu zadania, a do tego czasu jest pusta.


Obiekt zadania budowy magnesu na lodówkę (Fridge Magnet)

Zadanie budowy generuje magnes na lodówkę 3D na podstawie zakończonego powodzeniem zadania prototypu. Zwraca ono jeden plik modelu w formacie, o jaki poproszono.

Właściwości

Example Fridge Magnet Build Task Object

{
  "id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
  "type": "creative-lab-fridge-magnet-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543250000,
  "started_at": 1729543258000,
  "finished_at": 1729543285000,
  "expires_at": 1729802485000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
  }
}
  • Name
    id
    Type
    string
    Description

    ID zadania. Nie polegaj na jego formacie.

  • Name
    type
    Type
    string
    Description

    Typ zadania, zawsze creative-lab-fridge-magnet-build.

  • 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: stan końcowy, z wynikiem
    • FAILED: stan końcowy, z powodem 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ę powodzeniem.

  • Name
    created_at
    Type
    timestamp
    Description

    Czas utworzenia zadania, w milisekundach Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Czas rozpoczęcia zadania przez worker, 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, a dopóki zadanie się nie zakończy — 3 dni po created_at. 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 opłatą. 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ć naliczonej opłaty, odpowiedź typu get lub stream pomija to pole, a żądanie listy zwraca 500. W takim przypadku ponów żądanie.

  • Name
    model_urls
    Type
    object
    Description

    Adresy URL do pobrania pliku modelu, z jednym wpisem dla żądanego output.format. {}, dopóki zadanie nie zakończy się powodzeniem.

    • Name
      glb
      Type
      string
      Description

      Adres URL do pobrania pliku GLB. Obecny, gdy output.format to glb.

    • Name
      obj
      Type
      string
      Description

      Adres URL do pobrania pliku zip z model.obj, model.mtl i texture.png. Obecny, gdy output.format to obj.

    • Name
      bundle_zip
      Type
      string
      Description

      Adres URL do pobrania pliku zip ze wszystkimi plikami wygenerowanymi przez Meshy. Obecny, gdy output.format to zip.