lowpoly 將於 2026年10月30日 下線。 請在這些日期前切換模型,以免請求出錯。 查看所有棄用資訊

Creative Lab 燈具 API

分兩個階段將一張照片轉變為可 3D 列印的燈罩。原型任務會產生一張霧白色的概念圖像,並將其轉換為 3D 模型。構建任務會以原型任務的 ID 作為 input_task_id,將該模型轉換為可列印的 STL 零件。在預設的燈具配件預設下,這些零件包括一個帶有燈具底座板的開底燈罩,以及燈具安裝件。

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

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

創建燈具 prototype 任務

根據一張照片生成一張霧白色的概念圖,並將其轉換為 3D 燈罩模型。該任務會在 image_urls 中返回概念圖,在 model_urls.glb 中返回模型,並在 thumbnail_url 中提供預覽圖。要構建可列印的部件,請將此任務的 ID 作為 input_task_id 傳遞給構建端點。有關該任務的欄位,請參閱燈具 prototype 任務物件。

Request

POST
/openapi/creative-lab/lamp/v1/prototype
# Stage 1: concept image + 3D lampshade model from a source photo
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"
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Prototype example
從一張來源照片開始。prototype 任務會返回概念圖以及供構建階段處理的 3D 模型。
Source cat photo used as the Creative Lab Lamp input
Prototype input
Creative Lab Lamp prototype output generated from the source photo
Prototype output

參數

  • Name
    image_url
    Type
    string
    必選
    Description

    用於製作燈罩的照片,可以是公開可存取的 URL 或 Data URI(data:image/jpeg;base64,<your base64-encoded image data>)。

    圖片必須為 JPG、JPEG、PNG 或 WebP 檔案,且大小不超過 20 MB。

  • Name
    image_subject
    Type
    string
    預設值 character
    Description

    照片中主體的類型,用於決定 Meshy 如何對其進行風格化處理。

    可用取值:

    • character:單一角色或物體,例如公仔、動物或吉祥物
    • landscape:戶外場景或全景,例如山脈、城市景觀或森林
  • Name
    name
    Type
    string
    Description

    任務的名稱,最多 100 個字元。它會在任務的 name 欄位中返回。名稱過長會返回 400。

  • Name
    remove_background
    Type
    boolean
    預設值 false
    Description

    是否從 prototype 圖片中移除背景。設為 true 會返回帶透明背景的 RGBA PNG 圖片,方便你將主體放置在任意背景上。Meshy 也會基於去除背景後的圖片構建 3D 模型。如果 Meshy 無法移除背景,則會使用帶背景的原始圖片,任務依然會成功。

返回值

result 欄位保存新 prototype 任務的 ID。取得該任務或對其進行串流取得,直到 status 變為 SUCCEEDED。然後將該 ID 作為 input_task_id 傳遞給構建端點。

失敗模式

  • Name
    400 - Bad Request
    Description

    請求無法執行。例如:

    • 缺少 image_url。
    • 圖片不是 JPG、JPEG、PNG 或 WebP 檔案。
    • 圖片過小、超過 20 MB,或超過最大像素數。
    • Meshy 無法下載該圖片,例如 URL 返回 404 或逾時。
    • Data URI 不是有效的 base64 編碼。
    • 圖片被標記為 NSFW(不適宜工作場所)內容。
    • image_subject 既不是 character 也不是 landscape。

    錯誤訊息會說明發現的具體問題。修復請求後重新發送。

  • Name
    401 - Unauthorized
    Description

    API 金鑰缺失或無效。請檢查 Authorization 請求頭。

  • Name
    402 - Payment Required
    Description

    以下情形之一適用:

    • 帳戶積分不足。
    • API 金鑰、工作區或成員已達到其積分限額。
    • 帳戶處於免費方案。

    請檢查你的積分和方案,然後重試。

  • Name
    403 - Forbidden
    Description

    你的團隊已開啟 IP Filtering(智慧財產權過濾),且 Meshy 將該圖片標記為涉及第三方智慧財產權。請發送你擁有使用權利的圖片。

  • Name
    429 - Too Many Requests
    Description

    達到了以下限制之一:

    • 你發送的請求超過了速率限制所允許的數量。請等待幾秒鐘後重試。參見速率限制。
    • 你排隊或正在執行的任務過多。請等待部分任務完成後重試。
    • 在沒有剩餘積分的無限方案下,你達到了無需積分即可執行的任務數量上限。請等待某個任務完成,或增加積分。
  • Name
    500 - Internal Server Error
    Description

    Meshy 遇到了伺服器錯誤,例如無法對圖片執行智慧財產權檢查。Meshy 不會創建該任務,並會退還已扣除的任何積分。請重試該請求。


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

