前提条件
- 开通服务:前往千问AI平台控制台,搜索“Tripo”,找到Tripo模型卡片,单击立即开通,在弹窗内确认开通及授权。
- 配置 API Key:获取与配置 API Key,再配置API Key到环境变量。
- 准备前序任务:先创建可产出3D模型的任务(如Tripo-文生/图生3D模型),待任务执行成功后,将其
task_id传入original_model_task_id。
HTTP调用
API采用异步调用。整个流程包含 "创建任务 -> 轮询获取" 两个核心步骤,具体如下:
步骤1:创建任务获取任务ID
POST https://maas.qianwenaiapi.com/api/v1/services/aigc/video-generation/3d-generation
- 创建成功后,使用接口返回的
task_id查询结果,task_id 有效期为 24 小时。请勿重复创建任务,轮询获取即可。 - 新手指引请参见Postman。
请求参数请求头(Headers)Content-Typestring(必选)请求内容类型。此参数必须设置为application/json。Authorizationstring(必选)请求身份认证。接口使用千问AI平台API Key进行身份认证。示例值:Bearer sk-xxxx。X-DashScope-Asyncstring(必选)异步处理配置参数。HTTP请求只支持异步,必须设置为enable。缺少此请求头将报错:“current user api does not support synchronous calls”。 请求体(Request Body)modelstring (必选)模型名称。固定值:Tripo/Tripo-ConvertFormat。input object (必选)输入信息。
属性 original_model_task_id string (必选)前序任务ID。传入前序任务创建时返回的task_id,系统会自动使用该任务输出的3D模型。前序任务可为任意产出3D模型文件(如GLB)的任务,例如Tripo-文生/图生3D模型。需满足以下条件:
string (必选)目标导出格式。可选值:
format也可传入glb,效果与传入GLTF相同。object (可选)格式转换参数。
属性 quad boolean (可选)是否输出四边面网格(而非三角面)。默认值为false。开启后,输出格式强制为FBX;未设置face_limit时,默认面数为10,000。设置为true时按高级转换计费。force_symmetry boolean (可选)是否强制模型对称。默认值为false。仅当quad为true时生效。face_limit integer (可选)输出模型的最大面数。建议不低于100。默认值为null,即不限制面数,保持原模型面数;开启quad时默认面数为10,000。传入非null的值时按高级转换计费。flatten_bottom boolean (可选)是否将模型底部压平。默认值为false。设置为true时按高级转换计费。flatten_bottom_threshold number (可选)底部压平的深度阈值。默认值为0.01。仅当flatten_bottom为true时生效。取值不为0.01时按高级转换计费。texture_size integer (可选)漫反射贴图的尺寸,单位为像素。建议取值512~8192,不要求为2的幂。默认值为4096。取值不为4096时按高级转换计费。texture_format string (可选)贴图格式。取值不为JPEG时按高级转换计费。可选值:
boolean (可选)是否将模型轴心点移至底部中心。默认值为false。设置为true时按高级转换计费。scale_factor number (可选)导出模型的缩放系数。取值须大于0。默认值为1.0。传入0或负数不会报错,但无法保证转换结果。取值不为1.0时按高级转换计费。bake boolean (可选)是否将高级材质烘焙为基础贴图。默认值为true。pack_uv boolean (可选)是否将所有UV合并到统一布局。默认值为false。with_animation boolean (可选)是否包含骨骼和动画数据。默认值为true。animate_in_place boolean (可选)是否导出原地动画(无根骨骼位移)。默认值为false。part_names array[string] (可选)要导出的部件名称列表。
boolean (可选)是否导出顶点色。默认值为false。仅对OBJ和GLTF格式生效。export_orientation string (可选)导出模型的朝向(前向轴)。可选值:
string (可选)FBX格式的兼容预设。可选值:
|
|
响应参数outputobject任务输出信息。
属性 task_id string任务ID。查询有效期24小时。task_status string任务状态。
枚举值
string请求唯一标识。可用于请求明细溯源和问题排查。codestring请求失败的错误码。请求成功时不会返回此参数,详情请参见错误码。messagestring请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误码。 |
请保存 task_id,用于查询任务状态与结果。 |
步骤2:根据任务ID查询结果
GET https://maas.qianwenaiapi.com/api/v1/tasks/{task_id}
请求参数请求头(Headers)Authorizationstring(必选)请求身份认证。接口使用千问AI平台API Key进行身份认证。示例值:Bearer sk-xxxx。URL路径参数(Path parameters)task_idstring(必选)任务ID。 |
将 {task_id}完整替换为上一步接口返回的task_id的值。task_id查询有效期为24小时。 |
响应参数outputobject任务输出信息。
属性 task_id string任务ID。查询有效期24小时。task_status string任务状态。
枚举值
string任务提交时间。格式为 YYYY-MM-DD HH:mm:ss.SSS。scheduled_time string任务执行时间。格式为 YYYY-MM-DD HH:mm:ss.SSS。end_time string任务完成时间。格式为 YYYY-MM-DD HH:mm:ss.SSS。resultsarray转换结果列表。仅在 task_status 为 SUCCEEDED 时返回。各URL均为带签名的临时链接,有效期2小时,请及时下载。
属性 model_url string转换后3D模型的URL。string请求失败的错误码。请求成功时不会返回此参数,详情请参见错误码。messagestring请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误码。object输出信息统计。仅在任务成功时返回,任务失败时不返回。
属性 3d_task_type string任务类型。格式转换固定为convert-3d-format。credits_consumed integer本次任务消耗的积分,等于convert_level。convert_level integer格式转换消耗的积分,按转换复杂度(基础转换或高级转换)计算。判定条件见计费与参数说明。 |
|
计费与参数说明
- 计费档位:格式转换分为基础转换和高级转换两档计费,高级转换消耗更多积分。满足以下任一条件即按高级转换计费,均不满足时按基础转换计费。实际消耗的积分见查询结果中的
usage.convert_level。quad为trueface_limit为非null的值flatten_bottom为trueflatten_bottom_threshold不为0.01texture_size不为4096texture_format不为JPEGpivot_to_center_bottom为truescale_factor不为1.0
- 不支持的参数:
smart_low_poly(智能低模)是Tripo-文生/图生3D模型接口的参数,格式转换接口不支持。如果请求中带了该参数(例如沿用生成任务的参数),会被忽略,不报错也不计费。 - 未列出的参数:除
smart_low_poly外,传入本文未列出的参数将返回400错误(InvalidParameter)。
错误码
如果模型调用失败并返回报错信息,请参见错误信息进行解决。
其他接口
鉴权
string
header
必填
Header 参数
enum<string>
必填
(必选)
异步处理配置参数。HTTP请求只支持异步,必须设置为enable。
缺少此请求头将报错:“current user api does not support synchronous calls”。
enable