直接用火山方舟原始请求体 + 全部高级参数,LOLAI 注入 key 原样转发、不做字段适配。请求/响应都是火山原生格式;计费同 /v1/videos(成功按时长扣)。
https://api.lolai.lol/ark/v3/contents/generations/tasks标准 /v1/videos 已覆盖文生 / 图生 / 首尾帧 / 多模态参考。 当你需要它没暴露的火山高级参数(新出的 --flag、Seedance 特有控制项等)时,用 /ark 直接发火山原始 body,所有参数透传,不被我们的字段约束。
/ark 只开放视频 task 两个端点。图片等其它火山能力仍走标准端点。POST /ark/v3/contents/generations/tasks火山原生 body必填创建视频生成任务 的原始请求体(model + content 数组)。返回火山原始响应(含 id = 火山 task id)。提交不扣费。GET /ark/v3/contents/generations/tasks/:idid = 火山 task id必填status=succeeded 时带 content.video_url;此时首次按时长幂等扣费(同 /v1/videos)。id 是火山原生 task id(cgt-…),只能用 /ark/v3/.../:id 查; 它与标准 /v1/videos 的 task id 不互通(那条用我们自己的 id),两套各查各的。火山 content item 形如 {type, <type>:{url}, role},role 在 item 顶层:
text —— prompt + --ratio / --duration / --resolution 等 flagimage_url + role first_frame / last_frame / reference_imagevideo_url + role reference_video;audio_url + role reference_audio--duration N flag 读取(抽不到兜底 5 秒),成功后按 时长 × 模型单价幂等扣费,失败不扣。务必在 --duration 写清,否则按 5 秒计。用下面的示例确认请求格式与返回结构。需要在线发起请求时,点击页面顶部「调试」拉起在线运行面板。
# 火山原始 body:content 数组 + --flag 高级参数,全部直达火山
# 路径镜像火山原生 /api/v3/contents/...(host 后插 ark 命名空间)
curl https://api.lolai.lol/ark/v3/contents/generations/tasks \
-H "Authorization: Bearer sk-lolai-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seedance-2-0-260128",
"content": [
{ "type": "text",
"text": "一只柴犬在雪地奔跑 --ratio 16:9 --duration 5 --resolution 720p" },
{ "type": "image_url",
"image_url": { "url": "https://.../dog.png" },
"role": "first_frame" }
]
}'
# → 火山原始响应:{"id":"cgt-..."}curl https://api.lolai.lol/ark/v3/contents/generations/tasks/cgt-xxx \
-H "Authorization: Bearer sk-lolai-xxx"
# 火山原始响应(原样透传):
# {"id":"cgt-...","status":"succeeded",
# "content":{"video_url":"https://...volces.com/....mp4"},
# "usage":{"completion_tokens":108900,...},
# "seed":83017,"resolution":"720p","ratio":"16:9", ...}