創建燈具構建任務(Lamp build task)

從已成功的原型任務生成可 3D 列印的部件。Meshy 會將原型的模型縮放到 diameter_mm,按 cut_amount_percent 切平底部,並將其挖空至 thickness_mm。使用固定裝置預設時,還會打開底部、添加帶有固定孔的底板,並為燈光單獨製作一個安裝件。有關該任務的欄位,請參閱燈具構建任務物件。

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"
}
構建範例
構建任務會將原型的 3D 模型轉換為可列印的燈罩部件。
Creative Lab Lamp build model preview
Build model preview

參數

  • Name
    input_task_id
    Type
    string
    必選
    Description

    要構建的原型任務的 ID。它必須是您的帳戶透過 POST /openapi/creative-lab/lamp/v1/prototype 創建的任務,且狀態為 SUCCEEDED。

    如果該 ID 不是來自 API 的 Lamp 原型任務(包括在 Web App 中創建的原型),將返回 404。

  • Name
    name
    Type
    string
    Description

    任務的名稱,最多 100 個字元。它會在任務的 name 欄位中返回。名稱過長會返回 400。

options

燈罩形狀的可選設定。每個欄位都有預設值,因此您只需傳送想要更改的欄位即可。

  • Name
    diameter_mm
    Type
    number
    預設值 150
    Description

    燈罩最大尺寸的大小,單位為毫米,範圍為 50 到 400。Meshy 會按比例均勻縮放模型以適配。0 表示使用預設值,超出該範圍的其他值會返回 400。

  • Name
    thickness_mm
    Type
    number
    預設值 1
    Description

    燈罩的壁厚,單位為毫米,最大為 10。0 表示使用預設值,負值或超過 10 的值會返回 400。

  • Name
    cut_amount_percent
    Type
    number
    預設值 1
    Description

    在底部切平的高度所佔模型高度的百分比,範圍為 1 到 100。平整的底部可讓燈罩放置在列印平台上,並為固定裝置留出空間。超出範圍的值會返回 400。

  • Name
    light_source_preset
    Type
    string
    預設值 bambu_mh001_60mm
    Description

    燈光固定裝置預設,用於設定 Meshy 如何構建底部。

    可用值:

    • bambu_mh001_60mm:底部開口的燈罩,帶有一個具有 60 mm 固定孔的底板(均位於 model_urls.lamp_stl 中),以及位於 model_urls.base_stl 中的固定裝置安裝件
    • none:單個密封燈罩,位於 model_urls.lamp_stl 中,沒有 model_urls.base_stl
  • Name
    fixture_offset_x_mm
    Type
    number
    預設值 0
    Description

    固定孔相對燈罩中心沿 X 軸移動的距離,單位為毫米,範圍為 -80 到 80。僅在 light_source_preset 不是 none 時適用。

  • Name
    fixture_offset_z_mm
    Type
    number
    預設值 0
    Description

    固定孔相對燈罩中心沿 Z 軸(深度方向)移動的距離,單位為毫米,範圍為 -80 到 80。僅在 light_source_preset 不是 none 時適用。

  • Name
    rotate_x_deg
    Type
    number
    預設值 0
    Description

    在 Meshy 處理模型之前,圍繞 X 軸施加的旋轉角度,單位為度,範圍為 -360 到 360。Meshy 會以模型中心為基準,按 XYZ 歐拉角的方式依次施加這三個旋轉。

  • Name
    rotate_y_deg
    Type
    number
    預設值 0
    Description

    在 Meshy 處理模型之前,圍繞 Y 軸施加的旋轉角度,單位為度,範圍為 -360 到 360。

  • Name
    rotate_z_deg
    Type
    number
    預設值 0
    Description

    在 Meshy 處理模型之前,圍繞 Z 軸施加的旋轉角度,單位為度,範圍為 -360 到 360。

  • Name
    include_result_json
    Type
    boolean
    預設值 false
    Description

    是否在 zip 壓縮包中添加一個 result.json 檔案,其中包含所執行流水線的名稱、警告資訊和檔案路徑。需要將 output.format 設定為 zip。若與 stl 一起設為 true 會返回 400。

output

可選。設定構建返回的檔案。

  • Name
    format
    Type
    string
    預設值 stl
    Description

    構建返回的檔案。

    可用值:

    • stl:model_urls.lamp_stl,即帶底板的燈罩(當存在固定裝置預設時),以及當 light_source_preset 不是 none 時的 model_urls.base_stl
    • zip:model_urls.bundle_zip 中的一個 zip 檔案,包含 lamp.stl,以及在適用時的 base.stl 和 result.json

