Creative Lab — Kühlschrankmagnet-API

Verwandeln Sie Ihre Fotos in individuelle Kühlschrankmagnete — ein abgerundetes, rechteckiges, farbiges Tiefenrelief mit flachem magnetischem Rücken, in der Größe für den Kühlschrank — in zwei Stufen: Prototyp erzeugt ein farbiges Konzeptbild aus Ihrem Eingabefoto, dann verwandelt Bau dieses Konzeptbild in ein Relief-3D-Modell. Die beiden Stufen sind über input_task_id verbunden.

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

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

Erstellen Sie eine Kühlschrankmagnet-Prototyp-Aufgabe

Erzeugen Sie ein einzelnes koloriertes Konzeptbild aus dem Ausgangsfoto. Die zurückgegebene Aufgaben-ID ist das, was Sie als input_task_id an den Build-Endpunkt übergeben. Weitere Informationen zur Antwortstruktur finden Sie unter Das Kühlschrankmagnet-Prototyp-Aufgabenobjekt.

Parameter

  • Name
    image_url
    Type
    string
    Erforderlich
    Description

    Ausgangsfoto, das Meshy in ein für Kühlschrankmagnete geeignetes Konzeptbild kolorieren soll. Derzeit unterstützen wir die Formate .jpg, .jpeg, .png und .webp.

    Es gibt zwei Möglichkeiten, das Bild bereitzustellen:

    • Öffentlich zugängliche URL: Eine URL, die aus dem öffentlichen Internet zugänglich ist.
    • Data URI: Eine base64-kodierte Data URI des Bildes. Beispiel einer Data URI: data:image/jpeg;base64,<your base64-encoded image data>.
  • Name
    name
    Type
    string
    Description

    Optionaler Aufgabenname für Anzeigezwecke. Maximal 100 Zeichen.

  • Name
    remove_background
    Type
    boolean
    Standard false
    Description

    Wenn auf true gesetzt, wird das Prototypbild als transparentes RGBA-PNG mit entferntem Hintergrund zurückgegeben, sodass Sie das Motiv auf jeden Hintergrund setzen können.

    Dies steuert nur das Bild, das dieser Endpunkt zurückgibt. Es ist getrennt von der Build-Option mit demselben Namen (Standard true), die die Hintergrundentfernung vor dem Reliefieren steuert.

Rückgaben

Die result-Eigenschaft der Antwort enthält die Aufgaben-id der neu erstellten Kühlschrankmagnet-Prototyp-Aufgabe. Abfragen Sie den Get a Task Endpunkt oder abonnieren Sie den Stream, bis die Aufgabe den Status SUCCEEDED erreicht, und übergeben Sie dann diese ID an den Build-Endpunkt als input_task_id.

Fehlermodi

  • Name
    400 - Bad Request
    Description

    Die Anfrage war nicht akzeptabel. Häufige Ursachen:

    • Fehlender Parameter: image_url ist erforderlich.
    • Ungültiges Bildformat: Die bereitgestellte image_url ist kein unterstütztes Format (.jpg, .jpeg, .png, .webp).
    • Bildabmessungen außerhalb des Bereichs: Das Bild ist zu klein, überschreitet die maximale Dateigröße oder die maximale Pixelanzahl.
    • Nicht erreichbare URL: Die image_url konnte nicht heruntergeladen werden (404 oder timeout).
    • Ungültige Data URI: Der base64-String ist fehlerhaft.
    • Inhalt markiert: Das Eingabebild wurde von NSFW- oder Urheberrechtsmoderation markiert.
  • Name
    401 - Unauthorized
    Description

    Authentifizierung fehlgeschlagen. Bitte überprüfen Sie Ihren API-Schlüssel.

  • Name
    402 - Payment Required
    Description

    Unzureichende Credits, um diese Aufgabe auszuführen.

  • Name
    429 - Too Many Requests
    Description

    Sie haben Ihre Ratenbegrenzung überschritten.

Anfrage

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>"
  }'

Antwort

