Creative Lab — ランプ API

テキストのpromptまたはソース写真を2段階で3Dプリント可能なランプシェードに変換します。プロトタイプはスタイライズされたマットホワイトのコンセプト画像を生成し、その後ビルドがそのコンセプト画像を中空のSTLランプシェードに変換します(オプションで光源器具用のベースディスクと組み合わせることも可能)。この2つの段階はinput_task_idを介してリンクされています。

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

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

ランププロトタイプタスクを作成する

ランプシェードの単一のマットホワイトのコンセプト画像を生成します — テキストプロンプト(text-to-3D)または参照写真(image-to-3D)から。返されるタスクIDは、input_task_idとしてビルドエンドポイントに渡します。レスポンスの形状については、ランププロトタイプタスクオブジェクトを参照してください。

パラメータ

  • Name
    text
    Type
    string
    必須
    Description

    希望するランプシェードのテーマを説明するテキストプロンプト。image_urlが省略された場合に必須です。最大800文字。

  • Name
    image_url
    Type
    string
    必須
    Description

    ランプシェードの視覚的参照としてMeshyが使用するソース写真。textが省略された場合に必須です。現在、.jpg.jpeg.png、および.webp形式をサポートしています。

    画像を提供する方法は2つあります:

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

    image-to-3Dパスのための主題カテゴリのヒント。利用可能な値:

    • character(デフォルト)— 単一のキャラクター/オブジェクトの主題(フィギュア、動物、マスコットなど)。
    • landscape — 屋外シーン/パノラマの主題(山、都市景観、森など)。

    text-to-3Dパスでは無視されます。

  • Name
    name
    Type
    string
    Description

    表示目的のためのオプションのタスク名。最大100文字。

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

    trueに設定すると、プロトタイプ画像は背景が削除された透明なRGBA PNGとして返され、任意の背景に主題を合成できます。

戻り値

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

失敗モード

  • Name
    400 - Bad Request
    Description

    リクエストが受け入れられませんでした。一般的な原因:

    • パラメータが不足しているtextまたはimage_urlのいずれか一方が必要です。
    • 両方が提供されたtextimage_urlの両方を渡すことは拒否されます — それらは相互排他的です。
    • 無効な画像形式:提供されたimage_urlがサポートされていない形式です(.jpg.jpeg.png.webp)。
    • 画像の寸法が範囲外:画像が小さすぎる、最大ファイルサイズを超えている、または最大ピクセル数を超えている。
    • 到達不能なURLimage_urlをダウンロードできませんでした(404またはtimeout)。
    • 無効なData URI:base64文字列が不正です。
    • コンテンツがフラグされた:入力画像がNSFWまたは知的財産のモデレーションによってフラグされました。
    • テキストが長すぎるtextが800文字を超えています。
    • 無効なimage_subjectcharacter / landscapeのいずれでもありません。
  • Name
    401 - Unauthorized
    Description

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

  • Name
    402 - Payment Required
    Description

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

  • Name
    429 - Too Many Requests
    Description

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

Request

POST
/openapi/creative-lab/lamp/v1/prototype
# Stage 1 (image-to-3D): generate a matte-white lampshade concept image
curl https://api.meshy.ai/openapi/creative-lab/lamp/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>",
    "image_subject": "character"
  }'

# Stage 1 (text-to-3D): generate from a text prompt
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "text": "a stylized owl perched on a tree branch under moonlight"
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
プロトタイプ例
ソース写真から始めて、ランプビルドステージで使用されるプロトタイプ画像を生成します。
Creative Lab Lamp入力として使用されるソース猫写真
プロトタイプ入力
ソース写真から生成されたCreative Lab Lampプロトタイプ出力
プロトタイプ出力

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

ランプビルドタスクを作成する

成功したプロトタイプタスクから最終的な3Dプリント可能なランプシェードを生成します。ビルドはプロトタイプのコンセプトイメージに対して画像から3Dへのパイプラインを実行し、その後ランププロセッサを通じてメッシュを中空化し、上部を平らにし、オプションでベースをカットし、(フィクスチャープリセットが選択された場合)光源用の別のベースディスクを生成します。レスポンスの形状についてはランプビルドタスクオブジェクトを参照してください。