返回值

result 欄位保存新構建任務的 ID。取得該任務或對其進行串流取得,直到 status 為 SUCCEEDED。然後從 model_urls 下載檔案。

失敗模式

  • Name
    400 - Bad Request
    Description

    請求無法執行。例如:

    • input_task_id 缺失或不是有效的任務 ID。
    • 原型任務的狀態不是 SUCCEEDED。如果仍在執行,請等待後重試。如果已失敗或被取消,請創建新的原型任務。
    • 原型任務已成功,但沒有 3D 模型。請創建新的原型任務。
    • 某個 options 欄位超出範圍或不是可用值。
    • output.format 不是 stl 或 zip,或者未設定 zip 卻將 include_result_json 設為 true。

    錯誤訊息會說明發現的具體問題。

  • Name
    401 - Unauthorized
    Description

    API key 缺失或無效。請檢查 Authorization 請求標頭。

  • Name
    402 - Payment Required
    Description

    以下情況之一適用:

    • 帳戶沒有足夠的積分。
    • 該 API key、workspace 或成員已達到其積分限額。
    • 帳戶使用的是免費方案。

    請檢查您的積分和方案,然後重試。

  • Name
    404 - Not Found
    Description

    input_task_id 與您的帳戶透過 API 創建的任何 Lamp 原型任務都不匹配。在 Web App 中創建的原型也會返回 404。請傳送原型創建回應中的 result ID。

  • Name
    429 - Too Many Requests
    Description

    達到以下限制之一:

    • 您傳送的請求數超過了速率限制允許的數量。請等待幾秒鐘後重試。請參閱速率限制。
    • 您排隊或正在執行的任務過多。請等待部分任務完成後再重試。
    • 在無限制方案下且沒有剩餘積分時,您已達到無需積分即可執行的任務數量上限。請等待某個任務完成,或添加積分。

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

取得燈具任務

回傳一個原型任務或建構任務。路徑必須與任務所處的階段相符。透過 /prototype/:id 請求一個建構任務會回傳 404,同樣地,透過 /build/:id 請求一個原型任務也會回傳 404。

有關欄位的說明,請參閱燈具原型任務物件和燈具建構任務物件。

Request

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

Prototype Response

{
  "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": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "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": 6,
  "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=***"
  }
}

參數

  • Name
    id
    Type
    path
    Description

    建立回應中回傳的任務 ID。

回傳值

與路徑中階段相符的原型任務物件或建構任務物件。

失敗模式

  • Name
    400 - Bad Request
    Description

    id 不是有效的任務 ID。請傳送建立回應中的 result ID。

  • Name
    403 - Forbidden
    Description

    你的團隊已開啟 IP Filtering(智慧財產權過濾)功能,且 Meshy 將該原型任務的圖片標記為涉及第三方智慧財產權。建構任務以及 Enterprise 方案團隊不會出現此錯誤。請使用你擁有使用權的圖片來建立原型任務。

  • Name
    404 - Not Found
    Description

    你的帳戶下不存在此 ID 對應的燈具任務,或者該任務所處的階段與路徑不符。請檢查 ID,並使用 /prototype 或 /build 來對應相符的任務。

  • Name
    500 - Internal Server Error
    Description

    Meshy 無法執行智慧財產權檢查。請重試該請求。


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

刪除燈具任務

取消一個燈具任務。取消 PENDING 任務會退還其積分。IN_PROGRESS 任務會被取消,但不予退款,因為已有工作程序開始處理該任務。處於最終狀態(SUCCEEDED、FAILED 或 CANCELED)的任務無法取消。

路徑必須與任務所處的階段相匹配。例如,使用建構任務的 ID 對 /prototype/:id 執行 DELETE 會返回 404。

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).

路徑參數

  • Name
    id
    Type
    path
    Description

    要取消的任務的 ID。

返回值

204 No Content,回應主體為空。

失敗模式

  • Name
    400 - Bad Request
    Description

    以下情況之一:

    • id 不是有效的任務 ID。請傳送建立回應中的 result ID。
    • 任務已處於最終狀態(SUCCEEDED、FAILED 或 CANCELED),因此無法取消。
  • Name
    404 - Not Found
    Description

    你的帳戶下沒有該 ID 對應的燈具任務,或任務所處的階段與路徑不匹配。請檢查 ID,並使用 /prototype 或 /build 以匹配對應任務。


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