{
  "result": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9"
}
Prototyp-Beispiel
Beginnen Sie mit einem Ausgangsfoto und erzeugen Sie dann das Prototypbild, das in der Kühlschrankmagnet-Bauphase verwendet wird.
Ausgangslandschaftsfoto, das als Creative Lab Kühlschrankmagnet-Eingabe verwendet wird
Prototyp-Eingabe
Creative Lab Kühlschrankmagnet-Prototyp-Ausgabe, die aus dem Ausgangsfoto generiert wurde
Prototyp-Ausgabe

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

Erstellen einer Kühlschrankmagnet-Bauaufgabe

Erzeugen Sie den endgültigen 3D-druckbaren Kühlschrankmagneten aus einer erfolgreichen Prototypaufgabe. Der Bau führt eine Tiefenkarten-Relief-Pipeline auf dem farbigen Konzeptbild des Prototyps aus und liefert ein einzelnes Netzartefakt im gewünschten Format. Weitere Informationen zur Antwortstruktur finden Sie unter Das Kühlschrankmagnet-Bauaufgabenobjekt.

Parameter

  • Name
    input_task_id
    Type
    string
    Erforderlich
    Description

    Die Aufgaben-ID einer Prototypaufgabe, die über diesen gleichen OpenAPI-Endpunkt erstellt wurde. Der Prototyp muss mit dem gleichen API-Schlüssel erstellt worden sein, muss SUCCEEDED erreicht haben und muss genau ein Kandidatenbild produziert haben.

    Prototypaufgaben, die über die Web-App erstellt wurden, werden nicht akzeptiert — der Bau-Endpunkt akzeptiert nur Prototypaufgaben, die durch POST /openapi/creative-lab/fridge-magnet/v1/prototype erzeugt wurden, und lehnt jede andere Quelle mit 404 ab.

  • Name
    name
    Type
    string
    Description

    Optionaler Aufgabenname für Anzeigezwecke. Maximal 100 Zeichen.

options

Optionale Abstimmungsparameter für die Reliefgeometrie. Jedes Feld hat einen sinnvollen Standardwert — senden Sie nur die, die Sie überschreiben möchten.

  • Name
    badge_shape
    Type
    string
    Standard rounded-rect
    Description

    Umriss-Silhouette des Kühlschrankmagneten. Verfügbare Werte:

    • circle
    • rounded-rect (Standard)
    • hexagon
    • shield
    • star
  • Name
    size_mm
    Type
    number
    Standard 60
    Description

    Kantenlänge des Begrenzungsquadrats des Kühlschrankmagneten in Millimetern. Bereich: (0, 400].

  • Name
    relief_height_mm
    Type
    number
    Standard 3.3
    Description

    Maximale Reliefhöhe über der Basis in Millimetern. Bereich: [0, 20].

  • Name
    relief_offset_mm
    Type
    number
    Standard 0
    Description

    Vertikaler Versatz, der auf das Relief vor der Extrusion angewendet wird, in Millimetern. Bereich: [0, 20].

  • Name
    base_thickness_mm
    Type
    number
    Standard 2.0
    Description

    Dicke der flachen Grundplatte hinter dem Relief in Millimetern. Der Standard für Kühlschrankmagnete ist eine kräftigere 2 mm Basis — gibt dem Magneten genug Körper, um den Kühlschrank zu greifen, ohne dass sich das Relief zerbrechlich anfühlt. Bereich: [0, 20].

  • Name
    has_closed_back
    Type
    boolean
    Standard true
    Description

    Ob die Rückseite des Kühlschrankmagneten als geschlossene Oberfläche versiegelt ist (die Seite, an die Sie den Magneten kleben). Auf false setzen für eine offene Schale.

  • Name
    relief_curve
    Type
    string
    Standard linear
    Description

    Übertragungskurve, die Tiefenkartenwerte auf die Reliefhöhe abbildet. Verfügbare Werte:

    • linear (Standard)
    • gamma
    • s-curve
  • Name
    curve_param
    Type
    number
    Standard 1.0
    Description

    Formparameter für die Übertragungskurve (nur sinnvoll, wenn relief_curve gamma ist). Bereich: (0, 10].

  • Name
    invert_depth
    Type
    boolean
    Standard false
    Description

    Die Interpretation der Tiefenkarte umkehren, sodass dunklere Bereiche ein höheres Relief ergeben.

  • Name
    smoothing
    Type
    number
    Standard 0.24
    Description

    Glättungsstärke, die auf die Tiefenkarte vor der Reliefextraktion angewendet wird. Bereich: [0, 10].

  • Name
    relief_scale
    Type
    number
    Standard 1.0
    Description

    Vertikaler Skalierungsfaktor, der zusätzlich zu relief_height_mm angewendet wird. Bereich: (0, 10].

  • Name
    depth_threshold
    Type
    number
    Standard 0.1
    Description

    Tiefpass-Schwellenwert für Tiefenkartenwerte; alles darunter wird auf null geklammert. Bereich: [0, 1].

  • Name
    remove_background
    Type
    boolean
    Standard true
    Description

    Entfernen Sie automatisch den Hintergrund des Konzeptbildes des Prototyps, bevor das Relief erstellt wird.

    Getrennt vom Prototyp-Parameter mit demselben Namen (Standard false), der steuert, ob das Prototypbild selbst mit Transparenz zurückgegeben wird.

  • Name
    export_resolution
    Type
    integer
    Standard 512
    Description

    Netzauflösung, die für den Export verwendet wird. Bereich: [64, 2048].

