lowpoly sera retiré le 30 oct. 2026. Changez de modèle avant ces dates pour éviter les erreurs de requête. Voir toutes les dépréciations

Auto Split API

Divisez un modèle 3D en pièces que vous pouvez imprimer séparément. Meshy choisit les découpes, ou découpe selon les parties ou les zones de couleur que vous indiquez, et peut ajouter des connecteurs. Meshy renforce toujours les zones fines laissées par une découpe, afin que chaque pièce s'imprime pleine.


POST/openapi/v1/print/split

Créer une tâche Auto Split

Crée une tâche Auto Split. La tâche découpe le modèle d'une tâche précédente en parties que vous pouvez imprimer séparément. Elle renvoie le modèle découpé, chaque partie étant un objet distinct dans le fichier.

La tâche s'exécute en arrière-plan. Pour connaître la durée habituelle d'une tâche, consultez Durées de traitement.

Request

POST
/openapi/v1/print/split
# Simple request: let Meshy choose the cuts
curl https://api.meshy.ai/openapi/v1/print/split \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
  }'

# Advanced request: name the parts, keep the texture, add connectors, export glb and obj
curl https://api.meshy.ai/openapi/v1/print/split \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "mode": "by_parts",
    "prompt": "split into the figure and the base",
    "target_formats": ["glb", "obj"],
    "layout": "on_plate",
    "keep_texture": true,
    "connectors": true,
    "connector_type": "cylinder",
    "connector_size": 0.4
  }'

Response