流式取得燈具任務

以 Server-Sent Events(SSE)的形式流式推送燈具任務的更新。路徑必須與任務所處階段相符。如果不相符,例如將一個 build 任務的 ID 用於 /prototype/:id/stream,該串流會發送一個 status_code: 404 的 error 事件並隨後關閉。

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.
// 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": "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": 6,
  "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=***"
  }
}

參數

  • Name
    id
    Type
    path
    Description

    建立回應中返回的任務 ID。

回傳

一個由 prototype 或 build 任務物件組成的串流。每個事件都包含完整的任務物件,格式與取得燈具任務返回的一致。當任務處於 PENDING 或 IN_PROGRESS 狀態時,其輸出欄位仍為空(null、[] 或 {}),且 finished_at 為 null。

如果 IP Filtering 攔截了任務結果,該串流會在原本應返回結果的位置發送一個 error 事件,其中包含一次 get 請求本應返回的 status_code。


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

列出燈具任務

返回你某個階段的燈具任務,每次一頁。路徑決定階段。/prototype 僅返回 prototype 任務,/build 僅返回 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": 30,
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
    "image_urls": [
      "https://assets.meshy.ai/***/concept.png?Expires=***"
    ]
  }
]

路徑參數

  • Name
    stage
    Type
    path
    必選
    Description

    要列出的階段,prototype 或 build。

查詢參數

  • Name
    page_num
    Type
    integer
    預設值 1
    Description

    要返回的頁碼,範圍從 1 到 255。0 返回第一頁。超出 0 到 255 範圍的值將返回 400。

  • Name
    page_size
    Type
    integer
    預設值 10
    Description

    每頁任務數,最多 100。101 到 255 之間的值將返回 100 個任務,0 使用預設值。超出 0 到 255 範圍的值將返回 400。

  • Name
    sort_by
    Type
    string
    預設值 -created_at
    Description

    排序順序。

    可用值:

    • -created_at:最新的排在最前
    • +created_at:最舊的排在最前

返回值

一個由 prototype 任務物件 或 build 任務物件 組成的陣列,具體取決於路徑中的階段。


燈具原型任務物件

原型任務會根據照片產生一張霧面白色的概念圖,並將其轉換為 3D 模型。要製作可列印的零件,請將該任務的 ID 作為 input_task_id 傳遞給建置端點。

Properties

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": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}
  • Name
    id
    Type
    string
    Description

    任務 ID。請勿依賴其格式。

  • Name
    type
    Type
    string
    Description

    任務類型,固定為 creative-lab-lamp-prototype。

  • Name
    name
    Type
    string
    Description

    你在建立任務時傳送的 name,如果未傳送,則為 ""。

  • Name
    status
    Type
    string
    Description

    任務的狀態。

    可用值:

    • PENDING:在佇列中等待
    • IN_PROGRESS:正在產生結果
    • SUCCEEDED:最終狀態,已取得結果
    • FAILED:最終狀態,原因見 task_error
    • CANCELED:最終狀態,沒有結果
  • Name
    progress
    Type
    integer
    Description

    已完成工作的百分比,從 0 到 100。任務開始前為 0,成功後為 100。

  • Name
    created_at
    Type
    timestamp
    Description

    任務建立的時間,以 Unix 毫秒表示。

  • Name
    started_at
    Type
    timestamp
    Description

    worker 開始執行任務的時間,以 Unix 毫秒表示。在此之前為 null。

  • Name
    finished_at
    Type
    timestamp
    Description

    任務達到最終狀態的時間,以 Unix 毫秒表示。在此之前為 null。

  • Name
    expires_at
    Type
    timestamp
    Description

    任務結果過期的時間,以 Unix 毫秒表示。該時間為 finished_at 之後 3 天;在任務完成之前,則為 created_at 之後 3 天。對於會無限期保留 API 結果的企業版帳戶,該時間大約是 100 年後。參見資產保留期。

  • Name
    preceding_tasks
    Type
    integer
    Description

    任務處於 PENDING 狀態時在佇列中的位置。1 表示下一個就輪到它開始。任務離開佇列後為 0,在清單結果中始終為 0。

  • Name
    task_error
    Type
    object
    Description

    任務失敗的原因。除非 status 為 FAILED,否則為 null。參見 錯誤。

  • Name
    consumed_credits
    Type
    integer
    Description

    該任務扣除的積分數量(已扣除任何退款)。回傳錯誤的請求不會被扣費。失敗的任務為 0,因為 Meshy 會退還該費用。取消任務僅在其處於 PENDING 狀態時才會退款。如果 Meshy 無法讀取扣費資訊,get 或 stream 回應會省略該欄位,而 list 請求會回傳 500。在這種情況下,請重試該請求。

  • Name
    model_urls
    Type
    object
    Description

    從概念圖產生的 3D 模型的下載 URL。在任務成功之前為 {}。

    • Name
      glb
      Type
      string
      Description

      燈罩模型的下載 URL,格式為 GLB 檔案。建置階段會將該模型轉換為可列印的零件。

  • Name
    thumbnail_url
    Type
    string
    Description

    3D 模型預覽圖的下載 URL。在任務成功之前為 ""。

  • Name
    image_urls
    Type
    array of strings
    Description

    概念圖的下載 URL。任務成功後,陣列中包含一個 URL;在此之前為空陣列。