output

Optionaler Drahtformat-Selektor. Standardmäßig glb.

  • Name
    format
    Type
    string
    Standard glb
    Description

    Artefaktbündel, das vom Bau zurückgegeben wird. Verfügbare Werte:

    • glb (Standard) — gibt ein einzelnes model.glb unter model_urls.glb zurück.
    • obj — zippt model.obj + model.mtl + texture.png und gibt das Bündel unter model_urls.obj zurück.
    • zip — zippt jedes vom Generator ausgegebene Artefakt und gibt das Bündel unter model_urls.bundle_zip zurück.

Rückgaben

Die result-Eigenschaft der Antwort enthält die Aufgaben-id der neu erstellten Kühlschrankmagnet-Bauaufgabe. Abfragen Sie den Get a Task Endpunkt oder abonnieren Sie den stream, bis die Aufgabe SUCCEEDED erreicht, und laden Sie dann das Artefakt aus dem einzigen Eintrag in model_urls herunter.

Fehlermodi

  • Name
    400 - Bad Request
    Description

    Die Anfrage war nicht akzeptabel. Häufige Ursachen:

    • Fehlender Parameter: input_task_id ist erforderlich.
    • Ungültige UUID: Die input_task_id ist keine gültige UUID.
    • Elternteil nicht erfolgreich: Die referenzierte Prototypaufgabe hat SUCCEEDED noch nicht erreicht.
    • Kein Kandidat: Die Prototypaufgabe war erfolgreich, hat aber kein Kandidatenbild produziert.
    • Optionen außerhalb des Bereichs: Eines der options-Felder lag außerhalb des erlaubten Bereichs oder der Enum-Menge.
  • Name
    401 - Unauthorized
    Description

    Authentifizierung fehlgeschlagen. Bitte überprüfen Sie Ihren API-Schlüssel.

  • Name
    402 - Payment Required
    Description

    Unzureichende Credits, um diese Aufgabe auszuführen.

  • Name
    404 - Not Found
    Description

    Die referenzierte Prototypaufgabe existiert nicht, gehört einem anderen Benutzer oder wurde über die Web-App erstellt (nur API-Modus-Prototypaufgaben werden in den Bau integriert).

  • Name
    429 - Too Many Requests
    Description

    Sie haben Ihre Ratenbegrenzung überschritten.

Anfrage

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"
    }
  }'

Antwort

