TokenLab

3D

建立 3D 模型

建立 3D 模型生成任務

POST
/v1/3d/generations

使用 Tripo3D 及其他供應商,透過文字或圖片生成 3D 模型。這是一個非同步 API。建立回應會返回任務身分,並且在可用時返回優先使用的 poll_url。

公開 3D operation 會從請求形狀推導:僅包含 prompt 的請求解析為 text-to-3d,帶 image 或 image_url 的請求解析為 image-to-3d。此 endpoint 不公開 operation 請求欄位;不要傳送舊的 3d-generation 值。

請求主體

傳送可選欄位前,請透過 GET /v1/models/{model} 查看該模型接受的參數。範例只傳送 model 和 prompt。

modelstring預設值: tripo-h3.1

要使用的模型,例如 tripo-h3.1 或 tripo-p1.0。依賴某個輸入類型或輸出格式前,請先查詢 GET /v1/models?recommended_for=3d。

promptstring必填

要生成的 3D 模型文字描述。

imagestring

用於圖片轉 3D 生成的 Base64 編碼圖片。

image_urlstring

用於圖片轉 3D 生成的圖片 URL。

formatstring

輸出格式;是否支援及允許值取決於所選模型。

qualitystring

品質設定;是否支援及允許值取決於所選模型。

stylestring

模型的風格預設。

seedinteger

整數種子,僅在所選模型支援時使用。

userstring

終端用戶的唯一識別碼。

回應 (Response)

idstring

用於輪詢狀態的任務 ID。

task_idstring

適配器返回時的非同步任務 ID 別名。

poll_urlstring

可用時返回的優先輪詢 URL。

statusstring

任務狀態:pending、processing、completed 或 failed。

createdinteger

任務建立的 Unix 時間戳記。

請求

curl -X POST "https://api.tokenlab.sh/v1/3d/generations" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "tripo-h3.1",
    "prompt": "A detailed medieval castle with towers"
  }'

回應

Response
{
  "id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "task_id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "poll_url": "/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "status": "pending",
  "created": 1706000000,
  "model": "tripo-h3.1"
}

授權

BearerAuth
AuthorizationBearer <token>

API Key 驗證。請在 Dashboard > API > API Keys 建立或管理 API 金鑰。

位置: header

請求標頭

X-TokenLab-Delivery-Policy?string

單次請求傳遞策略。會覆寫 API key 與 Workspace 的預設值。系統會自動優先嘗試 TokenLab Verified,並可能在輸出、請求接受或建立持久性資源前切換至 Official 模式一次。

可選值

  • "auto"
  • "verified"
  • "official"

請求主體

application/json

回應

application/json

application/json