通过文本、图像、分镜帧或首尾帧引导生成和转换WeryAI视频,适用于文生视频、图生视频等场景。
WerryAI视频生成器是一项面向实际任务的技能,主要用于Generate WerryAI视频,具有文字到视频、图像到视频、图像视频、故事板到视频的视频以及第一帧/最后一帧过渡工作的官方基础技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用官方基础技能生成 WeryAI 视频,支持文本生成视频(text-to-video)、图像生成视频(image-to-video)、单图生成视频(video from image)、分镜生成视频(storyboard-to-video),以及首帧到末帧过渡视频(first-frame/last-frame transition)等工作流。在 agent 环境中,默认采用“结果优先”(result-first)执行模式:提交任务后进行有界轮询,直至可播放视频就绪或超时。请使用有界等待(短任务:10 分钟;长任务:30 分钟),避免无界轮询循环。
生成一段 WeryAI 文本生成视频片段,并在超时前返回最终可播放视频。将这张图像转为带有细微运动的视频,并通过有界轮询等待最终输出。生成一段从该首帧过渡到该末帧的视频。将这些分镜帧合成为一段连贯的产品发布视频。在提交前,先查询哪些 WeryAI 视频模型支持 10 秒时长、16:9 画幅比及音频生成能力。text-to-video、image-to-video、video from image、first-frame to last-frame video、storyboard-to-video、task statusSEEDANCE_2_0)duration=5、resolution=720p、aspect_ratio=9:16、generate_audio=true(仅对支持音频的模型生效)首次真实生成前,请完成以下步骤:
https://www.weryai.com/api/keys。WERYAI_API_KEY。metadata.openclaw.requires.env 和 primaryEnv 中声明了 WERYAI_API_KEY。WERYAI_API_KEY 字段。export WERYAI_API_KEY="your_api_key_here"
首次付费运行前,建议执行一次安全检查:
node {baseDir}/scripts/models-video.js --mode text_to_video
node {baseDir}/scripts/wait-video.js --json '{"prompt":"一条发光锦鲤游过墨色云团","duration":5}' --dry-run
models-video.js 用于确认密钥已正确配置且模型接口可正常访问。--dry-run 可在本地预览请求结构,不消耗积分。wait 或 submit-* 命令仍需账户具备可用的 WeryAI 余额。WERYAI_API_KEY。>=18,因运行时依赖内置 fetch API。image、images、videos、audios)可为 http/https URL 或本地文件路径;本地或非 HTTP(S) 来源将首先通过 /v1/generation/upload-file 接口上传。submit 和 wait 命令将消耗 WeryAI 积分。WERYAI_API_KEY,切勿将其写入代码仓库。WERYAI_BASE_URL 和 WERYAI_MODELS_BASE_URL 默认分别指向 https://api.weryai.com 和 https://api-growth-agent.weryai.com;仅可在确认可信的前提下覆盖为其他主机地址。scripts/ 目录下的脚本。models 接口,再提交生成请求。除非用户显式修改,否则优先采用以下默认值:
model:SEEDANCE_2_0(SEEDANCE_2_0)duration:5resolution:720paspect_ratio:9:16generate_audio:true(仅对支持音频的模型生效)始终允许用户覆盖 model、duration、resolution、aspect_ratio 和 generate_audio。当用户请求不被支持的设置时,请调用 models-video.js 查询,并仅保留所选模型实际支持的参数值。
应采用渐进式引导方式,而非一次性解释所有参数。
SEEDANCE_2_0)配置启动。采用简明的操作员风格引导语,例如:
我可基于默认配置启动:Seedance 2.0(Seedance 2.0)、5 秒时长、720p 分辨率、9:16 画幅比、启用音频(仅对支持音频的模型生效)。您也可在提交前随时切换模型,或调整时长、画幅比、分辨率和音频设置。若您希望更换模型,请告知您更关注图像质量、运动生成性能、首末帧控制能力、多图支持,还是成本/速度权衡,我将首先查询各模型的支持能力。我可以将您的需求映射为具体视频参数。例如:竖版短视频 → 9:16;横版 → 16:9;更长片段 → 10 秒或 15 秒;添加环境音 → generate_audio=true。在我提交付费任务前,我会展示最终选定的模型、参数与提示词,供您确认。仅在提交任务所必需的最小缺失信息层面发起追问。
aspect_ratio 设置。duration 设置。generate_audio,除非用户明确要求静音。常用映射如下:
vertical、portrait、short video、TikTok、Reels、Shorts → aspect_ratio: 9:16square → aspect_ratio: 1:1landscape、widescreen、YouTube、cinematic frame → aspect_ratio: 16:9make it longer、slower pacing → 将 duration 提升至支持值(如 10 或 15)make it clearer、higher quality → 对所选模型启用其支持的最高 resolutionadd ambient sound、with audio → generate_audio: trueuse another model、not Seedance、check supported models → 提交前先运行 models-video.js当用户提出更换模型,或请求可能不受支持的参数时:
text_to_video、image_to_video 或 multi_image_to_video。models-video.js 命令。duration、aspect_ratio、resolution 和音频支持参数值。--dry-run 或安全模型查询进行验证。付费运行前,需展示包含最终载荷选择的简洁确认区块:
准备生成
- mode: `image-to-video`
- model: `SEEDANCE_2_0` (`Seedance 2.0`)
- duration: `5`
- resolution: `720p`
- aspect_ratio: `9:16`
- generate_audio: `true` (for audio-capable models)
- image: `https://example.com/input.png`
- prompt: `Animate this portrait with subtle hair and fabric motion, preserve identity, keep the composition stable, soft side lighting, gentle camera drift, clean final hold on the face.`
请等待用户确认或提出修改意见后,再执行付费提交。
默认采用“结果优先”执行路径,尽可能向用户提供最终可播放输出。
prompt,则路由至 text-to-video。image,则路由至 image-to-video。first_frame + last_frame,或 image + last_image,则标准化为有序 images 数组,并路由至多图引导流程。images,则路由至 multi-image-to-video。wait-video.js(提交 + 有界轮询),就绪后返回最终视频。taskId/batchId 及后续状态查询命令。submit-* 类命令。# 默认有界等待(结果优先)
node {baseDir}/scripts/wait-video.js --json '{"prompt":"夜晚霓虹都市穿梭镜头","duration":5}'
# 轮询已有任务状态
node {baseDir}/scripts/status-video.js --task-id
prompt,并按需获取有序的公开 https 图像 URL。SEEDANCE_2_0)、5s、720p、9:16,以及对支持音频的模型启用 generate_audio=true(除非用户另有要求)。models-video.js。--dry-run。wait-video.js(提交 + 轮询)。taskId 并询问是否需要再次查询状态。切勿向用户展示原始 node 状态命令,仅在内部调用。submit-* 类命令。status-video.js 安全地重新检查已有任务或批次状态。short 类任务:text_to_video,默认超时 10 分钟(600000ms)。long 类任务:image_to_video、multi_image_to_video、almighty_reference_to_video,默认超时 30 分钟(1800000ms)。auto 类任务(默认)根据实际提交模式自动映射。WERYAI_POLL_TIMEOUT_MS 仍为最高优先级的显式覆盖项,用于兼容性保障。WERYAI_SHORT_TASK_TIMEOUT_MSWERYAI_LONG_TASK_TIMEOUT_MSprompt 和 duration。image、images、first_frame、last_frame 和 last_image 必须为公开 https URL。images 和 image,则在模式识别阶段以 images 为准。first_frame + last_frame 与 image + last_image 均视为首末帧意图的合法别名。aspect_ratio、resolution、negative_prompt 或 generate_audio。所有命令均向 stdout 输出 JSON。成功响应可能包含:
taskId、taskIds、batchIdtaskStatusvideosrequestSummarybalanceerrorCode、errorMessage面向用户的交付要求:
[Video](https://...));若生成多个视频,则依次渲染全部链接。model、duration、aspect_ratio、resolution、generate_audio。taskId 并询问用户是否需要再次查询状态。切勿向用户展示原始 node 状态命令,仅在内部调用。详见 references/error-codes.md 获取常见错误类别及恢复建议。
当满足以下任一条件时,即视为任务完成:
wait-video.js 进入终态并至少返回一个可播放视频 URL;taskId 并提供后续状态重查选项;status-video.js 返回清晰的“处理中”或“终态”响应;submit 或 wait,因每次执行均可能创建新的付费任务。wait-video.js。submit-text-video.js、submit-image-video.js 和 submit-multi-image-video.js 均不具有幂等性。wait-video.js 同样不具幂等性,因其先提交任务再轮询状态。status-video.js、models-video.js 和 balance-video.js 可安全重试。references/api-models.mdreferences/error-codes.md