Creative Lab — キーホルダー API

元となる写真を、3Dプリント可能なキーホルダー型メダリオン——バッジ状の彩色されたデプスレリーフ——に、2つの段階を経て変換します。プロトタイプは入力写真から彩色されたコンセプト画像を生成し、続くビルドでそのコンセプト画像をレリーフ状の3Dモデルに変換します。この2つの段階は input_task_id によって紐づけられます。

  • POST /openapi/creative-lab/keychain/v1/prototype
  • POST /openapi/creative-lab/keychain/v1/build

POST/openapi/creative-lab/keychain/v1/prototype

Create a Keychain Prototype Task

ソース写真から、単一のカラー化されたコンセプト画像を生成します。返されるタスクIDは、ビルドエンドポイントに input_task_id として渡すものです。レスポンスの形状については、 The Keychain Prototype Task Object を参照してください。

パラメータ

  • Name
    image_url
    Type
    string
    必須
    Description

    Meshyがキーホルダー向けコンセプト画像へとカラー化するためのソース写真です。現在サポートしている形式は .jpg.jpeg.png.webp です。

    画像を指定する方法は2通りあります。

    • パブリックにアクセス可能なURL: インターネット上から公開アクセス可能なURL。
    • Data URI: 画像のbase64エンコードされたdata URI。data URIの例: data:image/jpeg;base64,<your base64-encoded image data>
  • Name
    name
    Type
    string
    Description

    表示用の任意のタスク名です。最大100文字。

    これはダッシュボードやタスク一覧でタスクにラベルを付けるためのものです。キーホルダーに刻印されるわけではありません — 刻印には name_text を使用してください。

  • Name
    name_text
    Type
    string
    Description

    ペットや人物の名前など、キーホルダーに刻印するテキストです。最大10文字で、バイト数ではなくUnicode文字数としてカウントされるため、10文字の中国語、日本語、韓国語の名前も受け付けられます。省略すると、刻印なしのキーホルダーが生成されます。

    テキストが使用される前に、前後の空白はトリムされ、目に見えない書式制御文字は除去されます。結果として得られる値はprototype task objectname_text として返されるため、ビルド段階の料金を支払う前に、実際に刻印される内容を正確に確認できます。

    刻印はこの段階、すなわちプロトタイプ段階で適用されます。ビルド段階はこれを自動的に継承し、独自の name_text は受け付けません。

  • Name
    remove_background
    Type
    boolean
    デフォルト false
    Description

    true に設定すると、プロトタイプ画像は背景が除去された透過RGBA PNGとして返され、被写体を任意の背景と合成できるようになります。

    これはこのエンドポイントが返す画像のみを制御します。同名のビルドオプション(デフォルト true)とは別物で、そちらはリリーフ加工前の背景除去を制御します。

戻り値

レスポンスの result プロパティには、新規作成されたキーホルダープロトタイプタスクのタスク id が含まれます。タスクが SUCCEEDED に達するまで、Get a Task エンドポイントをポーリングするか、stream をサブスクライブし、その後そのIDを input_task_id としてビルドエンドポイントに渡してください。

失敗モード

  • Name
    400 - Bad Request
    Description

    リクエストが受理できませんでした。よくある原因:

    • パラメータの欠落: image_url は必須です。
    • 無効な画像形式: 指定された image_url がサポートされている形式(.jpg.jpeg.png.webp)ではありません。
    • 画像サイズが範囲外: 画像が小さすぎる、最大ファイルサイズを超えている、または最大ピクセル数を超えています。
    • 到達不能なURL: image_url をダウンロードできませんでした(404またはtimeout)。
    • 無効なData URI: base64文字列の形式が不正です。
    • 刻印が長すぎる: name_text が10文字を超えています。リクエストは切り詰められるのではなく拒否されるため、短縮された名前が刻印されたキーホルダーに対して課金されることはありません。
    • コンテンツがフラグ付けされた: 入力画像がNSFWまたは知的財産moderationによってフラグ付けされたか、name_text の刻印がNSFW moderationによってフラグ付けされました。刻印はNSFWコンテンツについてのみスクリーニングされます — 知的財産のスクリーニングは画像に対して適用されます。
  • Name
    401 - Unauthorized
    Description

    認証に失敗しました。APIキーを確認してください。

  • Name
    402 - Payment Required
    Description

    このタスクを実行するためのクレジットが不足しています。

  • Name
    429 - Too Many Requests
    Description

    レート制限を超えました。

Request

