前提条件
- 开通服务:前往千问AI平台控制台,搜索“Tripo”,找到Tripo模型卡片,单击立即开通,在弹窗内确认开通及授权。
- 配置 API Key:获取与配置 API Key,再配置API Key到环境变量。
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-SmartSegmentation。input object (必选)输入信息。
属性 seg_type string (必选)输入类型。可选值:
string (条件必填)输入图像的公网URL,支持PNG、JPEG、WebP格式,图片不超过20MB,不限制分辨率。仅在seg_type为image时必填。model_url string (条件必填)模型文件的公网URL,仅支持GLB格式,非GLB文件返回400错误。文件不超过150MB。仅在seg_type为model时必填。object (可选)分割参数。
属性 granularity string (可选)分割粒度。可选值:
string (可选)提示词,用于辅助识别需要分割的部件。不限制长度和语言,建议简短明确,例如“把杯身和杯盖分开”。transform array[number] (条件必填)4×4列主序变换矩阵,必须由16个浮点数组成,元素不限取值范围。仅在seg_type为model时必填。不传或元素个数不是16时返回400错误。seg_type为image时忽略该参数。单位矩阵示例:[1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]。 |
|
响应参数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小时,请及时下载。
属性 seg_model_url string分割后3D模型的URL。mask_url string2D分割mask图的URL。prompt string识别出的部件名称,多个部件以英文逗号分隔。model_task_id string内部3D模型子任务的ID。seg_type为image时为图生3D子任务,为model时为模型导入子任务。可作为同一账号下Tripo-贴图、Tripo-重拓扑、Tripo-自动绑骨等模型的original_model_task_id。seg_task_id string内部网格分割子任务的ID。可作为同一账号下Tripo-网格补全的original_model_task_id,也可在Tripo-贴图、Tripo-重拓扑中配合part_names使用。string请求失败的错误码。请求成功时不会返回此参数,详情请参见错误码。messagestring请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误码。object输出信息统计。仅在任务成功时返回,任务失败时不返回。
属性 3d_task_type string任务类型。智能分割固定为smart-segmentation。credits_consumed integer本次任务消耗的积分,等于seg_type。seg_type integer智能分割消耗的积分,按输入类型(图像或模型)计算。 |
|
错误码
如果模型调用失败并返回报错信息,请参见错误信息进行解决。
其他接口
鉴权
string
header
必填
Header 参数
enum<string>
必填
(必选)
异步处理配置参数。HTTP请求只支持异步,必须设置为enable。
缺少此请求头将报错:“current user api does not support synchronous calls”。
enable