{
  "result": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0"
}
Beispiel für den Bau
Die Bauaufgabe verwandelt das ausgewählte Prototypbild in ein 3D-druckbares Kühlschrankmagnetmodell.
Creative Lab Kühlschrankmagnet Bau Modellvorschau
Bau Modellvorschau

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

Abrufen einer Kühlschrankmagnet-Aufgabe

Abrufen einer Prototyp- oder Build-Aufgabe mit einer gültigen Aufgaben-id. Der URL-Pfad muss mit der Phase der Aufgabe übereinstimmen — eine Build-Aufgabe, die über /prototype/:id abgerufen wird, gibt 404 zurück und umgekehrt.

Siehe Das Kühlschrankmagnet-Prototyp-Aufgabenobjekt und Das Kühlschrankmagnet-Build-Aufgabenobjekt für Antwortstrukturen.

Parameter

  • Name
    id
    Type
    path
    Description

    Eindeutiger Bezeichner für die abzurufende Kühlschrankmagnet-Aufgabe.

Rückgaben

Die Antwort enthält das Kühlschrankmagnet-Aufgabenobjekt. Die Struktur hängt davon ab, welche Phase angefordert wurde.

Anfrage

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}"

Prototyp-Antwort

{
  "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-Antwort

{
  "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": 20,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
  }
}

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

Eine Kühlschrankmagnet-Aufgabe löschen

Eine Kühlschrankmagnet-Aufgabe stornieren. Wenn die Aufgabe noch PENDING ist, werden die bei der Erstellung verbrauchten Credits zurückerstattet. Aufgaben, die bereits IN_PROGRESS sind, werden ohne Rückerstattung storniert (der Arbeiter könnte bereits Ressourcen verbrauchen). Aufgaben, die bereits einen Endzustand erreicht haben (SUCCEEDED, FAILED, CANCELED), können nicht storniert werden.

Der URL-Pfad muss mit der Phase der Aufgabe übereinstimmen — DELETE auf /prototype/:buildId gibt 404 zurück.

Pfadparameter

  • Name
    id
    Type
    path
    Description

    Eindeutiger Bezeichner für die zu stornierende Kühlschrankmagnet-Aufgabe.

Rückgaben

Gibt 204 No Content bei Erfolg mit leerem Körper zurück.

Fehlermodi

  • Name
    400 - Bad Request
    Description

    Die Aufgabe befindet sich bereits in einem Endzustand und kann nicht storniert werden.

  • Name
    404 - Not Found
    Description

    Die Aufgabe existiert nicht, gehört einem anderen Benutzer oder ihre Phase stimmt nicht mit dem URL-Pfad überein.

Anfrage

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}"

Antwort

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

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

Streamen einer Kühlschrankmagnet-Aufgabe

Streamen Sie Echtzeit-Updates für eine Kühlschrankmagnet-Aufgabe über Server-Sent Events (SSE). Der URL-Pfad muss der Phase der Aufgabe entsprechen — das Öffnen eines Streams bei /prototype/:buildId/stream sendet ein einzelnes event: error Payload mit status_code: 404 und schließt den Stream.

Parameter

  • Name
    id
    Type
    path
    Description

    Eindeutiger Bezeichner für die zu streamende Kühlschrankmagnet-Aufgabe.

Rückgaben

Gibt einen Stream von Kühlschrankmagnet-Prototyp oder Kühlschrankmagnet-Build Aufgabenobjekten als Server-Sent Events zurück. Für PENDING oder IN_PROGRESS Aufgaben wird der Antwortstream nur die notwendigen progress und status Felder enthalten.

Anfrage

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}"

Antwortstream

// 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.
// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.
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": 20,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
  }
}

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

Kühlschrankmagnet-Aufgaben auflisten

Rufen Sie eine paginierte Liste Ihrer Kühlschrankmagnet-Aufgaben für eine einzelne Phase ab. Der URL-Pfad wählt die Phase aus — /prototype gibt Prototyp-Aufgaben zurück; /build gibt Build-Aufgaben zurück. Aufgaben aus der anderen Phase sind in keiner der Antworten enthalten.