POST
/openapi/creative-lab/keychain/v1/prototype
# Stage 1: generate a colorized keychain concept image
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json; charset=utf-8' \
  -d '{
    "image_url": "<your publicly accessible image url or base64-encoded data URI>",
    "name_text": "Luna"
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Prototype example
Start with a source photo, then generate the prototype image used by the keychain build stage.
Source photo used as the Creative Lab Keychain input
Prototype input
Creative Lab Keychain prototype output generated from the source photo
Prototype output

POST/openapi/creative-lab/keychain/v1/build

キーホルダービルドタスクの作成

成功したプロトタイプタスクから、3Dプリント可能なキーホルダーメダリオンの最終版を生成します。ビルドは、プロトタイプの着色済みコンセプト画像に対して深度マップリリーフパイプラインを実行し、指定したフォーマットで単一のメッシュアーティファクトを出力します。レスポンス形式については、The Keychain Build Task Objectを参照してください。

パラメータ

  • Name
    input_task_id
    Type
    string
    必須
    Description

    この同じOpenAPIエンドポイント経由で作成されたプロトタイプタスクのタスクID。プロトタイプは同じAPIキーで作成され、SUCCEEDEDに到達し、候補画像をちょうど1枚生成している必要があります。

    webapp経由で作成されたプロトタイプタスクは受け付けられません。ビルドエンドポイントはPOST /openapi/creative-lab/keychain/v1/prototypeによって生成されたプロトタイプタスクのみを受け入れ、それ以外のソースは404で拒否します。

  • Name
    name
    Type
    string
    Description

    表示用の任意のタスク名。最大100文字。

options

リリーフジオメトリの任意の調整パラメータです。すべてのフィールドには適切なデフォルト値があります。上書きしたいものだけを送信してください。

  • Name
    badge_shape
    Type
    string
    デフォルト circle
    Description

    キーホルダーメダリオンの外形シルエット。使用可能な値:

    • circle(デフォルト)
    • rounded-rect
    • hexagon
    • shield
    • star
  • Name
    size_mm
    Type
    number
    デフォルト 40
    Description

    キーホルダーの外接正方形の辺の長さ(ミリメートル)。範囲:(0, 400]

  • Name
    relief_height_mm
    Type
    number
    デフォルト 2.2
    Description

    ベースからのリリーフの最大高さ(ミリメートル)。範囲:[0, 20]

  • Name
    relief_offset_mm
    Type
    number
    デフォルト 0
    Description

    押し出し前にリリーフに適用される垂直オフセット(ミリメートル)。範囲:[0, 20]

  • Name
    base_thickness_mm
    Type
    number
    デフォルト 0.1
    Description

    リリーフ背後のフラットベースプレートの厚さ(ミリメートル)。範囲:[0, 20]

  • Name
    has_closed_back
    Type
    boolean
    デフォルト true
    Description

    メダリオンの背面を閉じた面として密閉するかどうか。開いたシェルにする場合はfalseを設定してください。

  • Name
    relief_curve
    Type
    string
    デフォルト linear
    Description

    深度マップの値をリリーフの高さにマッピングする変換カーブ。使用可能な値:

    • linear(デフォルト)
    • gamma
    • s-curve
  • Name
    curve_param
    Type
    number
    デフォルト 1.0
    Description

    変換カーブの形状パラメータ(relief_curvegammaの場合のみ意味を持ちます)。範囲:(0, 10]

  • Name
    invert_depth
    Type
    boolean
    デフォルト false
    Description

    深度マップの解釈を反転し、暗い領域がより高いリリーフになるようにします。

  • Name
    smoothing
    Type
    number
    デフォルト 0.24
    Description

    リリーフ抽出前に深度マップへ適用する平滑化の強度。範囲:[0, 10]

  • Name
    relief_scale
    Type
    number
    デフォルト 1.0
    Description

    relief_height_mmに加えて適用される垂直スケール乗数。範囲:(0, 10]

  • Name
    depth_threshold
    Type
    number
    デフォルト 0.1
    Description

    深度マップ値のローパスしきい値。この値未満はゼロにクランプされます。範囲:[0, 1]

  • Name
    remove_background
    Type
    boolean
    デフォルト true
    Description

    リリーフ処理前に、プロトタイプのコンセプト画像の背景を自動的に除去します。

    同名のプロトタイプパラメータ(デフォルトfalse)とは別のものです。そちらは、プロトタイプ画像自体を透明背景付きで返すかどうかを制御します。

  • Name
    export_resolution
    Type
    integer
    デフォルト 512
    Description

    エクスポートに使用されるメッシュ解像度。範囲:[64, 2048]

output

任意のワイヤーフォーマット選択。デフォルトはglbです。

  • Name
    format
    Type
    string
    デフォルト glb
    Description

    ビルドから返されるアーティファクトバンドル。使用可能な値:

    • glb(デフォルト)— model_urls.glbに単一のmodel.glbを返します。
    • objmodel.obj + model.mtl + texture.pngをzip化し、model_urls.objにバンドルを返します。
    • zip — ジェネレーターが出力するすべてのアーティファクトをzip化し、model_urls.bundle_zipにバンドルを返します。

戻り値

レスポンスのresultプロパティには、新しく作成されたキーホルダービルドタスクのタスクidが含まれます。タスクがSUCCEEDEDに到達するまで、Get a Taskエンドポイントをポーリングするか、streamをサブスクライブしてください。その後、model_urls内の単一エントリからアーティファクトをダウンロードしてください。

失敗モード

  • Name
    400 - Bad Request
    Description

    リクエストが受け付けられませんでした。よくある原因:

    • パラメータの欠落input_task_idは必須です。
    • 無効なUUIDinput_task_idが有効なUUIDではありません。
    • 親タスクが未成功:参照先のプロトタイプタスクがまだSUCCEEDEDに到達していません。
    • 候補なし:プロトタイプタスクは成功しましたが、候補画像を生成しませんでした。
    • オプションが範囲外optionsのいずれかのフィールドが許可される範囲または列挙値のセットの外にありました。
  • Name
    401 - Unauthorized
    Description

    認証に失敗しました。APIキーを確認してください。

  • Name
    402 - Payment Required
    Description

    このタスクを実行するためのクレジットが不足しています。

  • Name
    404 - Not Found
    Description

    参照先のプロトタイプタスクが存在しない、別のユーザーに属している、またはwebapp経由で作成されたものです(ビルドに連結できるのはAPIモードのプロトタイプタスクのみです)。

  • Name
    429 - Too Many Requests
    Description

    レート制限を超えました。

Request

POST
/openapi/creative-lab/keychain/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "options": {
      "badge_shape": "circle",
      "size_mm": 40,
      "relief_height_mm": 2.5
    },
    "output": {
      "format": "glb"
    }
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}
Build example
The build task converts the selected prototype image into a 3D-printable keychain model.
Creative Lab Keychain build model preview
Build model preview

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

