# 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 模型 | ## 接口端点 ```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`:任务失败。