パラメータ

  • Name
    input_task_id
    Type
    string
    必須
    Description

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

    Webアプリを通じて作成されたプロトタイプタスクは受け入れられません — ビルドエンドポイントはPOST /openapi/creative-lab/lamp/v1/prototypeによって生成されたプロトタイプタスクのみを受け入れ、他のソースは404で拒否されます。

  • Name
    name
    Type
    string
    Description

    表示目的のためのオプションのタスク名です。最大100文字。

options

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

  • Name
    diameter_mm
    Type
    number
    デフォルト 80
    Description

    ランプシェードのバウンディングボックスの目標最大寸法(ミリメートル単位)。メッシュはフィットするように均一にスケーリングされます。範囲: [50, 400]

  • Name
    thickness_mm
    Type
    number
    デフォルト 1.5
    Description

    中空ランプシェードの肉厚(ミリメートル単位)。範囲: (0, 10]

  • Name
    cut_amount_percent
    Type
    number
    デフォルト 35
    Description

    プリントがベッドに座れるように上部を平らにするランプシェードの高さの割合。範囲: [1, 100]

  • Name
    light_source_preset
    Type
    string
    デフォルト bambu_mh001_60mm
    Description

    ランプシェードと一緒に生成するベースディスクを決定する光源フィクスチャープリセット。利用可能な値:

    • bambu_mh001_60mm (デフォルト) — 互換性のある光源フィクスチャー用にサイズ調整された60 mmベースディスクを生成します。結果にはmodel_urls.base_stlが含まれます。
    • none — フィクスチャーなし、ベースディスクなし。model_urls.base_stlは省略されます。
  • Name
    fixture_offset_x_mm
    Type
    number
    デフォルト 0
    Description

    ランプシェードの中心に対するフィクスチャーカットアウトの水平X軸オフセット(ミリメートル単位)。light_source_presetnoneのときのみ意味があります。範囲: [-80, 80]

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

    ランプシェードの底部に対するフィクスチャーカットアウトの垂直Z軸オフセット(ミリメートル単位)。範囲: [-80, 80]

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

    処理前にインポートされたメッシュに適用されるX軸周りの回転(度単位)。範囲: [-360, 360]

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

    処理前にインポートされたメッシュに適用されるY軸周りの回転(度単位)。範囲: [-360, 360]

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

    処理前にインポートされたメッシュに適用されるZ軸周りの回転(度単位)。範囲: [-360, 360]

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

    trueであり、output.formatzipの場合、ランププロセッサのresult.json(測定されたメッシュメトリクスと解決されたオプションセットを含む)をバンドル内に含めます。output.formatstlの場合は無視されます。

output

オプションのワイヤフォーマットセレクタ。デフォルトはstlです。

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

    ビルドによって返されるアーティファクトバンドル。利用可能な値:

    • stl (デフォルト) — ランプシェードをmodel_urls.lamp_stlとして返し、light_source_presetnoneの場合はmodel_urls.base_stlも返します。
    • zip — プロセッサが生成するすべてのアーティファクト(lamp.stl、オプションのbase.stl、オプションのresult.json)を1つのzipにパッケージし、model_urls.bundle_zipとして返します。

戻り値

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

失敗モード

  • Name
    400 - Bad Request
    Description

    リクエストは受け入れられませんでした。一般的な原因:

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

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

  • Name
    402 - Payment Required
    Description

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

  • Name
    404 - Not Found
    Description

    参照されたプロトタイプタスクが存在しない、別のユーザーに属している、またはWebアプリを通じて作成された(APIモードのプロトタイプタスクのみがビルドにチェーンされます)。

  • Name
    429 - Too Many Requests
    Description

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

Request

POST
/openapi/creative-lab/lamp/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/lamp/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": {
      "diameter_mm": 120,
      "thickness_mm": 2,
      "light_source_preset": "bambu_mh001_60mm",
      "cut_amount_percent": 30
    },
    "output": {
      "format": "stl"
    }
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}
ビルド例
ビルドタスクは選択されたプロトタイプ画像をプリント可能なランプシェードモデルに変換します。
Creative Lab ランプビルドモデルプレビュー
ビルドモデルプレビュー

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

ランプタスクの取得

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

ランププロトタイプタスクオブジェクトおよびランプビルドタスクオブジェクトを参照して、レスポンスの形状を確認してください。

パラメータ

  • Name
    id
    Type
    path
    Description

    取得するランプタスクの一意の識別子。

戻り値

レスポンスにはランプタスクオブジェクトが含まれます。要求されたステージに応じて形状が異なります。

