curl --request POST \
--url https://kaienapi.com/api/v3/contents/generations/tasks \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "doubao-seedance-2-0-260128",
"content": [
{
"type": "text",
"text": "生成一段产品展示视频,镜头平稳推进"
},
{
"type": "image_url",
"image_url": {
"url": "https://example.com/reference.jpg"
},
"role": "reference_image"
}
]
}
'{
"id": "cgt-xxx",
"kaien_task_id": "task_xxx"
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}Content Generation 通用视频任务
使用 Content Generation JSON 结构创建视频任务。当前可用于豆包视频、Sora,以及支持该协议的 OpenAI 兼容视频模型。
路由与计费
model 与 /v1/videos、/v1/video/generations 共用模型目录、权限和计费配置。费用记在请求里的公开模型名上。模型出现在公共目录,不代表该模型一定支持本协议。
请求格式
content 数组可以按顺序传入文本、图片、视频和音频。兼容 reference_image、reference_video、reference_audio 等角色;具体字段、时长、分辨率和素材限制由所选模型决定。
查询任务
保存创建响应中的 id 或 kaien_task_id,对外统一使用 GET /v1/videos/{task_id} 查询状态。GET /api/v3/contents/generations/tasks/{task_id} 保留给需要官方豆包响应格式的客户端。
POST
/
api
/
v3
/
contents
/
generations
/
tasks
curl --request POST \
--url https://kaienapi.com/api/v3/contents/generations/tasks \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "doubao-seedance-2-0-260128",
"content": [
{
"type": "text",
"text": "生成一段产品展示视频,镜头平稳推进"
},
{
"type": "image_url",
"image_url": {
"url": "https://example.com/reference.jpg"
},
"role": "reference_image"
}
]
}
'{
"id": "cgt-xxx",
"kaien_task_id": "task_xxx"
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}授权
在请求头中传入:Authorization: Bearer sk-...
请求体
application/json
支持 Content Generation 协议的视频模型名称。当前可用于豆包视频、Sora,以及支持该协议的 OpenAI 兼容视频模型;权限和计费与其他视频接口共用配置。
示例:
"seedance-2.0-economy"
通用 content 数组。文本、图片、视频、音频按数组顺序传入;素材会转换为统一视频任务参数后交给所选模型。
Show child attributes
Show child attributes
生成时长,单位秒。实际范围由所选模型决定。
输出分辨率,实际可用值由所选模型决定。
输出比例,例如 21:9、16:9、4:3、1:1、3:4、9:16 或 adaptive。
示例:
"16:9"
示例:
"flex"