キーホルダータスクを取得する

有効なタスクidを指定して、プロトタイプまたはビルドのタスクを取得します。URLパスは タスクのステージと一致している必要があります。/prototype/:id を通じてビルドタスクを 取得すると 404 が返され、逆の場合も同様です。

レスポンスの形式については、The Keychain Prototype Task Object および The Keychain Build Task Object を参照してください。

パラメータ

  • Name
    id
    Type
    path
    Description

    取得するキーホルダータスクの一意の識別子です。

戻り値

レスポンスにはキーホルダータスクオブジェクトが含まれます。その形式は、 どちらのステージがリクエストされたかによって異なります。

Request

GET
/openapi/creative-lab/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Build
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Prototype Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-keychain-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-keychain-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 20,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}

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

Delete a Keychain Task

キーホルダータスクをキャンセルします。タスクがまだ PENDING の場合、作成時に消費されたクレジットは返金されます。すでに IN_PROGRESS のタスクは返金なしでキャンセルされます(ワーカーがすでにリソースを消費している可能性があるため)。すでに終端状態 (SUCCEEDEDFAILEDCANCELED)に達しているタスクはキャンセルできません。

URLパスはタスクのステージと一致している必要があります。/prototype/:buildId に対する DELETE404 を返します。

パスパラメーター

  • Name
    id
    Type
    path
    Description

    キャンセルするキーホルダータスクの一意の識別子。

返り値

成功時には空のボディとともに 204 No Content を返します。

失敗モード

  • Name
    400 - Bad Request
    Description

    タスクはすでに終端状態にあり、キャンセルできません。

  • Name
    404 - Not Found
    Description

    タスクが存在しない、別のユーザーに属している、またはそのステージがURLパスと一致していません。

Request

DELETE
/openapi/creative-lab/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

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

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

Stream a Keychain Task

Server-Sent Events (SSE)を介して、キーホルダータスクのリアルタイム更新をストリーミングします。 URLパスはタスクのステージと一致している必要があります。/prototype/:buildId/stream でストリームを開くと、 status_code: 404 を含む単一の event: error ペイロードが発行され、ストリームが閉じられます。