{
  "result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}

Paramètres

  • Name
    input_task_id
    Type
    string
    Requis
    Description

    L'ID de la tâche dont le modèle doit être découpé. La tâche doit avoir le statut SUCCEEDED. Ces types de tâches fonctionnent :

    Le modèle doit avoir été généré avec Meshy 6 ou Meshy 7, c'est-à-dire avec ai_model défini sur meshy-6-lite, meshy-6, meshy-7, meshy-7.1, ou latest. Les modèles Smart Topology (meshy-t2 et meshy-t2.5) ne sont pas pris en charge. Pour une tâche refine, Retexturisation, Remaillage, Convertir ou Redimensionner, la règle s'applique au modèle à partir duquel la tâche a démarré. Une tâche Retexturisation, Remaillage, Convertir ou Redimensionner créée à partir d'un modèle importé renvoie 400.

    Le modèle peut avoir au maximum 8 000 000 de faces. Un modèle avec plus de faces renvoie 400. Dans ce cas, exécutez d'abord une tâche de Remaillage dessus, puis envoyez l'ID de la tâche de Remaillage à la place.

    Vous pouvez découper un modèle texturé. Pour conserver sa texture sur les parties, envoyez keep_texture: true.

  • Name
    mode
    Type
    string
    défaut auto
    Description

    Comment diviser le modèle en parties.

    Valeurs disponibles :

    • auto : Meshy choisit les découpes et ignore prompt. Un prompt de plus de 600 caractères renvoie quand même 400.
    • by_parts : Meshy découpe selon les parties structurelles que vous nommez dans prompt, par exemple tête, bras et torse.
    • by_color : Meshy découpe selon les zones de couleur que vous nommez dans prompt. Meshy trouve les zones dans l'image source, pas dans la texture du modèle d'entrée. L'entrée doit être générée à partir d'une image importée, avec Image en 3D ou Multi-image en 3D. Les autres entrées renvoient 400. Pour Multi-image en 3D, Meshy utilise la première image source.
S'applique uniquement quand mode = by_parts or by_color
  • Name
    prompt
    Type
    string
    Requis
    Description

    Les parties selon lesquelles découper le modèle, dans n'importe quelle langue, jusqu'à 600 caractères. Un texte plus long renvoie 400, même lorsque mode est auto.

    Meshy lit de 1 à 10 noms de parties dans le prompt, donc nommez les parties plutôt que de décrire le modèle. Par exemple, split into the figure and the base ou head, torso, left arm, right arm, legs. Vous pouvez nommer une seule partie. Tout ce que vous ne nommez pas devient une partie supplémentaire, donc the head divise le modèle en la tête et le reste, comme dans l'application web.

    Un prompt qui ne demande aucune découpe, ou qui nomme plus de 10 parties, renvoie 400, et Meshy ne facture pas la requête.

    Si Meshy ne parvient à lire aucun nom de partie dans le prompt, il utilise à la place l'image de référence du modèle. Il découpe selon les parties qu'il y trouve, dans le mode que vous avez choisi. La tâche s'exécute quand même, Meshy la facture, et la tâche a prompt_ignored: true. Si le modèle n'a pas d'image de référence, ou si Meshy y trouve moins de 2 parties, la requête renvoie 400, et Meshy ne la facture pas.

  • Name
    target_formats
    Type
    array
    défaut ["glb"]
    Description

    Les formats de fichier à générer. Meshy génère toujours glb et le renvoie dans model_urls, ainsi que les autres formats que vous listez.

    Valeurs disponibles :

    • glb
    • obj
    • fbx
    • stl
    • usdz
    • blend
    • 3mf

    Chaque format sauf stl prend en charge les objets de scène et conserve chaque partie comme un objet distinct. Un fichier STL ne peut pas contenir des objets distincts, donc Meshy fusionne les parties en un seul solide, disposé selon layout. Pour obtenir des parties que vous pouvez sélectionner séparément dans un trancheur, demandez 3mf.

    Avec keep_texture: true, ces formats conservent la texture :

    • glb, fbx, usdz, et blend : La texture est dans le fichier.
    • obj : La texture est dans le fichier de matériau, que model_urls renvoie sous mtl.
    • stl et 3mf : Le fichier ne contient que la géométrie, sans la texture.
  • Name
    layout
    Type
    string
    défaut assembled
    Description

    Comment Meshy dispose les parties, dans chaque format de fichier et dans la miniature.

    Valeurs disponibles :

    • assembled : Meshy conserve les parties à leur emplacement dans le modèle source.
    • on_plate : Meshy pose les parties à plat et les répartit sur le plateau d'impression, prêtes à être tranchées. Il s'agit de la même disposition que la vue On Plate dans l'application web.

    Dans les deux dispositions, Meshy supprime tout fragment effondré ou en forme de point laissé par une découpe avant l'exportation, afin que chaque partie obtenue soit imprimable. Les formats qui prennent en charge les objets de scène conservent un objet par partie, et stl fusionne les parties en un seul solide.

  • Name
    keep_texture
    Type
    boolean
    défaut false
    Description

    Indique s'il faut conserver la texture du modèle d'entrée sur les parties. true donne à chaque partie la texture de l'entrée, et la tâche renvoie les cartes dans texture_urls. false donne à chaque partie une couleur de sommet uniforme.

    Avec true, la tâche prend environ deux fois plus de temps, et le coût en crédits ne change pas. Une entrée non texturée se découpe de la même manière qu'avec false. Si Meshy ne peut pas conserver la texture, la tâche échoue avec le code d'erreur textured_split_refused. Voir Erreurs.

  • Name
    connectors
    Type
    boolean
    défaut false
    Description

    Indique s'il faut ajouter des connecteurs de type tenon-mortaise à chaque découpe, pour que les parties imprimées s'assemblent.

S'applique uniquement quand connectors = true
  • Name
    connector_type
    Type
    string
    défaut cube
    Description

    La forme du connecteur à chaque surface de découpe, cube ou cylinder.

  • Name
    connector_size
    Type
    number
    défaut 0.5
    Description

    La taille du connecteur, relative à la surface de découpe, de 0.1 à 0.8. Une valeur hors de cette plage renvoie 400, même lorsque connectors est false.

  • Name
    connector_height
    Type
    number
    défaut 0.1
    Description

    La distance de laquelle le connecteur dépasse de la surface de découpe, relative à la surface de découpe, de 0.1 à 0.8. Une valeur hors de cette plage renvoie 400, même lorsque connectors est false.

Retours

Le champ result de la réponse contient l'ID de la nouvelle tâche Auto Split.

Modes d'échec

  • Name
    400 - Bad Request
    Description

    La requête ne peut pas s'exécuter. Le message d'erreur indique quel problème a été détecté. Par exemple :

    • Prompt manquant : mode est by_parts ou by_color, et prompt est absent.
    • Le prompt ne décrit aucune découpe, ou trop de parties : Le prompt demande de garder le modèle en une seule pièce, ou nomme plus de 10 parties. by_parts et by_color acceptent de 1 à 10 parties nommées. Meshy ne facture pas la requête.
    • Tâche d'entrée non prise en charge : input_task_id n'est pas une tâche réussie d'un type pris en charge, générée avec Meshy 6 ou Meshy 7.
    • Aucune image de référence : mode est by_color, et l'entrée n'a pas été générée à partir d'une image importée.
    • Connecteur hors plage : connector_size ou connector_height est en dehors de 0.1 à 0.8.

    Corrigez la requête, puis renvoyez-la. Voir Erreurs.

  • Name
    401 - Unauthorized
    Description

    La clé API est manquante ou invalide. Vérifiez l'en-tête Authorization.

  • Name
    402 - Payment Required
    Description

    Par exemple :

    • Crédits insuffisants : Le compte n'a pas assez de crédits pour cette tâche, ou le compte a atteint une limite de crédits. Vérifiez votre solde de crédits, puis réessayez.
    • Forfait gratuit : La création d'une tâche nécessite un forfait payant. Mettez à niveau votre forfait dans vos paramètres d'abonnement, puis réessayez.
  • Name
    403 - Forbidden
    Description

    L'un des cas suivants s'applique :

    • La modération de contenu a bloqué le prompt. Le message est explicit content ou prohibited content. Modifiez le prompt, puis réessayez.
    • input_task_id est un modèle en bas-relief, que ce point de terminaison ne peut pas découper. Le message est This model type does not support this operation. Envoyez un autre modèle.
  • Name
    404 - Not Found
    Description

    input_task_id n'existe pas ou n'appartient pas à votre compte. Vérifiez l'ID, et utilisez une clé API du compte qui a créé la tâche.

  • Name
    429 - Too Many Requests
    Description

    Vous avez dépassé votre limite de débit. Patientez, puis réessayez. Voir Limites de débit.

    Les requêtes by_parts et by_color partagent également une limite de lecture de prompt de 12 requêtes par minute et par compte.

  • Name
    503 - Service Unavailable
    Description

    Le découpage par prompt (by_parts et by_color) est temporairement indisponible. Réessayez plus tard, ou envoyez mode: "auto", qui fonctionne toujours. Meshy ne facture pas la requête.


GET/openapi/v1/print/split/:id

Récupérer une tâche Auto Split

Renvoie une tâche Auto Split à partir de son ID.

Request

GET
/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f
curl https://api.meshy.ai/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-split",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_metallic.png?Expires=***",
      "normal": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_normal.png?Expires=***",
      "roughness": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_roughness.png?Expires=***"
    }
  ],
  "part_count": 4,
  "progress": 100,
  "status": "SUCCEEDED",
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000082000,
  "task_error": null,
  "consumed_credits": 10
}

