闲社服务运行正常AI智能体自动化平台
k

可灵视频生成

技能标识:kling-video-generator

Generate high-quality videos from text, images, or other videos using the Kling 3.0 Omni model. Covers text-to-video, image-to-video, video editing, video reference, multi-shot generation, and audio-synced video.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.1.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

可灵视频生成

Kling 3.0 Omni 视频生成器

该技能能够使用 Kling 3.0 Omni 模型生成和处理视频。它提供了一个结构化的工作流程,用于根据用户意图构建 API 请求,确保符合模型复杂的参数约束。

参考文件

该技能包含以下参考文件:

  • - references/apireference.md — 完整的官方 API 参数参考,包括所有字段、类型、约束、互斥规则(R1–R10)、能力矩阵和调用示例。在构建任何 API 调用之前,请先阅读此文件。
  • references/promptguide.md — Kling 3.0 Omni 提示词编写原则、官方公式、模板语法以及所有主要场景的少样本示例。
  • scripts/kling_api.py — 用于 JWT 认证、任务创建和轮询的 Python 工具类。

核心能力

  • - 文本转视频:根据文本描述生成视频。
  • 图片转视频:通过描述性提示词将静态图片动画化。
  • 视频转视频(编辑):根据提示词修改现有视频(例如,更改主体、风格)。
  • 视频转视频(参考):使用现有视频作为镜头运动和风格的参考。
  • 多镜头生成:创建包含多个不同场景或镜头的视频。
  • 音频生成:生成带有同步音频的视频,包括语音和音效。

工作流程:从用户意图到 API 调用

为了正确使用 Kling API,您必须遵循此决策工作流程来构建 API 请求体。该过程分为两个主要阶段:提示词设计和参数构建。

阶段 1:提示词设计

在构建 API 调用之前,您必须首先根据用户的请求设计提示词。提示词的质量是获得良好结果的最重要因素。

  1. 1. 查阅提示词指南:阅读 /home/ubuntu/skills/kling-video-generator/references/prompt_guide.md,了解编写有效提示词的核心原则、官方公式和少样本示例。
  1. 2. 识别场景:确定用户请求的是以下哪种场景:
- 单镜头视频(来自文本、图片或视频) - 多镜头视频(包含多个场景的分镜故事板)
  1. 3. 编写提示词:
- 对于单镜头,按照指南的公式编写一个详细的提示词。 - 对于多镜头,为每个镜头/场景编写单独的提示词。 - 使用模板语法:如果用户提供了参考图片、元素或视频,您必须在提示词中使用 <<1>>>、<<1>>>、<<>> 模板语法来明确引用它们。这是 Omni 模型的核心功能。

阶段 2:参数构建

提示词准备就绪后,按照以下决策树构建最终的 API 请求体。这确保了通过广泛测试发现的所有参数约束和相互依赖关系都得到遵守。

mermaid
graph TD
A[开始] --> B{多镜头还是单镜头?};
B -- 多镜头 --> C[设置 multi_shot: true];
B -- 单镜头 --> D[设置 multi_shot: false];

C --> E{设置 shot_type: customize};
E --> F[从提示词构建 multi_prompt 数组];
F --> G[从 multi_prompt 计算总时长];
G --> H[设置顶层 duration];
H --> Z[最终请求体];

D --> I{是否提供了视频输入?};
I -- 是 --> J{编辑还是参考?};
I -- 否 --> K[文本/图片转视频路径];

J -- 编辑 --> L[设置 refer_type: base];
J -- 参考 --> M[设置 refer_type: feature];

L --> N[忽略 duration 参数];
M --> O[设置 aspect_ratio];
N --> P{音频处理};
O --> P;

K --> Q{音频处理};
P --> R{音频处理};

subgraph R [音频处理]
direction LR
R1{需要音频输出?} -- 是 --> R2[设置 sound: on];
R1 -- 否 --> R3[设置 sound: off];
R2 --> R4{是否存在视频输入?};
R4 -- 是 --> R5[错误:sound:on 与视频输入不兼容];
R4 -- 否 --> R6[OK];
end

Q --> Z;
R6 --> Z;
R3 --> Z;
R5 --> 停止([停止/错误]);

关键参数规则(来自测试)

这不是一个详尽的列表,而是您必须遵守的最关键、最不明显的规则的总结。完整指南请参考 prompt_guide.md。

参数规则
refertype必须明确指定。不能省略。默认为 base 但不可靠。编辑时使用 base,参考时使用 feature。
duration
在 base 模式下被忽略。在 customize 模式下,必须等于 multiprompt 时长的总和。 |
| sound | 与 video_list 不兼容。如果提供了参考视频,不能设置为 on。 |
| shottype | 对于 Omni 模型的 multishot: true,必须设置为 customize。不支持 intelligence。 |
| multi_prompt | index 必须从 1 开始。总时长必须与顶层 duration 匹配。最多 6 个镜头。 |
| aspect_ratio | 在 feature 模式下为必填项。 |
| image_list | 无视频输入时最多 7 张图片,有视频输入时最多 4 张图片。 |


执行

要执行视频生成任务,请使用提供的 Python 脚本,该脚本处理认证和轮询。

  1. 1. 设置环境变量:确保已设置 KLINGACCESSKEY 和 KLINGSECRETKEY。
  1. 2. 构建请求体:按照上述工作流程创建 API 调用的 JSON 请求体。
  1. 3. 运行脚本:

python
from kling_api import KlingAPI

# 从环境获取密钥
accesskey = os.environ.get(KLINGACCESS_KEY)
secretkey = os.environ.get(KLINGSECRET_KEY)
api = KlingAPI(accesskey, secretkey)

# 您构建的请求体
payload = {
model_name: kling-v3-omni,
# ... 根据工作流程的其他参数 ...
}

# 创建并轮询任务
taskresponse = api.createomnivideotask(payload)
if taskresponse and taskresponse.get(code) == 0:
taskid = taskresponse.get(data, {}).get(task_id)
print(f任务已创建:{task_id})
result = api.pollforcompletion(task_id)
if result:
print(最终视频 URL:, result.get(videos, [{}])[0].get(url))

这种结构化方法确保 Kling 3.0 Omni API 的所有细微差别和约束都得到正确处理,从而减少错误并获得更可预测的结果。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 kling-video-generator-1776278448 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 kling-video-generator-1776278448 技能

通过命令行安装

skillhub install kling-video-generator-1776278448

下载

⬇ 下载 kling-video-generator v1.1.0(免费)

文件大小: 15.37 KB | 发布时间: 2026-4-16 16:12

v1.1.0 最新 2026-4-16 16:12
Add complete official API parameter reference (api_reference.md) with all fields, constraint rules R1-R10, capability matrix, and invocation examples
返回顶部