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

Creative Lab Keychain API

透過兩個階段,將一張照片轉換為可 3D 列印、帶有彩色浮雕的鑰匙扣。原型任務會根據照片產生一張彩色概念圖像。建構任務會將該圖像轉換為浮雕 3D 模型,並以原型任務的 ID 作為 input_task_id。

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

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

建立 Keychain prototype 任務

根據一張照片生成一張彩色概念圖。要建構 3D 模型,請將此任務的 ID 作為 input_task_id 傳遞給建構 endpoint。關於該任務的欄位,請參閱 Keychain prototype 任務物件。

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

參數

  • 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
    name
    Type
    string
    Description

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

    它用於在你的 dashboard 和任務清單中標記該任務,不會出現在鑰匙扣上。如果要在鑰匙扣上顯示名稱,請使用 name_text。

  • Name
    name_text
    Type
    string
    Description

    要加到鑰匙扣上的名稱,例如寵物或人的名字,最多 10 個字元。Meshy 按字元計數,而非按位元組,因此一個 10 字元的中文、日文或韓文名字也能放得下。超長的名稱會回傳 400。留空則生成不帶名稱的鑰匙扣。

    該名稱會以扁平的彩色細節形式出現在鑰匙扣正面,而不是凸起或鏤空的文字。

    Meshy 會修剪前後空白並移除不可見的格式字元。prototype 任務物件會以 name_text 回傳結果,因此你可以在為建構付費之前檢查該文字。

    Meshy 在 prototype 階段加入名稱。建構會保留它,並忽略傳送給建構 endpoint 的 name_text。

  • Name
    remove_background
    Type
    boolean
    預設值 false
    Description

    是否從 prototype 圖像中移除背景。true 會回傳保留整個徽章部分的透明 RGBA PNG,方便你將其放置在任意背景上。建構階段也會從去除背景後的圖像開始處理。如果 Meshy 無法移除背景,會回傳帶背景的圖像,任務仍會成功。

    建構階段的 remove_background 選項是獨立的。

回傳值

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

失敗情形

  • Name
    400 - Bad Request
    Description

    請求無法執行。例如:

    • 缺少 image_url。
    • 圖片不是 JPG、JPEG、PNG 或 WebP 檔案。
    • 圖片過小、超過 20 MB,或超過最大像素數。
    • Meshy 無法下載該圖片,例如 URL 回傳 404 或逾時。
    • data URI 不是有效的 base64。
    • name_text 超過 10 個字元。Meshy 會拒絕該請求而非自動截短,也不會為此請求計費。
    • 圖片或 name_text 被標記為 NSFW。

    錯誤訊息會說明發現了哪個問題。修正請求後重新傳送。

  • Name
    401 - Unauthorized
    Description

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

  • Name
    402 - Payment Required
    Description

    符合以下情形之一:

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

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

  • Name
    403 - Forbidden
    Description

    你的團隊開啟了 IP Filtering,且 Meshy 將該圖片標記為涉及第三方知識產權。請傳送你擁有使用權的圖片。Meshy 只檢查圖片的知識產權問題,不檢查 name_text。

  • Name
    429 - Too Many Requests
    Description

    達到以下某個限制:

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

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


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

創建 Keychain 構建任務

從一個已成功的 prototype 任務生成可 3D 列印的 keychain。Meshy 會將 prototype 的概念圖轉換為深度圖浮雕,並以你選擇的格式回傳一個模型檔案。關於該任務的欄位,請參閱 The Keychain build task object。

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
該構建任務會將所選的 prototype 圖像轉換為可 3D 列印的 keychain 模型。
Creative Lab Keychain build model preview
Build model preview

參數

  • Name
    input_task_id
    Type
    string
    必選
    Description

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

    如果 ID 不是你透過 API 創建的 Keychain prototype 任務之一(包括在 web app 中創建的 prototype),將回傳 404。

  • Name
    name
    Type
    string
    Description

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

options

