异步任务与作品
视频模型以任务方式运行。提交得到任务 ID,轮询状态,成功后获取作品地址。
调用流程
提交时按最大可能用量预扣费用。任务成功后按上游回传的实际用量多退少补;失败时全额退回。
| 步骤 | 接口 |
|---|---|
| 提交任务 | 各模型页面的提交接口 |
| 查询状态 | GET /v1/tasks/{task_id} |
| 获取作品列表 | GET /v1/tasks/{task_id}/artifacts |
| 下载作品 | GET /v1/tasks/{task_id}/artifacts/{key}/content |
查询任务状态
查询
curl 'https://code.exgravity.ai/v1/tasks/TASK_ID' \
-H "Authorization: Bearer $UIKA_API_KEY"响应
{
"task_id": "task_xxx",
"platform": "doubao",
"status": "IN_PROGRESS",
"progress": "45%",
"fail_reason": "",
"created_at": 1793500000,
"finished_at": 0
}| status | 含义 |
|---|---|
| SUBMITTED / QUEUED | 已提交,等待上游处理 |
| IN_PROGRESS | 生成中,progress 为进度百分比 |
| SUCCESS | 已完成,可获取作品 |
| FAILURE | 失败,fail_reason 为原因,预扣费用自动退回 |
建议每 3–5 秒查询一次,视频通常需要 1–5 分钟。请求超时不代表任务失败,请继续查询同一个任务 ID,不要重复提交。
获取作品
作品列表
curl 'https://code.exgravity.ai/v1/tasks/TASK_ID/artifacts' \
-H "Authorization: Bearer $UIKA_API_KEY"响应
{
"task_id": "task_xxx",
"artifacts": [
{
"key": "video",
"type": "video",
"mime_type": "video/mp4",
"content_url": "/v1/tasks/task_xxx/artifacts/video/content"
}
]
}content_url 是相对路径,拼接服务地址后下载,下载时携带同一个 API 密钥。部分模型还会返回 last_frame(尾帧图片)。
下载视频
curl -L 'https://code.exgravity.ai/v1/tasks/TASK_ID/artifacts/video/content' \
-H "Authorization: Bearer $UIKA_API_KEY" -o result.mp4