リクエスト

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

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

プロトタイプレスポンス

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-lamp-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=***"
  ]
}

ビルドレスポンス

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-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": 30,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}

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

ランプタスクの削除

ランプタスクをキャンセルします。タスクがまだ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/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/lamp/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/lamp/v1/(prototype|build)/:id/stream

ランプタスクをストリームする

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

パラメータ

  • Name
    id
    Type
    path
    Description

    ストリームするランプタスクの一意の識別子。

戻り値

ランププロトタイプ または ランプビルド タスクオブジェクトを Server-Sent Events としてストリームで返します。PENDING または IN_PROGRESS のタスクの場合、レスポンスストリームには必要な progress および status フィールドのみが含まれます。

Request

GET
/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
curl -N https://api.meshy.ai/openapi/creative-lab/lamp/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.
// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.
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-lamp-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}

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

ランプタスクの一覧

単一ステージのランプタスクのページネーションされたリストを取得します。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

    ページサイズの制限。最大許容数は 50 アイテムです。

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

    ソートするフィールド。利用可能な値:

    • +created_at: 作成時間で昇順にソート。
    • -created_at: 作成時間で降順にソート。

戻り値

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

Request

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

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

Response (List Prototype Tasks)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-lamp-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=***"
    ]
  }
]

ランププロトタイプタスクオブジェクト

ランププロトタイプタスクオブジェクトは、Meshyが追跡する作業単位であり、テキストプロンプトまたはソース写真からスタイライズされたマットホワイトのコンセプト画像を生成します。この段階の出力は、input_task_idを介してビルド段階に連結されます。

プロパティ

  • Name
    id
    Type
    string
    Description

    タスクの一意識別子です。タスクIDにはkソート可能なUUIDを使用していますが、IDの形式については何も仮定しないでください。

  • Name
    type
    Type
    string
    Description

    タスクのタイプです。値はcreative-lab-lamp-prototypeです。

  • Name
    name
    Type
    string
    Description

    タスクが作成されたときに提供されたタスク名です。名前が提供されなかった場合は空文字列になります。

  • Name
    status
    Type
    string
    Description

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

  • Name
    progress
    Type
    integer
    Description

    タスクの進捗です。タスクがまだ開始されていない場合、このプロパティは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

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

Example Lamp Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-lamp-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=***"
  ]
}

ランプビルドタスクオブジェクト

ランプビルドタスクオブジェクトは、Meshyが追跡する作業単位であり、成功したプロトタイプタスクから最終的な3Dプリント可能なランプシェードを生成します。ビルドはプロトタイプのコンセプトイメージに対して画像から3Dへのドラフト+テクスチャパイプラインを実行し、その後ランププロセッサを通じてメッシュを後処理し、中空化、平坦化、および(オプションで)器具ベースの切断を行います。

プロパティ

  • Name
    id
    Type
    string
    Description

    タスクの一意の識別子。

  • Name
    type
    Type
    string
    Description

    タスクのタイプ。値はcreative-lab-lamp-buildです。

  • Name
    name
    Type
    string
    Description

    タスクが作成されたときに提供されたタスク名。名前が提供されなかった場合は空の文字列。

  • Name
    status
    Type
    string
    Description

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

  • Name
    progress
    Type
    integer
    Description

    タスクの進行状況。タスクがまだ開始されていない場合、このプロパティは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。アーティファクト名でキー付けされています。キーのセットはoutput.formatおよびoptions.light_source_presetに依存します:

    • Name
      lamp_stl
      Type
      string
      Description

      ランプシェードlamp.stlのダウンロード可能なURL。output.formatstl(デフォルト)だった場合に存在します。

    • Name
      base_stl
      Type
      string
      Description

      器具ベースbase.stlのダウンロード可能なURL。output.formatstlかつoptions.light_source_presetnoneでない場合に存在します。器具プリセットがnoneの場合は省略されます。

    • Name
      bundle_zip
      Type
      string
      Description

      プロセッサが生成するすべてのアーティファクト(lamp.stl、オプションのbase.stl、およびoptions.include_result_jsontrueの場合のresult.json)のzipバンドルのダウンロード可能なURL。output.formatzipだった場合に存在します。bundle_zipが存在する場合、lamp_stl / base_stlは省略されます。

Example Lamp Build Task Object

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-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": 30,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}