用於浮雕形狀的可選設定。每個欄位都有預設值,所以只需傳送你想更改的欄位。欄位數值超出範圍會回傳 400。

  • Name
    badge_shape
    Type
    string
    預設值 circle
    Description

    當 Meshy 沒有從主體描繪出輪廓時,keychain 使用的外形輪廓。當 remove_background 為 false,或者 Meshy 無法找到主體的輪廓時,會使用該欄位。

    可用值:

    • circle
    • rounded-rect
    • hexagon
    • shield
    • star
  • Name
    size_mm
    Type
    number
    預設值 40
    Description

    keychain 邊界正方形的邊長,單位為毫米,最大為 400。0 表示使用預設值。

  • Name
    relief_height_mm
    Type
    number
    預設值 2.2
    Description

    浮雕相對於底座的最大高度,單位為毫米,範圍從 0 到 20。

  • Name
    relief_offset_mm
    Type
    number
    預設值 0
    Description

    將浮雕整體下壓的幅度,單位為毫米,範圍從 0 到 20。Meshy 會在浮雕各處的高度上統一減去該值,直到降至底座高度。

  • Name
    base_thickness_mm
    Type
    number
    預設值 0.1
    Description

    浮雕背後平整底板的厚度,單位為毫米,範圍從 0 到 20。

  • Name
    has_closed_back
    Type
    boolean
    預設值 true
    Description

    是否封閉 keychain 的背面。false 會讓背面保持開放,呈殼狀。

  • Name
    relief_curve
    Type
    string
    預設值 linear
    Description

    將深度圖數值映射到浮雕高度所使用的曲線。

    可用值:

    • linear
    • gamma
    • s-curve
  • Name
    curve_param
    Type
    number
    預設值 1.0
    Description

    曲線的強度,最大為 10。gamma 和 s-curve 曲線會使用該值,linear 會忽略它。0 表示使用預設值。

  • Name
    invert_depth
    Type
    boolean
    預設值 false
    Description

    是否反轉深度圖,使較暗區域生成更高的浮雕。

  • Name
    smoothing
    Type
    number
    預設值 0.24
    Description

    在 Meshy 構建浮雕之前,對深度圖進行平滑處理的程度,範圍從 0 到 10。

  • Name
    relief_scale
    Type
    number
    預設值 1.0
    Description

    以中心為基準,對輪廓內的浮雕及其 texture 進行縮放的程度,最大為 10。大於 1 的值會放大主體,小於 1 的值會縮小主體。它不會改變浮雕的高度。0 表示使用預設值。

  • Name
    depth_threshold
    Type
    number
    預設值 0.1
    Description

    深度圖數值低於該閾值時,Meshy 會將深度設為零,範圍從 0 到 1。

  • Name
    remove_background
    Type
    boolean
    預設值 true
    Description

    是否從主體描繪出 keychain 的輪廓,使 keychain 貼合主體的形狀。false 則改用 badge_shape 的輪廓。當 Meshy 無法找到主體的輪廓時,也會使用 badge_shape。

    這與 prototype 的 remove_background 參數是相互獨立的,後者設定的是 prototype 圖像是否具有透明背景。

  • Name
    export_resolution
    Type
    integer
    預設值 512
    Description

    匯出模型的 mesh 解析度,範圍從 64 到 512。Meshy 基於 512 像素的深度圖構建 geometry,因此更精細的 mesh 只會增加面數,而不會增加細節。0 表示使用預設值。

output

可選。設定構建回傳的檔案格式。

  • Name
    format
    Type
    string
    預設值 glb
    Description

    構建回傳的檔案格式。

    可用值:

    • glb:一個 model.glb 檔案,位於 model_urls.glb
    • obj:一個包含 model.obj、model.mtl 和 texture.png 的 zip 檔案,位於 model_urls.obj
    • zip:一個包含 Meshy 生成的所有檔案的 zip 檔案,位於 model_urls.bundle_zip

回傳值

result 欄位保存新構建任務的 ID。取得任務或串流取得任務,直到 status 變為 SUCCEEDED。然後從 model_urls 中唯一的一條記錄下載檔案。

失敗情形

  • Name
    400 - Bad Request
    Description

    該請求無法執行。例如:

    • input_task_id 缺失或不是有效的任務 ID。
    • prototype 任務的狀態不是 SUCCEEDED。如果它仍在執行,請等待後重試。如果它失敗或被取消,請創建一個新的 prototype 任務。
    • prototype 任務成功了,但沒有圖像。請創建一個新的 prototype 任務。
    • 某個 options 欄位超出了數值範圍,或不是可用值。

    錯誤訊息會說明發現了哪個問題。

  • Name
    401 - Unauthorized
    Description

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

  • Name
    402 - Payment Required
    Description

    以下情形之一適用:

    • 帳戶的積分不足。
    • API key、workspace 或成員已達到其積分限額。
    • 帳戶處於免費方案。

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

  • Name
    404 - Not Found
    Description

    input_task_id 不符合你的帳戶透過 API 創建的任何 Keychain prototype 任務。在 web app 中創建的 prototype 也會回傳 404。請傳送來自 prototype 創建回應中的 result ID。

  • Name
    429 - Too Many Requests
    Description

    達到了以下限制之一:

    • 你傳送的請求數超過了速率限制允許的數量。請等待幾秒鐘後重試。參見 Rate limits。
    • 你排隊或正在執行的任務過多。請等待部分任務完成後重試。
    • 在沒有剩餘積分的無限制方案下,你已達到可在沒有積分的情況下執行的任務數量上限。請等待某個任務完成,或增加積分。

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