Paramètres

  • Name
    id
    Type
    path
    Description

    L'ID de la tâche provenant de la réponse de création.

Retours

L'objet tâche Auto Split.


DELETE/openapi/v1/print/split/:id

Supprimer une tâche Auto Split

Supprime définitivement une tâche Auto Split, y compris ses modèles et ses données. Vous ne pouvez pas annuler une suppression.

Request

DELETE
/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// 200 OK on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS. The task keeps running:
{
  "message": "Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."
}

Paramètres de chemin

  • Name
    id
    Type
    path
    Description

    L'ID de la tâche à supprimer.

Statut de la tâche

Supprimer une tâche PENDING rembourse les crédits utilisés lors de sa création.

Une tâche IN_PROGRESS ne peut pas être supprimée. La requête renvoie 409 Conflict, et la tâche continue de s'exécuter. Meshy ne rembourse pas une tâche qui a démarré, donc la supprimer vous coûterait à la fois les crédits et le résultat. Attendez qu'elle atteigne le statut SUCCEEDED, FAILED ou CANCELED, puis supprimez-la.

Supprimer une tâche dans un statut final (SUCCEEDED, FAILED ou CANCELED) ne rembourse pas ses crédits.

Retours

200 OK lorsque la tâche est supprimée, ou 409 Conflict lorsque la tâche est IN_PROGRESS.


GET/openapi/v1/print/split

Lister les tâches Auto Split

Retourne une liste de vos tâches Auto Split.

Request

GET
/openapi/v1/print/split
curl https://api.meshy.ai/openapi/v1/print/split?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