Pfadparameter

  • Name
    stage
    Type
    path
    Erforderlich
    Description

    Entweder prototype oder build. Die Sammlung gibt nur Aufgaben zurück, deren Phase mit der URL übereinstimmt — das Abrufen von /prototype gibt niemals Build-Aufgaben zurück und umgekehrt.

Abfrageparameter

  • Name
    page_num
    Type
    integer
    Standard 1
    Description

    Seitennummer für die Paginierung.

  • Name
    page_size
    Type
    integer
    Standard 10
    Description

    Seitenlimit. Maximal erlaubt sind 50 Elemente.

  • Name
    sort_by
    Type
    string
    Standard -created_at
    Description

    Feld zum Sortieren. Verfügbare Werte:

    • +created_at: Sortieren nach Erstellungszeit in aufsteigender Reihenfolge.
    • -created_at: Sortieren nach Erstellungszeit in absteigender Reihenfolge.

Rückgaben

Gibt eine paginierte Liste des phasenbezogenen Aufgabenobjekts zurück — entweder das Kühlschrankmagnet-Prototyp-Aufgabenobjekt beim Auflisten von /prototype oder das Kühlschrankmagnet-Build-Aufgabenobjekt beim Auflisten von /build.

Anfrage

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}"

Antwort (Liste Prototyp-Aufgaben)

[
  {
    "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=***"
    ]
  }
]

Das Kühlschrankmagnet-Prototyp-Task-Objekt

Das Kühlschrankmagnet-Prototyp-Task-Objekt ist eine Arbeitseinheit, die Meshy verfolgt, um ein koloriertes Konzeptbild aus einem Ausgangsfoto zu generieren. Das Ergebnis dieser Phase wird über input_task_id in die Bauphase eingebunden.

Eigenschaften

  • Name
    id
    Type
    string
    Description

    Eindeutiger Bezeichner für die Aufgabe. Obwohl wir eine k-sortierbare UUID für Task-IDs als Implementierungsdetail verwenden, sollten Sie keine Annahmen über das Format der ID machen.

  • Name
    type
    Type
    string
    Description

    Typ der Aufgabe. Der Wert ist creative-lab-fridge-magnet-prototype.

  • Name
    name
    Type
    string
    Description

    Der bei der Erstellung der Aufgabe angegebene Aufgabenname. Leerer String, wenn kein Name angegeben wurde.

  • Name
    status
    Type
    string
    Description

    Status der Aufgabe. Mögliche Werte sind einer von PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Fortschritt der Aufgabe. Wenn die Aufgabe noch nicht gestartet wurde, ist diese Eigenschaft 0. Sobald die Aufgabe erfolgreich abgeschlossen ist, wird dies 100.

  • Name
    created_at
    Type
    timestamp
    Description

    Zeitstempel, wann die Aufgabe erstellt wurde, in Millisekunden.

  • Name
    started_at
    Type
    timestamp
    Description

    Zeitstempel, wann die Aufgabe gestartet wurde, in Millisekunden. Wenn die Aufgabe noch nicht gestartet wurde, ist diese Eigenschaft 0.

  • Name
    finished_at
    Type
    timestamp
    Description

    Zeitstempel, wann die Aufgabe abgeschlossen wurde, in Millisekunden. Wenn die Aufgabe noch nicht abgeschlossen ist, ist diese Eigenschaft 0.

  • Name
    expires_at
    Type
    timestamp
    Description

    Zeitstempel, wann das Aufgabenergebnis abläuft, in Millisekunden.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Die Anzahl der vorhergehenden Aufgaben.

  • Name
    task_error
    Type
    object
    Description

    Fehlerdetails für fehlgeschlagene Aufgaben. Siehe Fehler für die vollständige task_error Objekt-Referenz.

  • Name
    consumed_credits
    Type
    integer
    Description

    Die Anzahl der von dieser Aufgabe verbrauchten Credits. Vorhanden, wenn der Aufgabenstatus PENDING, IN_PROGRESS oder SUCCEEDED ist. Gibt 0 für FAILED Aufgaben zurück (Credits werden bei einem Fehler zurückerstattet).

  • Name
    image_urls
    Type
    array of strings
    Description

    Herunterladbare URLs für die von dieser Prototyp-Aufgabe generierten Konzeptbildkandidaten. Derzeit gibt die API immer genau einen Kandidaten zurück; das Feld ist ein Array, damit zukünftige Überarbeitungen mehrere Kandidaten ohne eine breaking change bereitstellen können.