取得鑰匙扣任務

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

關於欄位說明,參見 The Keychain prototype task object 和 The Keychain build task object。

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": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}

參數

  • Name
    id
    Type
    path
    Description

    建立回應中的任務 ID。

回傳值

根據路徑中的階段,回傳 prototype 任務物件 或 build 任務物件。

失敗模式

  • Name
    400 - Bad Request
    Description

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

  • Name
    403 - Forbidden
    Description

    你的團隊已開啟 IP Filtering,且 Meshy 標記了該 prototype 任務圖片涉及第三方智慧財產權。Build 任務以及 Enterprise 方案的團隊不會出現此錯誤。請使用你擁有使用權的圖片建立 prototype 任務。

  • Name
    404 - Not Found
    Description

    你的帳戶下沒有此 ID 對應的鑰匙扣任務,或者任務所處的階段與路徑不符。請檢查 ID,並使用 /prototype 或 /build 以符合該任務。

  • Name
    500 - Internal Server Error
    Description

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


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

刪除一個 Keychain 任務

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

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

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

路徑參數

  • 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 的 Keychain 任務,或者任務所處的階段與路徑不符。請檢查該 ID,並使用 /prototype 或 /build 來對應任務。


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

流式取得 Keychain 任務

以伺服器發送事件(SSE)的形式流式傳輸 Keychain 任務的更新。路徑必須與任務所處的階段相符。如果不相符——例如將 build 任務的 ID 用在 /prototype/:id/stream 上——該串流會發送一個 status_code: 404 的 error 事件,然後關閉。

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 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-keychain-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": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}

參數

  • Name
    id
    Type
    path
    Description

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

回傳值

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

如果IP 過濾攔截了任務的結果,該串流會在原本的位置發送一個 error 事件,其中的 status_code 與發起 get 請求時會回傳的狀態碼一致。


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

列出 Keychain 任務

返回你某個階段的 Keychain 任務,每次返回一頁。路徑決定階段:/prototype 僅返回 prototype 任務,/build 僅返回 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=***"
    ]
  }
]

路徑參數

  • 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 任務物件 組成的陣列,與路徑中的階段相對應。


Keychain prototype 任務物件

prototype 任務會根據一張照片生成彩色的概念圖。要將該圖像轉換為 3D 模型,請將該任務的 ID 作為 input_task_id 傳遞給build endpoint。

屬性

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

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

  • Name
    type
    Type
    string
    Description

    任務類型,始終為 creative-lab-keychain-prototype。

  • Name
    name
    Type
    string
    Description

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

  • Name
    name_text
    Type
    string
    Description

    Meshy 為鑰匙扣新增的名稱,已去除首尾空白並移除不可見的格式字元。如果你沒有傳送 name_text,則不會包含此欄位。要檢查你的 HTTP 用戶端是否正確編碼了文字,可將其與你傳送的內容進行比對。

  • 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。參見 Errors。

  • Name
    consumed_credits
    Type
    integer
    Description

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

  • Name
    image_urls
    Type
    array of strings
    Description

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


鑰匙扣構建任務物件

構建任務會根據一個成功的原型任務生成 3D 鑰匙扣。它會返回一個你所請求格式的模型檔案。

屬性

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": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}
  • Name
    id
    Type
    string
    Description

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

  • Name
    type
    Type
    string
    Description

    任務類型,始終為 creative-lab-keychain-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。參見 Errors。

  • Name
    consumed_credits
    Type
    integer
    Description

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

  • Name
    model_urls
    Type
    object
    Description

    模型檔案的下載連結,其中為你所請求的 output.format 提供一個條目。在任務成功之前為 {}。

    • Name
      glb
      Type
      string
      Description

      GLB 檔案的下載連結。當 output.format 為 glb 時存在。

    • Name
      obj
      Type
      string
      Description

      包含 model.obj、model.mtl 和 texture.png 的 zip 檔案的下載連結。當 output.format 為 obj 時存在。

    • Name
      bundle_zip
      Type
      string
      Description

      包含 Meshy 生成的所有檔案的 zip 檔案的下載連結。當 output.format 為 zip 時存在。