パラメータ

  • Name
    id
    Type
    path
    Description

    ストリーミング対象のキーホルダータスクを識別する一意の識別子です。

戻り値

Keychain Prototype または Keychain Build タスクオブジェクトのストリームを Server-Sent Eventsとして返します。各フレームには、そのステージの完全なタスクオブジェクト(Getエンドポイントが返すものと同じ形状)が含まれます。そのため、タスクが PENDING または IN_PROGRESS の間は、 出力フィールドはまだ入力されておらず(null[]、または {})、 finished_atnull です。

Request

GET
/openapi/creative-lab/keychain/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
curl -N https://api.meshy.ai/openapi/creative-lab/keychain/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/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 PENDING frame below is abbreviated to the fields that change.
event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-keychain-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 20,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}

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

List Keychain Tasks

単一のステージに対するキーホルダータスクのページネーションされたリストを取得します。URLパスでステージを選択します — /prototype はプロトタイプタスクを返し、 /build はビルドタスクを返します。もう一方のステージのタスクは、どちらのレスポンスにも含まれません。

パスパラメータ

  • Name
    stage
    Type
    path
    必須
    Description

    prototype または build のいずれかです。このコレクションは、URLに一致する ステージのタスクのみを返します — /prototype を取得すると ビルドタスクは返されず、逆も同様です。

クエリパラメータ

  • Name
    page_num
    Type
    integer
    デフォルト 1
    Description

    ページネーション用のページ番号です。

  • Name
    page_size
    Type
    integer
    デフォルト 10
    Description

    ページサイズの上限です。最大で 100 件まで許可されます。

  • Name
    sort_by
    Type
    string
    デフォルト -created_at
    Description

    並び替えの基準となるフィールドです。利用可能な値:

    • +created_at: 作成時刻の昇順で並び替えます。
    • -created_at: 作成時刻の降順で並び替えます。

戻り値

ステージごとのタスクオブジェクトのページネーションされたリストを返します — /prototype をリストする場合は キーホルダープロトタイプタスクオブジェクト/build をリストする場合は キーホルダービルドタスクオブジェクト です。

Request

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

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

Response (List Prototype Tasks)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-keychain-prototype",
    "name": "",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1729123456000,
    "started_at": 1729123460000,
    "finished_at": 1729123486000,
    "expires_at": 1729382686000,
    "preceding_tasks": 0,
    "task_error": null,
    "consumed_credits": 6,
    "image_urls": [
      "https://assets.meshy.ai/***/concept.png?Expires=***"
    ]
  }
]

The Keychain Prototype Task Object

Keychain Prototype Taskオブジェクトは、Meshyが元の写真から色付けされたコンセプト画像を生成するために追跡している作業単位です。この段階の出力は、input_task_id を介してビルド段階に連結されます。

プロパティ

  • Name
    id
    Type
    string
    Description

    タスクの一意な識別子です。実装の詳細としてタスクIDにはkソート可能なUUIDを使用していますが、この形式についていかなる前提も置かないようにしてください。

  • Name
    type
    Type
    string
    Description

    タスクの種類です。値は creative-lab-keychain-prototype です。

  • Name
    name
    Type
    string
    Description

    タスク作成時に指定されたタスク名です。名前が指定されなかった場合は空文字列になります。

  • Name
    name_text
    Type
    string
    Description

    このキーホルダーに適用される刻印を、トリミングし不可視の書式文字を除去した後の文字列です。タスクが name_text を指定せずに作成された場合は存在しません。送信した内容と比較して、テキストがHTTPクライアントのエンコーディングを経ても正しく維持されているかを確認してください。

  • Name
    status
    Type
    string
    Description

    タスクのステータスです。取り得る値は PENDINGIN_PROGRESSSUCCEEDEDFAILEDCANCELED のいずれかです。

  • Name
    progress
    Type
    integer
    Description

    タスクのprogressです。タスクがまだ開始されていない場合、このプロパティは 0 になります。タスクが成功すると 100 になります。

  • Name
    created_at
    Type
    timestamp
    Description

    タスクが作成された時刻のタイムスタンプ(ミリ秒単位)です。

  • Name
    started_at
    Type
    timestamp
    Description

    タスクが開始された時刻のタイムスタンプ(ミリ秒単位)です。タスクがまだ開始されていない場合、このプロパティは 0 になります。

  • Name
    finished_at
    Type
    timestamp
    Description

    タスクが終了した時刻のタイムスタンプ(ミリ秒単位)です。タスクがまだ終了していない場合、このプロパティは 0 になります。

  • Name
    expires_at
    Type
    timestamp
    Description

    タスク結果の有効期限が切れる時刻のタイムスタンプ(ミリ秒単位)です。

  • Name
    preceding_tasks
    Type
    integer
    Description

    先行するタスクの数です。

  • Name
    task_error
    Type
    object
    Description

    失敗したタスクのエラー詳細です。task_error オブジェクトの完全なリファレンスについては、エラーを参照してください。

  • Name
    consumed_credits
    Type
    integer
    Description

    このタスクによって消費されたクレジットの数です。タスクのステータスが PENDINGIN_PROGRESS、または SUCCEEDED の場合に存在します。FAILED タスクの場合は 0 が返されます(失敗時にはクレジットが返金されます)。

  • Name
    image_urls
    Type
    array of strings
    Description

    このprototypeタスクによって生成されたコンセプト画像候補のダウンロード可能なURLです。現在、APIは常にちょうど1つの候補を返しますが、このフィールドは配列になっているため、将来的に破壊的変更なしで複数の候補を提示できるようになっています。

