视频 Prompt 生成算子将自然语言创作需求整理为可执行的视频生成 Prompt。可选传入最多 9 张参考图片,帮助模型理解人物、商品、场景或风格素材。调用时需要设置方舟 API Key,并可选择模型档位或指定精确模型。私有桶中的参考图片请使用 tos:// URI。
算子介绍
Operator ID: las_video_prompt_generate
核心功能
- 将创作目标、内容要求和语言要求整理为单份视频生成 Prompt。
- 可使用 video-prompt-revise 模板显式区分原 Prompt 与修改要求,并返回最终引用和被移除的已知素材引用。
- 支持结合参考图片描述人物、商品、场景和视觉风格。
- 返回请求次数和 Token 用量,便于调用方追踪消耗。
模型选择
推荐使用 model_tier,这样服务端可以在不修改请求的情况下维护具体模型。需要固定模型版本时再使用非空 model_name,服务会将其原样传给方舟。两者不能同时传入。示例列表不是准入白名单;提交前请确认模型在当前地域可用且方舟 API Key 有权访问。模型不存在、地域不可用或 API Key 无权访问时由方舟返回失败;服务不降级、不自动重试。
requirements 填写建议
- 从零生成:说明目标时长、主体、场景、动作、镜头、光线、风格和声音要求。
- 优化现有 Prompt:依次写明“现有 Prompt”“本次修改要求”“保持不变”,并要求返回完整 Prompt。
- 全局调整:明确调整范围和目标值,例如“总时长改为 20 秒”“所有镜头统一为暖色自然光”;同时列出不得改变的主体事实和动作顺序。
- 算子会根据整段 requirements 重新生成完整 Prompt;如需严格保留某项内容,请在要求中显式写出。
从 0 生成 Prompt 示例
优化现有 Prompt 示例
全局调整现有 Prompt 示例
支持的地域
算子性能
输入与输出要求
输入要求
输出要求
计费说明
调用时需要设置有效的方舟 API Key,具体费用以实际模型用量为准。
注意与前提
开通方舟
本算子需调用您自己开通的方舟模型,账单也出具在您自己的方舟模型账单下。因此,在使用算子前需先开通方舟模型并获取 ark_api_key;模型可通过档位或当前地域支持的精确模型名选择。
通用注意
Rest API 调用
凭证说明
- 请求头 Authorization: Bearer <LAS_API_KEY> 用于 LAS 服务鉴权。
- 请求体 data.ark_api_key 用于方舟调用。请勿记录、分享或提交真实密钥。
接口说明
说明
当前仅支持单任务 Submit,暂不支持平台批量任务接口。
提交视频 Prompt 生成异步任务。
- 请求头使用 Authorization: Bearer <LAS_API_KEY> 用于 LAS 服务鉴权;请求体中的 ark_api_key 必须是有效的方舟 API Key。默认使用 Pro 档位,也可通过 model_tier 选择档位,或通过 model_name 指定精确模型。
- 成功后返回任务 ID,可通过 Poll 查询结果。
- 如需明确区分原 Prompt 与修改要求,并获得被删除或替换的素材引用,请使用 template_id=video-prompt-revise,分别填写 original_prompt 和 revision_requirements。仅把旧 Prompt 粘贴到 requirements 中不会计算旧素材差异。
- 显式改写时,references 应同时包含旧素材与新候选素材的映射。最终返回哪些素材以 Poll 中的实际引用为准,未使用的候选不属于被删除素材。
请求参数
operator_id string 必选 示例值: las_video_prompt_generate
算子 ID
operator_version string 必选 示例值: v1
算子版本
data PromptGenerateInfo 必选
Prompt 生成参数
template_id string Optional 示例值: video-prompt-from-requirements
Prompt 模板。默认 video-prompt-from-requirements(通用视频需求);还支持 spoken-shot-generate(口播单分镜)和 video-prompt-revise(显式改写)。
parameters PromptGenerateParameters 必选
参数随 template_id 选择;下表汇总三种模板的字段,只传所选模板的字段,不可混用。口播模板的五个文本字段合计最长 32000 字符
locale string Optional 示例值: zh-CN
通用需求和显式改写模板可传:zh-CN 或 en-US,默认 zh-CN;口播模板不接受此字段,输出中文
requirements string Conditional 示例值: 生成一个 10 秒的咖啡机产品展示视频 Prompt
仅通用需求模板必填;支持描述从零生成需求,也支持同时提供现有 Prompt 和修改要求并要求返回完整的新 Prompt;去除首尾空白后不能为空,最长 32000 字符
source_type string Optional 示例值: direct
仅口播模板可传,默认 direct:direct 或 copywriting;后者强化当前单分镜边界
project_text string Conditional 示例值: 咖啡机产品口播广告
仅口播模板必填;项目背景,去除首尾空白后不能为空,最长 5000 字符
shot_title string Conditional 示例值: 萃取咖啡
仅口播模板必填;当前分镜标题,去除首尾空白后不能为空
visual_description string Conditional 示例值: 咖啡机将咖啡注入杯中
仅口播模板必填;当前分镜画面与动作,去除首尾空白后不能为空
dialogue string Optional 示例值: 享受一杯现磨咖啡
仅口播模板可传;当前分镜台词,默认空字符串,不补写台词
duration_seconds integer Conditional 示例值: 6
仅口播模板必填;当前分镜可承载时长,4~30 秒
director_style string Optional 示例值: 自然居家光线
仅口播模板可传;导演风格。与 project_text、shot_title、visual_description、dialogue 合计最长 32000 字符
original_prompt string Conditional 示例值: @旧杯 放在桌上
仅显式改写模板必填;原 Prompt,去除首尾空白后不能为空,最长 32000 字符。
revision_requirements string Conditional 示例值: 将 @旧杯 替换为 @新杯
仅显式改写模板必填;修改要求,去除首尾空白后不能为空,最长 32000 字符。
generation_parameters VideoGenerationParameters Optional
仅显式改写模板可传;明确目标规格,优先于原文和修改要求中的冲突规格。
ratio string Optional 示例值: 16:9
目标画面比例,最长 64 字符。
resolution string Optional 示例值: 720p
目标分辨率,最长 64 字符。
ark_api_key string 必选 示例值: <YOUR_ARK_API_KEY>
有效的方舟 API Key。
model_tier string Optional 示例值: pro
推荐的模型选择方式,可选 lite、standard、pro,默认 pro。各档位会映射到当前地域支持的模型
model_name string Optional 示例值: doubao-seed-2-0-mini-260428
高级精确模型选择。服务将非空模型名原样传给方舟;请确保模型在当前地域可用且方舟 API Key 有权访问。与 model_tier 不能同时传入
references list of PromptGenerateReference Optional
参考图片,最多 9 项;数组顺序即图片顺序,position 可省略,reference_id 和 name 不能重复。显式改写时需同时提供原 Prompt 已引用素材和新候选素材,才能识别被移除的已知引用。
reference_id string 必选 示例值: product-1
当前请求内唯一的参考图片 ID
position integer Optional 示例值: 1
省略时使用数组中的顺序;提供时须与数组位置一致且连续。
type string Optional 示例值: image
固定为 image,默认 image。
name string 必选 示例值: 银色咖啡机
参考图片名称,当前请求内不能重复
uri string 必选 示例值: tos://bucket/coffee-machine.png
模型可访问的稳定图片 URI,支持 tos://、http://、https://。私有桶图片请传 tos:// URI,由服务端生成临时访问地址;不接受带签名参数的预签名 HTTPS URL
asset_id string Optional 示例值: customer-cup
调用方素材 ID;返回引用中原样保留,服务不会据此导入素材。
callback Callback Optional
可选任务状态回调。需先为当前账号、算子及版本开通回调功能;未启用时请省略 callback 并通过 Poll 查询,否则提交失败
url string 必选 示例值: https://example.com/callback
公网可访问的 HTTPS 回调地址
返回数据
metadata metadata
请求元信息
task_id string 示例值: task-xxx
异步任务 ID,用于查询任务状态和结果
task_status string 示例值: PENDING
任务状态:PENDING、RUNNING、COMPLETED、FAILED、EXPIRED、CANCELLED、TIMEOUT。PENDING、RUNNING 为非终态;其余为终态,应停止轮询。EXPIRED 表示排队等待超时;CANCELLED 表示已取消
business_code string 示例值: 0
业务码
请求示例
通用视频需求场景示例
口播单分镜请求示例
显式改写请求示例
返回示例
错误码
接口说明
查询视频 Prompt 生成任务的状态和结果。
成功结果始终包含 references 和 missing_references 数组,无内容时为 []。references 只包含最终 Prompt 中精确命中已知 @名称 的输入素材,每个 ID 仅返回一次,并保持输入数组的相对顺序;未知名称保留为文本,不生成素材身份或 URI。
missing_references 仅在 video-prompt-revise 中表示原 Prompt 已引用、最终 Prompt 不再引用的已知素材。通用需求和口播模板始终返回空数组。结果素材对象不返回 position,顺序由数组表达。本版本 Poll 不返回 metadata.submit_time 和 metadata.end_time。
任务执行失败时,请结合 metadata.business_code 和 metadata.error_msg 排查:
- Parameter.Invalid:参考图使用了带签名参数的预签名 URL;error_msg 中的 references[n].uri 使用从 0 开始的数组下标。请改用稳定 URI,例如私有桶的 tos:// 地址。
- ReferenceImage.DownloadFailed:模型服务明确报告参考图下载失败,error_msg 可能包含 MEDIA_DOWNLOAD_FAILED 或 MEDIA_DNS_RESOLUTION_FAILED。该错误不保证指出具体图片,请检查参考图地址与访问权限。
- Video.VLMFailed:其他模型调用失败。
请求参数
返回数据
metadata metadata
请求元信息
task_id string 示例值: task-xxx
异步任务 ID
task_status string 示例值: COMPLETED
任务状态:PENDING、RUNNING、COMPLETED、FAILED、EXPIRED、CANCELLED、TIMEOUT。PENDING、RUNNING 为非终态;其余为终态,应停止轮询。EXPIRED 表示排队等待超时;CANCELLED 表示已取消
business_code string 示例值: 0
业务码;通常结合 task_status=COMPLETED 和 business_code=0 判断成功
data PromptGenerateResult
任务成功时返回的 Prompt 和用量
prompt string 示例值: 10 秒产品视频,@新杯 放在厨房桌上……
生成的完整视频 Prompt
references list of PromptGenerateResultReference
最终 Prompt 实际引用的输入素材;无引用时返回空数组。只识别精确匹配的已知 @名称,未知名称保留为文本。
missing_references list of PromptGenerateResultReference
仅显式改写模板用于返回原 Prompt 已引用、最终 Prompt 不再引用的已知素材;其他模板或无差异时返回空数组。
PromptGenerateResultReference object
引用对象。
reference_id string
输入参考图片 ID。
name string
输入素材名称,对应 Prompt 中的 @引用。
asset_id string
输入提供时原样返回。
usage PromptGenerateUsage
本次方舟模型调用用量
request_count integer 示例值: 1
方舟模型请求次数
prompt_tokens integer 示例值: 1024
输入 Token 数量;提供方未返回时可能为空
completion_tokens integer 示例值: 256
输出 Token 数量;提供方未返回时可能为空
total_tokens integer 示例值: 1280
总 Token 数量;提供方未返回时可能为空
请求示例
返回示例
错误码
当 business_code 为 Video.VLMFailed 时,可结合 error_msg 中的以下原因码处理: