2026年Vidu Q3 参考生 API接口接入指南:鉴权、参数与调用示例
2026年Vidu Q3 参考生 API接口接入指南:鉴权、参数与调用示例
参考生接口的接入难点很少在请求本身,而在鉴权细节、参数含义,以及异步任务的返回处理。配置里错一个字段,往往只能拿到一句很模糊的报错。
下面按实际接入顺序拆开讲:先准备什么、鉴权怎么配、参数怎么读、示例怎么跑,最后给出排查清单。需要提前说明的是,接口字段会随版本调整,所有名称、取值与限制请以控制台和最新文档为准。
接入前需要准备的三样东西
第一是凭证。参考生接口通常使用 Bearer Token 或厂商指定的请求头进行鉴权,你需要先从控制台拿到 API Key,并确认它的权限范围与有效期。
第二是素材。参考图、参考视频或参考风格图的存放位置要提前确定,是直接传公网可访问的 URL,还是先上传换取素材 ID,这两种方式在请求结构上并不一样。
第三是回调或轮询方案。视频类接口多数是异步的:创建任务只返回一个任务 ID,真正的结果需要你稍后再查。如果没有想好这一层,很容易出现“请求成功了但拿不到文件”的情况。
鉴权配置的正确姿势
鉴权最容易出问题的地方有三个:Key 复制时带上了多余空格;把 Key 写进了会被提交到代码仓库的配置文件;以及请求头名称大小写与文档不一致。建议把 Key 放进环境变量,用 $API_KEY 这类引用方式注入,避免出现在源码里。
如果使用的是统一接入方式,鉴权逻辑通常只需维护一处。对需要同时调用多个视频模型的团队来说,这也是降低维护成本的关键——比如通过千聚AI中转站这类平台统一管理接口地址与 Key,切换模型时改配置即可,不必逐个平台重建鉴权代码。
参数该怎么理解
Vidu Q3 参考生 API 接口的参数大致可以分成三类:一类决定“用哪个模型和哪种生成方式”,一类描述“你想要什么内容”,另一类控制“输出规格”。新手最容易忽略的是第三类,直到发现输出比例不对、时长不符合预期才回头查文档。
| 配置项 | 作用 | 检查方法 |
|---|---|---|
| 接口地址与模型名称 | 决定请求发往哪里、由哪个模型处理 | 与控制台当前展示的名称逐字比对 |
| 鉴权凭证 | 标识调用身份与额度归属 | 用最小请求验证,确认返回 401 还是任务 ID |
| 参考素材字段 | 指定参考图 / 参考视频的来源形式 | 确认是 URL 还是素材 ID,两者不可混用 |
| 提示词与输出规格 | 描述画面内容、决定时长与比例 | 先用默认规格跑通,再逐步调整 |
提示词写法上,建议把“主体 + 动作 + 镜头 + 环境”写清楚,而不是只写一句形容词。参考素材的作用是锚定风格或主体特征,它不能替代内容描述,两者要配合使用。
一个可用的调用示例
下面是一个请求结构示意,字段名仅作参考,实际以文档为准:
POST /v1/videos/reference
Authorization: Bearer $API_KEY
Content-Type: application/json
{
"model": "以控制台显示的模型名称为准",
"prompt": "镜头缓慢推进,主体从画面左侧走入",
"reference_images": ["https://your-cdn.example/ref-01.jpg"],
"duration": 5,
"aspect_ratio": "16:9"
}
拿到 task_id 之后,按文档给出的查询接口轮询状态,直到返回完成态再下载或转存结果。轮询频率不要过高,建议设置合理的间隔和超时上限,避免在测试阶段就把额度消耗掉。
常见报错与排查顺序
- 鉴权失败:检查 Key 是否过期、是否带了空格、请求头名称是否正确。
- 参数校验不通过:逐个比对必填字段,注意素材形式是 URL 还是 ID。
- 任务长时间处于处理中:确认任务是否真的在排队,参考官方给出的超时说明。
- 结果内容与预期偏差大:先改提示词,再考虑换参考素材,最后才调整规格参数。
- 额度不足:在控制台查看余额与用量记录,确认是余额问题还是权限问题。
接入阶段最省时间的做法,是先用最小可行请求跑通全链路,再逐步往上加参数。一次把所有功能都打开,只会让排查范围无限放大。
上线前值得做的一件事
在正式接入业务之前,建议做两件小事:一是把接口地址、模型名称、Key 抽成配置项,二是记录每次调用的输入摘要与返回状态。前者让你在更换模型时只改一行配置,后者让你在效果波动时有据可查。
如果你希望把多个视频模型的调用收敛到同一套接入方式下,可以在千聚官网查看当前的模型清单、兼容协议与接入说明,再决定是直接对接还是走统一入口。无论选择哪种方式,鉴权方式、参数取值与计费规则都应以控制台实时显示的信息为准。
如果你正准备把参考生接口接入项目,可以注册千聚账号,先获取 API Key、确认 Base URL 和模型名称,用一条最小请求完成首次调用测试。