Beispiel Kühlschrankmagnet-Prototyp-Task-Objekt

{
  "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=***"
  ]
}

Das Kühlschrankmagnet-Bauaufgabenobjekt

Das Kühlschrankmagnet-Bauaufgabenobjekt ist eine Arbeitseinheit, die Meshy verfolgt, um das endgültige 3D-Kühlschrankmagnetnetz aus einer erfolgreichen Prototypaufgabe zu generieren. Der Bauprozess führt eine Tiefenkarten-Relief-Pipeline auf dem Konzeptbild des Prototyps aus und veröffentlicht ein einzelnes Netzartefakt in dem vom Anrufer angeforderten Format.

Eigenschaften

  • Name
    id
    Type
    string
    Description

    Eindeutiger Bezeichner für die Aufgabe.

  • Name
    type
    Type
    string
    Description

    Typ der Aufgabe. Der Wert ist creative-lab-fridge-magnet-build.

  • Name
    name
    Type
    string
    Description

    Der bei der Erstellung der Aufgabe angegebene Aufgabenname. Leerer String, wenn kein Name angegeben wurde.

  • Name
    status
    Type
    string
    Description

    Status der Aufgabe. Mögliche Werte sind PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Fortschritt der Aufgabe. Wenn die Aufgabe noch nicht gestartet wurde, ist diese Eigenschaft 0. Sobald die Aufgabe erfolgreich abgeschlossen ist, wird sie 100.

  • Name
    created_at
    Type
    timestamp
    Description

    Zeitstempel, wann die Aufgabe erstellt wurde, in Millisekunden.

  • Name
    started_at
    Type
    timestamp
    Description

    Zeitstempel, wann die Aufgabe gestartet wurde, in Millisekunden.

  • Name
    finished_at
    Type
    timestamp
    Description

    Zeitstempel, wann die Aufgabe abgeschlossen wurde, in Millisekunden.

  • Name
    expires_at
    Type
    timestamp
    Description

    Zeitstempel, wann das Aufgabenergebnis abläuft, in Millisekunden.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Die Anzahl der vorhergehenden Aufgaben. Nur sinnvoll, wenn der Status PENDING ist.

  • Name
    task_error
    Type
    object
    Description

    Fehlerdetails für fehlgeschlagene Aufgaben. Siehe Fehler für die vollständige Referenz des task_error Objekts.

  • Name
    consumed_credits
    Type
    integer
    Description

    Die Anzahl der von dieser Aufgabe verbrauchten Credits. Gibt 0 für FAILED Aufgaben zurück (Credits werden bei einem Fehler zurückerstattet).

  • Name
    model_urls
    Type
    object
    Description

    Herunterladbare URLs für das generierte Artefakt, nach Artefaktnamen geordnet. Enthält immer genau einen Eintrag — das Format, das über die Bauanforderung output.format angefordert wurde. Der Schlüssel entspricht dem angeforderten Format:

    • Name
      glb
      Type
      string
      Description

      Herunterladbare URL zur GLB-Datei. Vorhanden, wenn output.format glb war (der Standard).

    • Name
      obj
      Type
      string
      Description

      Herunterladbare URL zu einem Zip-Bundle, das model.obj, model.mtl und texture.png enthält. Vorhanden, wenn output.format obj war.

    • Name
      bundle_zip
      Type
      string
      Description

      Herunterladbare URL zu einem Zip-Bundle aller vom Generator ausgegebenen Artefakte. Vorhanden, wenn output.format zip war.

Beispiel Kühlschrankmagnet-Bauaufgabenobjekt

{
  "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": 20,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
  }
}