Example Keychain Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-keychain-prototype",
  "name": "",
  "name_text": "Luna",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

キーホルダービルドタスクオブジェクト

キーホルダービルドタスクオブジェクトは、成功したプロトタイプタスクから最終的な3Dキーホルダーメッシュを生成するために、Meshyが管理する作業単位です。ビルドはプロトタイプのコンセプト画像に対して深度マップのレリーフパイプラインを実行し、呼び出し元が要求した形式で単一のメッシュアーティファクトを公開します。

プロパティ

  • Name
    id
    Type
    string
    Description

    タスクの一意な識別子です。

  • Name
    type
    Type
    string
    Description

    タスクの種類です。値は creative-lab-keychain-build です。

  • Name
    name
    Type
    string
    Description

    タスク作成時に指定されたタスク名です。名前が指定されなかった場合は空文字列になります。

  • Name
    status
    Type
    string
    Description

    タスクのステータスです。可能な値は PENDINGIN_PROGRESSSUCCEEDEDFAILEDCANCELED のいずれかです。

  • Name
    progress
    Type
    integer
    Description

    タスクのprogressです。タスクがまだ開始されていない場合、このプロパティは 0 になります。タスクが成功すると 100 になります。

  • Name
    created_at
    Type
    timestamp
    Description

    タスクが作成された時刻のタイムスタンプ(ミリ秒単位)です。

  • Name
    started_at
    Type
    timestamp
    Description

    タスクが開始された時刻のタイムスタンプ(ミリ秒単位)です。

  • Name
    finished_at
    Type
    timestamp
    Description

    タスクが終了した時刻のタイムスタンプ(ミリ秒単位)です。

  • Name
    expires_at
    Type
    timestamp
    Description

    タスク結果が期限切れになる時刻のタイムスタンプ(ミリ秒単位)です。

  • Name
    preceding_tasks
    Type
    integer
    Description

    先行するタスクの件数です。ステータスが PENDING の場合にのみ意味を持ちます。

  • Name
    task_error
    Type
    object
    Description

    失敗したタスクのエラー詳細です。task_error オブジェクトの完全なリファレンスについてはエラーを参照してください。

  • Name
    consumed_credits
    Type
    integer
    Description

    このタスクで消費されたクレジット数です。FAILED タスクの場合は 0 を返します(失敗時にはクレジットが返還されます)。

  • Name
    model_urls
    Type
    object
    Description

    生成されたアーティファクトのダウンロード可能なURLで、アーティファクト名をキーとします。常にちょうど1つのエントリを含み、それはビルドリクエストの output.format で指定された形式です。キーはリクエストされた形式と一致します。

    • Name
      glb
      Type
      string
      Description

      GLBファイルへのダウンロード可能なURLです。output.formatglb(デフォルト)の場合に存在します。

    • Name
      obj
      Type
      string
      Description

      model.objmodel.mtltexture.png を含むzipバンドルへのダウンロード可能なURLです。output.formatobj の場合に存在します。

    • Name
      bundle_zip
      Type
      string
      Description

      生成器が出力するすべてのアーティファクトを含むzipバンドルへのダウンロード可能なURLです。output.formatzip の場合に存在します。

Example Keychain Build Task Object

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-keychain-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 20,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}