POST /v1/3d/generations 创建一个TokenLab任务;完成状态响应返回可下载的模型资产,如 model_url,并在可用时返回特定格式的URL。
选择输入类型
| 工作流 | 必需输入 | 可选字段 | 备注 |
|---|---|---|---|
| 文本到3D | model, prompt | format, quality, style, seed | 最适合从描述生成新资产 |
| 图像到3D | model, prompt, image 或 image_url | format, quality, style, seed | 仅在所选模型支持图像输入时使用 |
image, image_url, format, quality, style 或 seed 之前,请检查所选模型契约。
创建3D任务
image_url。仅在您的客户端故意发送私有媒体且您的后端准备好处理更大的请求体时,才使用内联/base64 image。
输出格式选择
glb通常是网页预览的最安全默认值。fbx和obj在所选模型支持时对DCC管道很有用。usdz在模型公开时对Apple AR工作流很有用。- 较高的
quality值可能会增加延迟和成本。将其作为明确的用户选择公开,而不是隐藏的默认值。 seed仅在模型尊重它时对可重复性有用。
轮询和存储资产
首先使用返回的poll_url。如果您的客户端需要固定路由,请使用 GET /v1/tasks/{id}。
model_url,并可能包括 glb_url, fbx_url, obj_url 或 usdz_url。如果用户需要重复访问、版本历史或长期下载,请在您自己的产品中下载或缓存所选资产。
生产检查清单
- 持久化
task_id,poll_url, 模型,请求格式和您自己的资产记录ID。 - 在页面刷新后恢复轮询,而不是创建重复任务。
- 在创建任务之前验证源图像的大小和可达性。
- 除非用户有权限访问资产,否则请将生成的资产URL排除在公共页面之外。
- 记录
billing_transaction_id(如果存在)以便后续对账。
常见错误
| 症状 | 可能原因 | 修复 |
|---|---|---|
| 创建响应没有资产URL | 3D生成是异步的 | 轮询直到终端状态 |
| 请求的格式缺失 | 模型未返回该格式 | 回退到 model_url 或选择支持该格式的模型 |
| 图像到3D被拒绝 | 所选模型仅支持文本或图像URL不可达 | 检查模型契约并验证URL |
| 重复资产 | 重试路径在超时后重新创建了任务 | 在重试之前存储任务身份 |