返回顶部
a

ai-videoAI视频生成

Build and execute skills.video video generation REST requests from OpenAPI specs. Use when user needs to create, debug, or document video generation calls on open.skills.video.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
123
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ai-video

ai-video

概述

使用此技能可将OpenAPI定义转换为skills.video可用的视频生成API调用。 优先从openapi.json中确定性提取字段,而非猜测字段。

前置条件

  1. 1. 在以下地址获取API密钥:https://skills.video/dashboard/developer
  2. 使用技能前配置SKILLSVIDEOAPI_KEY。

推荐的OpenClaw配置方式:

  • - 打开ai-video的技能设置
  • 添加名为SKILLSVIDEOAPI_KEY的环境变量
  • 将API密钥粘贴为其值

等效配置格式:

json
{
skills: {
entries: {
ai-video: {
enabled: true,
env: {
SKILLSVIDEOAPIKEY: yourapikeyhere
}
}
}
}
}

其他有效的密钥提供方式:

  • - Shell:export SKILLSVIDEOAPIKEY=yourapikeyhere
  • 工具特定环境配置:任何注入SKILLSVIDEOAPI_KEY的运行时环境

工作流程

  1. 1. 首次使用时检查API密钥并引导环境配置。
  2. 识别当前使用的规范。
  3. 选择视频模型的SSE端点对。
  4. 提取请求模式并生成负载模板。
  5. 默认执行POST /generation/sse/...并保持流连接。
  6. 若SSE未达到终端完成状态,轮询GET /generation/{id}直至终端状态。
  7. 仅返回终端结果(COMPLETED/SUCCEEDED/FAILED/CANCELED),绝不返回IN_PROGRESS。
  8. 应用重试和失败处理机制。

0) 检查API密钥(首次运行)

在任何API调用前执行此检查。

bash
python scripts/ensureapikey.py

若ok为false,告知用户:

  • - 按照前置条件中的设置进行操作

示例:

bash
export SKILLSVIDEOAPIKEY=API_KEY>

1) 识别规范

优先加载最具体的OpenAPI。
  • - 优先使用模型特定的OpenAPI(例如模型命名空间下的/v1/openapi.json)。
  • 回退至平台级别的openapi.json。
  • 使用references/open-platform-api.md获取基础URL、认证和异步生命周期信息。

2) 选择视频端点

若docs.json存在,从Videos导航组中推导视频端点。 使用脚本输出的default_endpoints作为主列表(优先SSE)。

bash
python scripts/inspect_openapi.py \
--openapi /abs/path/to/openapi.json \
--docs /abs/path/to/docs.json \
--list-endpoints

当docs.json不可用时,直接传递已知端点(例如/generation/sse/kling-ai/kling-v2.6)。
使用references/video-model-endpoints.md作为快照列表。

3) 提取模式并构建负载

检查端点详情并从必需/默认字段生成请求模板。

bash
python scripts/inspect_openapi.py \
--openapi /abs/path/to/openapi.json \
--endpoint /generation/sse/kling-ai/kling-v2.6 \
--include-template

使用返回的request_template作为起点。
不添加端点模式未定义的字段。
除非需要显式覆盖,否则使用输出中的defaultcreateendpoint。

4) 执行SSE请求(默认)并自动回退

优先使用辅助脚本。该脚本通过SSE创建并保持流连接;若流在终端完成前结束,自动切换至轮询回退。

bash
python scripts/createandwait.py \
--sse-endpoint /generation/sse/kling-ai/kling-v2.6 \
--payload {prompt:霓虹城市雨夜的电影级推轨镜头} \
--poll-timeout 900 \
--poll-interval 3

将SSE视为默认结果通道。
在INQUEUE或INPROGRESS状态下不完成任务。
仅在获得终端结果后返回。

5) 回退至轮询

仅在SSE无法建立、过早断开或未达到终端状态时使用轮询。 使用GET /generation/{id}(或OpenAPI使用/v1/...时的模型特定等效路径)。

bash
curl -X GET https://open.skills.video/api/v1/generation/ \
-H Authorization: Bearer $SKILLSVIDEOAPI_KEY

在以下终端状态时停止轮询:

  • - COMPLETED
  • FAILED
  • CANCELED

推荐辅助脚本:

bash
python scripts/wait_generation.py \
--generation-id \
--timeout 900 \
--interval 3

仅在辅助脚本发出event=terminal后向用户返回结果。

6) 错误处理和重试

处理创建、SSE和回退轮询操作的以下响应码:
  • - 400:请求格式问题
  • 401:缺少/无效的API密钥
  • 402:运行时可能的支付/积分问题
  • 404:端点或生成ID未找到
  • 422:模式验证失败

使用以下方式分类非2xx运行时错误:

bash
python scripts/handleruntimeerror.py \
--status \
--body ERROR
BODYJSONOR_TEXT>

若类别为insufficient_credits,告知用户充值:

  • - 打开https://skills.video/dashboard并进入计费/积分页面
  • 充值或购买额外积分
  • 充值后重试

可选余额检查:

bash
curl -X GET https://open.skills.video/api/v1/credits \
-H Authorization: Bearer $SKILLSVIDEOAPI_KEY

仅对瞬态条件(网络故障或临时5xx)应用重试。
使用有界指数退避(例如1s、2s、4s,最大16s,然后失败)。
在4xx验证错误后不重试未更改的负载。

速率限制和超时

除非在活跃的OpenAPI或产品文档中有说明,否则将速率限制和服务器端超时窗口视为未知。 若未知,在输出中明确注明并选择保守的客户端默认值。

资源

  • - scripts/ensureapikey.py:验证SKILLSVIDEOAPIKEY并显示首次运行设置指南
  • scripts/handleruntimeerror.py:分类运行时错误并为积分不足提供充值指南
  • scripts/inspectopenapi.py:提取SSE/轮询端点对、契约和负载模板
  • scripts/createandwait.py:通过SSE创建并在流未达到终端状态时自动回退至轮询
  • scripts/wait_generation.py:轮询生成状态直至终端完成并返回最终响应
  • references/open-platform-api.md:SSE优先生命周期、回退轮询、重试基线
  • references/video-model-endpoints.md:来自docs.json的当前视频端点快照

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ai-video-1776056896 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ai-video-1776056896 技能

通过命令行安装

skillhub install ai-video-1776056896

下载

⬇ 下载 ai-video v1.0.3(免费)

文件大小: 17.42 KB | 发布时间: 2026-4-14 13:04

v1.0.3 最新 2026-4-14 13:04
- Added MIT license information and author metadata.
- Declared supported operating systems (linux, darwin) and required binaries (python3, curl).
- Included links to repository and homepage.
- Enhanced OpenClaw environment configuration details and CLI help in metadata.
- No logic or workflow changes to the skill instructions.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部