[
  {
    "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
    "type": "print-split",
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
    "part_count": 4,
    "progress": 100,
    "status": "SUCCEEDED",
    "preceding_tasks": 0,
    "created_at": 1699999999000,
    "started_at": 1700000000000,
    "finished_at": 1700000082000,
    "task_error": null,
    "consumed_credits": 10
  }
]

Paramètres

  • Name
    page_num
    Type
    integer
    Description

    Le numéro de page à retourner. Commence à 1 et vaut 1 par défaut.

  • Name
    page_size
    Type
    integer
    Description

    Le nombre de tâches par page, jusqu'à 100. La valeur par défaut est 10. Meshy traite une valeur plus grande comme 100.

  • Name
    sort_by
    Type
    string
    Description

    L'ordre de tri.

    Valeurs disponibles :

    • +created_at : du plus ancien au plus récent
    • -created_at : du plus récent au plus ancien

Retours

Une liste paginée d'objets de tâche Auto Split.


GET/openapi/v1/print/split/:id/stream

Diffuser une tâche Auto Split en flux

Diffuse les mises à jour d'une tâche Auto Split sous forme d'événements envoyés par le serveur (SSE).

Request

GET
/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream
curl -N https://api.meshy.ai/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Error event example
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress (other task fields omitted here for brevity;
// each frame is the full task object).
event: message
data: {
  "id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
  "type": "print-split",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/preview.png?Expires=***",
  "part_count": 4,
  "progress": 100,
  "status": "SUCCEEDED",
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000082000,
  "task_error": null,
  "consumed_credits": 10
}

Paramètres

  • Name
    id
    Type
    path
    Description

    L'ID de la tâche provenant de la réponse de création.

Retourne

Un flux d'objets de tâche Auto Split sous forme d'événements envoyés par le serveur.

Chaque événement message contient l'objet de tâche complet, le même que celui renvoyé par Récupérer une tâche Auto Split. Cela inclut consumed_credits, les horodatages et prompt_ignored. Tant que la tâche est PENDING ou IN_PROGRESS, les champs qui changent entre les événements sont progress, status, started_at et preceding_tasks. model_urls et thumbnail_url reçoivent leurs valeurs, et part_count apparaît, lorsque la tâche atteint le statut SUCCEEDED.

Un événement error contient uniquement status_code et message, donc vérifiez le nom de l'événement avant de lire status.


L'objet de tâche Auto Split

Un objet de tâche Auto Split décrit une division d'un modèle 3D. Il contient le statut, la progression, et les fichiers de pièces lorsque la tâche réussit.

Il n'inclut pas les champs de prompt des autres objets de tâche, comme name, object_prompt, et texture_prompt. Il n'a pas non plus de model_url unique. thumbnail_url, model_urls, et les horodatages se remplissent au fur et à mesure que la tâche s'exécute. Ils sont toujours présents, et vides jusqu'à ce qu'ils aient une valeur.

The Auto Split Task Object

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-split",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_metallic.png?Expires=***",
      "normal": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_normal.png?Expires=***",
      "roughness": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_roughness.png?Expires=***"
    }
  ],
  "part_count": 4,
  "progress": 100,
  "status": "SUCCEEDED",
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000082000,
  "task_error": null,
  "consumed_credits": 10
}
  • Name
    id
    Type
    string
    Description

    L'ID de la tâche. Traitez-le comme une chaîne opaque, et ne vous fiez pas à son format.

  • Name
    type
    Type
    string
    Description

    Le type de tâche, toujours print-split.

  • Name
    model_urls
    Type
    object
    Description

    URLs de téléchargement pour le modèle divisé, une par format que vous avez demandé. Un format que vous n'avez pas demandé n'a pas de clé. Les formats qui prennent en charge les objets de scène conservent chaque pièce comme un objet séparé, et stl fusionne les pièces en un seul solide.

    • Name
      glb
      Type
      string
      Description

      Le fichier GLB.

    • Name
      obj
      Type
      string
      Description

      Le fichier OBJ.

    • Name
      mtl
      Type
      string
      Description

      Le fichier MTL. Présent avec un fichier OBJ quand keep_texture est true et que le modèle d'entrée possède une texture.

    • Name
      fbx
      Type
      string
      Description

      Le fichier FBX.

    • Name
      stl
      Type
      string
      Description

      Le fichier STL, avec toutes les pièces fusionnées en un seul solide. Pour obtenir des pièces que vous pouvez sélectionner séparément, demandez 3mf.

    • Name
      usdz
      Type
      string
      Description

      Le fichier USDZ.

    • Name
      blend
      Type
      string
      Description

      Le fichier Blender.

    • Name
      3mf
      Type
      string
      Description

      Le fichier 3MF.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL de téléchargement pour une image d'aperçu du modèle divisé, dans la layout que vous avez demandée. Quand les pièces conservent une texture, l'aperçu la montre. Sinon, chaque pièce a sa propre couleur.

  • Name
    texture_urls
    Type
    array
    Description

    Les cartes de texture du modèle divisé, sous forme de tableau avec un objet. Toutes les pièces partagent ces cartes. Présent uniquement quand keep_texture est true et que le modèle d'entrée possède une texture.

    • Name
      base_color
      Type
      string
      Description

      URL de téléchargement pour la carte de couleur de base.

    • Name
      metallic
      Type
      string
      Description

      URL de téléchargement pour la carte métallique. Absente quand l'entrée n'a pas de carte métallique.

    • Name
      normal
      Type
      string
      Description

      URL de téléchargement pour la normal map. Absente quand l'entrée n'a pas de normal map.

    • Name
      roughness
      Type
      string
      Description

      URL de téléchargement pour la carte de rugosité. Absente quand l'entrée n'a pas de carte de rugosité.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    URL de téléchargement pour une version de thumbnail_url avec un arrière-plan transparent (RGBA). Présent uniquement après la réussite de la tâche, quand Meshy a rendu l'aperçu transparent.

  • Name
    prompt_ignored
    Type
    boolean
    Description

    Indique si Meshy a ignoré le prompt. C'est true quand le prompt d'une requête by_parts ou by_color n'a nommé aucune pièce, donc Meshy a divisé le modèle automatiquement à la place. Les noms de pièces dans le résultat sont alors ceux de Meshy, pas les vôtres. Présent à partir de PENDING. Meshy l'omet pour les tâches auto et chaque fois qu'il a suivi le prompt.

  • Name
    part_count
    Type
    integer
    Description

    Le nombre de pièces imprimables que la division a produites. Les formats qui prennent en charge les objets de scène contiennent un objet par pièce. stl fusionne les pièces en un seul solide, mais part_count les compte quand même. Avant l'export, Meshy supprime les fragments effondrés qui ne peuvent pas devenir une pièce imprimable, et ne les compte pas.

  • Name
    progress
    Type
    integer
    Description

    La part de la tâche réalisée, en pourcentage. C'est 0 jusqu'à ce que la tâche démarre et 100 quand elle réussit.

  • Name
    status
    Type
    string
    Description

    Le statut de la tâche, l'un de PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ou CANCELED.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Le nombre de tâches devançant celle-ci dans la file d'attente. La valeur n'est significative que pendant que la tâche est PENDING.

  • Name
    created_at
    Type
    timestamp
    Description

    Heure de création de la tâche, en millisecondes Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Heure de démarrage de la tâche, en millisecondes Unix. C'est 0 jusqu'à ce que la tâche démarre.

  • Name
    finished_at
    Type
    timestamp
    Description

    Heure de fin de la tâche, en millisecondes Unix. C'est 0 jusqu'à ce que la tâche se termine.

  • Name
    expires_at
    Type
    timestamp
    Description

    Heure d'expiration du résultat de la tâche, en millisecondes Unix. C'est 0 jusqu'à ce que la tâche se termine.

  • Name
    task_error
    Type
    object
    Description

    Les détails de l'erreur en cas d'échec de la tâche. Voir Erreurs.

    Si un contrôle de sécurité rejette le modèle d'entrée, la tâche échoue avec task_error.type défini sur invalid_input et task_error.code défini sur provider_content_refused. Envoyez un modèle différent. Voir Erreurs.

    Avec keep_texture: true, si Meshy ne peut pas conserver la texture, la tâche échoue avec task_error.code défini sur textured_split_refused. Voir Erreurs.

  • Name
    consumed_credits
    Type
    integer
    Description

    Le nombre de crédits utilisés par la tâche. Il est toujours présent. C'est 10 après que Meshy a accepté la tâche, et 0 pour une tâche FAILED, car Meshy rembourse les crédits quand une tâche échoue. Supprimer une tâche PENDING la rembourse aussi.