# Meshy 7 API Meshy 7 3D 生成模型的完整 API 參考文件。 ## 模型版本 | 模型 | 說明 | | -------------------------- | -------------------------------------------------- | | `meshy-v7-text-to-3d` | 根據文字描述生成 3D 模型 | | `meshy-v7-image-to-3d` | 根據單張圖片生成 3D 模型 | | `meshy-v7-multiview-to-3d` | 根據多張參考圖片生成 3D 模型 | ## API 端點 ```text POST /api/v1/3d/task GET /api/v1/3d/{task_id} ``` ## Meshy 7 文字生成 3D ### 必填參數 | 參數 | 型別 | 說明 | | ------------ | ------ | -------------------------------------------- | | `model_name` | string | 必須為 `meshy-v7-text-to-3d` | | `prompt` | string | 欲生成 3D 模型的文字描述。1–600 個字元 | ### 選填參數 | 參數 | 型別 | 說明 | | ------------------ | ------- | ---------------------------------------------------------------------- | | `topology` | string | 重新拓撲後的拓撲類型:`triangle` 或 `quad`。預設為 `triangle` | | `target_polycount` | integer | 重新拓撲後的目標多邊形數量。範圍:100–300000。預設為 30000 | | `remesh` | boolean | 是否重新生成網格。預設為 `true` | | `symmetry_mode` | string | 對稱模式:`off`、`auto` 或 `on`。預設為 `auto` | | `pose_mode` | string | 人形姿勢:`a-pose` 或 `t-pose`。預設不指定姿勢 | | `pbr` | boolean | 是否生成 PBR 材質紋理。預設為 `false` | | `texture_prompt` | string | 用於引導紋理生成的文字描述。最多 600 個字元 | | `texture_image` | string | 用於引導紋理生成的參考圖片 URL | | `seed` | integer | 隨機種子。預設為 `-1`,表示生成隨機結果 | ### 請求範例 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/3d/task', { method: 'POST', headers: { Authorization: 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json', }, body: JSON.stringify({ model_name: 'meshy-v7-text-to-3d', prompt: 'A stylized red panda explorer wearing a small canvas backpack', topology: 'quad', remesh: true, symmetry_mode: 'auto', pose_mode: 'a-pose', pbr: true, texture_prompt: 'Hand-painted fur and weathered canvas with warm autumn colors', texture_image: 'https://example.com/red-panda-texture.png', }), }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Meshy 7 圖片生成 3D ### 必填參數 | 參數 | 型別 | 說明 | | ------------ | ------ | ------------------------------------------ | | `model_name` | string | 必須為 `meshy-v7-image-to-3d` | | `image_url` | string | 可公開存取的輸入圖片 URL | ### 選填參數 | 參數 | 型別 | 說明 | | ------------------ | ------- | ---------------------------------------------------------------------- | | `topology` | string | 重新拓撲後的拓撲類型:`triangle` 或 `quad`。預設為 `triangle` | | `target_polycount` | integer | 重新拓撲後的目標多邊形數量。範圍:100–300000。預設為 30000 | | `remesh` | boolean | 是否重新生成網格。預設為 `true` | | `symmetry_mode` | string | 對稱模式:`off`、`auto` 或 `on`。預設為 `auto` | | `pose_mode` | string | 人形姿勢:`a-pose` 或 `t-pose`。預設為 `a-pose` | | `pbr` | boolean | 是否生成 PBR 材質紋理。預設為 `false` | | `texture_prompt` | string | 用於引導紋理生成的文字描述。最多 600 個字元 | | `texture_image` | string | 用於引導紋理生成的參考圖片 URL | ### 請求範例 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/3d/task', { method: 'POST', headers: { Authorization: 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json', }, body: JSON.stringify({ model_name: 'meshy-v7-image-to-3d', image_url: 'https://example.com/ceramic-lamp.png', topology: 'triangle', remesh: true, symmetry_mode: 'auto', pose_mode: 'a-pose', pbr: true, texture_prompt: 'Glazed blue ceramic with subtle gold details', texture_image: 'https://example.com/ceramic-reference.png', }), }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Meshy 7 多視角生成 3D ### 必填參數 | 參數 | 型別 | 說明 | | ------------ | -------- | ------------------------------------------------ | | `model_name` | string | 必須為 `meshy-v7-multiview-to-3d` | | `images` | string[] | 1–4 個參考圖片 URL。無須按視角順序排列 | ### 選填參數 | 參數 | 型別 | 說明 | | ------------------ | ------- | ---------------------------------------------------------------------- | | `topology` | string | 重新拓撲後的拓撲類型:`triangle` 或 `quad`。預設為 `triangle` | | `target_polycount` | integer | 重新拓撲後的目標多邊形數量。範圍:100–300000。預設為 30000 | | `remesh` | boolean | 是否重新生成網格。預設為 `true` | | `symmetry_mode` | string | 對稱模式:`off`、`auto` 或 `on`。預設為 `auto` | | `pose_mode` | string | 人形姿勢:`a-pose` 或 `t-pose`。預設不指定姿勢 | | `pbr` | boolean | 是否生成 PBR 材質紋理。預設為 `false` | | `texture_prompt` | string | 用於引導紋理生成的文字描述。最多 600 個字元 | | `texture_image` | string | 用於引導紋理生成的參考圖片 URL | ### 請求範例 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/3d/task', { method: 'POST', headers: { Authorization: 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json', }, body: JSON.stringify({ model_name: 'meshy-v7-multiview-to-3d', images: [ 'https://example.com/chair-front.png', 'https://example.com/chair-side.png', 'https://example.com/chair-back.png', ], topology: 'quad', remesh: true, symmetry_mode: 'auto', pbr: true, texture_prompt: 'Natural walnut wood and woven cream fabric', texture_image: 'https://example.com/chair-material-reference.png', }), }); const { data } = await response.json(); const taskId = data.task_id; ``` ## 回應格式 ### 提交任務 ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/3d/{task_id}", "task_status": "submitted" } } ``` ### 查詢任務狀態 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/3d/{task_id}', { headers: { Authorization: 'Bearer YOUR_API_KEY' }, }); const { data } = await response.json(); console.log(data.task_status); ``` ### 已完成的任務 ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/3d/{task_id}", "task_status": "succeed", "task_status_msg": null, "task_result": { "credit": 0.2, "files": [{ "url": "https://example.com/generated-model.glb" }] } } } ``` ### 任務狀態值 - `submitted`:任務已提交。 - `processing`:任務正在處理中。 - `succeed`:任務已成功完成。 - `failed`:任務失敗。