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/prototypePOST /openapi/creative-lab/fridge-magnet/v1/build
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
# 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"
}


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
namezadania. Dłuższa nazwa zwraca400.
- Name
- remove_background
- Type
- boolean
- domyślne false
- Description
Czy usunąć tło z obrazu prototypu.
truezwraca 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_backgroundw 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
404lub 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.
- Brakuje
- 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.
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
# 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"
}

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 statusemSUCCEEDED.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
namezadania. Dłuższa nazwa zwraca400.
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_backgroundma wartośćfalselub gdy nie może znaleźć konturu obiektu.Dostępne wartości:
circlerounded-recthexagonshieldstar
- Name
- size_mm
- Type
- number
- domyślne 60
- Description
Długość krawędzi kwadratu obwiedni magnesu, w milimetrach, do
400.0używa wartości domyślnej.
- Name
- relief_height_mm
- Type
- number
- domyślne 3.3
- Description
Maksymalna wysokość reliefu nad podstawą, w milimetrach, od
0do20.
- Name
- relief_offset_mm
- Type
- number
- domyślne 0
- Description
O ile obniżyć relief, w milimetrach, od
0do20. 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
0do20. 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.
falsepozostawia 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:
lineargammas-curve
- Name
- curve_param
- Type
- number
- domyślne 1.0
- Description
Siła krzywej, do
10. Krzywegammais-curvejej używają, alinearją ignoruje.0uż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
0do10.
- 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żej1powiększa obiekt, a wartość poniżej1go pomniejsza. Nie zmienia wysokości reliefu.0uż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
0do1.
- 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.
falseużywa zamiast tego konturubadge_shape. Meshy używabadge_shapetakże wtedy, gdy nie może znaleźć konturu obiektu.Jest to niezależne od parametru
remove_backgroundprototypu, który ustawia, czy obraz prototypu ma przezroczyste tło.
- Name
- export_resolution
- Type
- integer
- domyślne 512
- Description
Rozdzielczość siatki eksportowanego modelu, od
64do512. Meshy buduje geometrię na podstawie 512-pikselowej mapy głębi, więc dokładniejsza siatka dodałaby ścianki bez dodawania szczegółów.0uż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 plikmodel.glb, wmodel_urls.glbobj: plik zip zmodel.obj,model.mtlitexture.png, wmodel_urls.objzip: plik zip ze wszystkimi plikami wygenerowanymi przez Meshy, wmodel_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_idjest 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
optionsjest 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_idnie pasuje do żadnego zadania prototypu magnesu na lodówkę utworzonego przez Twoje konto za pomocą API. Prototyp utworzony w aplikacji webowej również zwraca404. Wyślij IDresultz 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.
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
# 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
idnie jest prawidłowym ID zadania. Wyślij IDresultz 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
/prototypelub/build, aby dopasować zadanie.
- Name
500 - Internal Server Error- Description
Meshy nie mogło przeprowadzić kontroli własności intelektualnej. Ponów żądanie.
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
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:
idnie jest prawidłowym identyfikatorem zadania. Wyślij identyfikatorresultz odpowiedzi tworzenia.- Zadanie ma już status końcowy (
SUCCEEDED,FAILEDlubCANCELED), 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
/prototypelub/build, aby dopasować zadanie.
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
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.
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
# 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,
prototypelubbuild.
Parametry zapytania
- Name
- page_num
- Type
- integer
- domyślne 1
- Description
Strona do zwrócenia, od
1do255.0zwraca pierwszą stronę. Wartość spoza zakresu0do255zwraca400.
- Name
- page_size
- Type
- integer
- domyślne 10
- Description
Liczba zadań na stronę, maksymalnie
100. Wartość od101do255zwraca 100 zadań, a0oznacza użycie wartości domyślnej. Wartość spoza zakresu0do255zwraca400.
- 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 kolejceIN_PROGRESS: generowanie wynikuSUCCEEDED: zakończone, z wynikiemFAILED: zakończone, z powodem wtask_errorCANCELED: zakończone, bez wyniku
- Name
- progress
- Type
- integer
- Description
Procent wykonanej pracy, od
0do100. Wynosi0do czasu rozpoczęcia zadania i100, 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.
nulldo tego momentu.
- Name
- finished_at
- Type
- timestamp
- Description
Czas, w którym zadanie osiągnęło status końcowy, w milisekundach Unix.
nulldo 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 pocreated_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.1oznacza, że zadanie rozpocznie się jako następne.0po opuszczeniu kolejki przez zadanie, i zawsze0w wynikach list.
- Name
- task_error
- Type
- object
- Description
Powód niepowodzenia zadania.
null, chyba żestatustoFAILED. 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 statusPENDING. Jeśli Meshy nie może odczytać obciążenia, odpowiedź get lub stream pomija to pole, a żądanie list zwraca500. 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 kolejceIN_PROGRESS: generowanie wynikuSUCCEEDED: stan końcowy, z wynikiemFAILED: stan końcowy, z powodem wtask_errorCANCELED: stan końcowy, bez wyniku
- Name
- progress
- Type
- integer
- Description
Procent wykonanej pracy, od
0do100. Wynosi0, dopóki zadanie się nie rozpocznie, i100, 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 pocreated_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.1oznacza, że zostanie uruchomione jako następne.0po opuszczeniu kolejki przez zadanie, a w wynikach list zawsze0.
- Name
- task_error
- Type
- object
- Description
Powód niepowodzenia zadania.
null, chyba żestatustoFAILED. 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 statusPENDING. Jeśli Meshy nie może odczytać naliczonej opłaty, odpowiedź typu get lub stream pomija to pole, a żądanie listy zwraca500. 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.formattoglb.
- Name
obj- Type
- string
- Description
Adres URL do pobrania pliku zip z
model.obj,model.mtlitexture.png. Obecny, gdyoutput.formattoobj.
- Name
bundle_zip- Type
- string
- Description
Adres URL do pobrania pliku zip ze wszystkimi plikami wygenerowanymi przez Meshy. Obecny, gdy
output.formattozip.