燈具構建任務物件

構建任務會將已成功的原型任務的 3D 模型轉換為可列印的燈罩部件。Meshy 會將模型抽空並將其底部切平。使用固定裝置預設時,它還會打開底部並新增底板和固定裝置安裝座。

屬性

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": 6,
  "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=***"
  }
}
  • Name
    id
    Type
    string
    Description

    任務 ID。不要依賴其格式。

  • Name
    type
    Type
    string
    Description

    任務類型,始終為 creative-lab-lamp-build。

  • Name
    name
    Type
    string
    Description

    建立任務時你發送的 name,如果沒有發送則為 ""。

  • Name
    status
    Type
    string
    Description

    任務的狀態。

    可用取值:

    • PENDING:在佇列中等待
    • IN_PROGRESS:正在產生結果
    • SUCCEEDED:最終狀態,附帶結果
    • FAILED:最終狀態,原因見 task_error
    • CANCELED:最終狀態,沒有結果
  • Name
    progress
    Type
    integer
    Description

    已完成工作的百分比,範圍從 0 到 100。在任務開始之前為 0,成功後為 100。

  • Name
    created_at
    Type
    timestamp
    Description

    任務建立的時間,採用 Unix 毫秒時間戳。

  • Name
    started_at
    Type
    timestamp
    Description

    工作程序開始處理任務的時間,採用 Unix 毫秒時間戳。在此之前為 null。

  • Name
    finished_at
    Type
    timestamp
    Description

    任務達到最終狀態的時間,採用 Unix 毫秒時間戳。在此之前為 null。

  • Name
    expires_at
    Type
    timestamp
    Description

    任務結果過期的時間,採用 Unix 毫秒時間戳。該時間為 finished_at 之後的 3 天;在任務完成之前,則為 created_at 之後的 3 天。對於會無限期保留 API 結果的企業版帳戶,該時間大約在 100 年之後。請參閱資產保留期。

  • Name
    preceding_tasks
    Type
    integer
    Description

    任務處於 PENDING 狀態時在佇列中的位置。1 表示下一個就會開始處理該任務。任務離開佇列後為 0,在列表結果中始終為 0。

  • Name
    task_error
    Type
    object
    Description

    任務失敗的原因。除非 status 為 FAILED,否則為 null。請參閱錯誤。

  • Name
    consumed_credits
    Type
    integer
    Description

    任務扣除的積分數量(已扣除任何退款)。回傳錯誤的請求不會被扣費。失敗的任務為 0,因為 Meshy 會退還費用。只有在任務處於 PENDING 狀態時取消才會退款。如果 Meshy 無法讀取扣費資訊,獲取或串流回應會省略該欄位,而列表請求會回傳 500。這種情況下,請重試該請求。

  • Name
    model_urls
    Type
    object
    Description

    可列印檔案的下載連結。出現哪些鍵取決於 output.format 和 options.light_source_preset。

    • Name
      lamp_stl
      Type
      string
      Description

      lamp.stl 的下載連結。使用固定裝置預設時,這是開放底部的燈罩,底板上帶有固定裝置孔。當 options.light_source_preset 設定為 none 時,這是一個單獨的密封燈罩。當 output.format 為 stl 時出現該欄位。

    • Name
      base_stl
      Type
      string
      Description

      base.stl 的下載連結,即燈具固定裝置的安裝座。當 output.format 為 stl 且 options.light_source_preset 不為 none 時出現該欄位。

    • Name
      bundle_zip
      Type
      string
      Description

      包含 lamp.stl 的壓縮包下載連結,在適用的情況下還包含 base.stl 和 result.json。當 output.format 為 zip 時出現該欄位,此時會省略 lamp_stl 和 base_stl。