ワンクリックで
kling-video-generation
使用可灵 Omni 模型创建视频生成任务,支持文生视频、图生视频、视频编辑、多镜头等多种模式;轮询查询任务状态直到视频生成完成。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
使用可灵 Omni 模型创建视频生成任务,支持文生视频、图生视频、视频编辑、多镜头等多种模式;轮询查询任务状态直到视频生成完成。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Generate short videos from a static image using the Kling AI image-to-video API. Use this skill whenever the user wants to animate an image, create a video from a photo, turn a picture into a video clip, or generate AI video from an uploaded image.
基于文本描述生成短视频(5s/10s),适用于电商营销、创意宣传、教育讲解等场景,异步轮询获取结果。
图片生成与编辑(超级版),调用 GPT-Image-2 模型生成和编辑图片。需要 AI 画图、生成图片、编辑图片、多图融合、背景替换、风格转换、电商商品图合成、海报设计、插画创作时优先使用该工具。纯像素操作(文字叠加、加水印、裁剪、缩放)请改用 Pillow,不要触发本工具。
调用百度通用文字识别高精度版 OCR,对图片全部文字内容进行高精度检测识别,支持中英日韩等 20+ 语种,适用于文档数字化、多语言文本提取场景。
根据用户输入的主题自动生成完整 PPT 文件,返回封面图和下载链接;适用于办公汇报、教学课件、产品展示等需要快速生成 PPT 的场景。
识别飞机行程单图片,结构化提取24个字段(乘客、航班、票价、税费等);适用于差旅报销、财务管理、行程记录场景。
| name | kling-video-generation |
| description | 使用可灵 Omni 模型创建视频生成任务,支持文生视频、图生视频、视频编辑、多镜头等多种模式;轮询查询任务状态直到视频生成完成。 |
| license | MIT |
基于可灵 Omni(kling-video-o1 / kling-v3-omni)模型的视频生成能力,支持:
| 属性 | 值 |
|---|---|
| 服务商 | KlingAI(快手可灵) |
| 模型 | kling-video-o1(默认)、kling-v3-omni |
| 响应方式 | 异步轮询(提交任务 → 轮询状态 → 获取结果) |
| 视频时长 | 3–15 秒(视频编辑时跟随输入视频时长) |
| 视频宽高比 | 16:9、9:16、1:1 |
| 生成模式 | std(标准)、pro(高品质,默认) |
| 视频返回 | 视频 URL(含水印版和无水印版),需转存至 Supabase Storage |
| 计费 | 折扣价 400 元,原价 480 元 |
端点:
POST https://app-bo4w33bsdqm9-api-oLpZb03wbNBa-gateway.appmiaoda.com/v1/videos/omni-videoGET https://app-bo4w33bsdqm9-api-o9wN0pyVE2ea-gateway.appmiaoda.com/v1/videos/omni-video/{task_id}此 API 为异步模式,必须先提交任务获取 task_id,再轮询查询接口直到 task_status 为 succeed 或 failed。
// 完整异步工作流:提交任务 → 轮询 → 获取结果
const apiKey = Deno.env.get("INTEGRATIONS_API_KEY")!;
interface VideoTask {
taskId: string;
}
interface VideoResult {
taskId: string;
status: string;
videos?: Array<{
id: string;
url: string;
watermarkUrl: string;
duration: string;
}>;
}
async function generateVideoAndWait(
submitFn: () => Promise<VideoTask>
): Promise<VideoResult> {
/**
* 提交视频生成任务,轮询直到完成或超时。
* @param submitFn 提交任务的函数,返回 { taskId }
* @returns 任务结果,含视频 URL 列表
*/
const { taskId } = await submitFn();
const POLL_INTERVAL_MS = 7000; // 每 7 秒轮询一次
const TIMEOUT_MS = 10 * 60 * 1000; // 最长等待 10 分钟
const deadline = Date.now() + TIMEOUT_MS;
while (Date.now() < deadline) {
await new Promise(r => setTimeout(r, POLL_INTERVAL_MS));
const queryResp = await fetch(
`https://app-bo4w33bsdqm9-api-o9wN0pyVE2ea-gateway.appmiaoda.com/v1/videos/omni-video/${taskId}`,
{
method: "GET",
headers: {
"Content-Type": "application/json",
"X-Gateway-Authorization": `Bearer ${apiKey}`,
},
}
);
if (!queryResp.ok) throw new Error(`查询请求失败:${queryResp.status}`);
const queryJson = await queryResp.json();
if (queryJson.code !== 0) throw new Error(`API 错误 ${queryJson.code}:${queryJson.message}`);
const { task_status, task_result } = queryJson.data;
if (task_status === "succeed") {
return {
taskId,
status: "succeed",
videos: task_result?.videos?.map((v: { id: string; url: string; watermark_url: string; duration: string }) => ({
id: v.id,
url: v.url,
watermarkUrl: v.watermark_url,
duration: v.duration,
})),
};
}
if (task_status === "failed") {
throw new Error(`任务失败 (taskId: ${taskId})`);
}
// submitted / processing → 继续轮询
}
throw new Error(`任务 ${taskId} 超时(等待超过 10 分钟)`);
}
使用平台注入的 INTEGRATIONS_API_KEY 直接调用上游接口。
详见 references/omni-video-create-api.md(创建任务)和 references/omni-video-query-api.md(查询任务)。
快速示例——文生视频:
const apiKey = process.env["INTEGRATIONS_API_KEY"]!;
// 1. 提交创建任务
const createResp = await fetch(
"https://app-bo4w33bsdqm9-api-oLpZb03wbNBa-gateway.appmiaoda.com/v1/videos/omni-video",
{
method: "POST",
headers: {
"Content-Type": "application/json",
"X-Gateway-Authorization": `Bearer ${apiKey}`,
},
body: JSON.stringify({
model_name: "kling-video-o1",
prompt: "一只橘猫在草地上慵懒地打滚",
mode: "pro",
aspect_ratio: "16:9",
duration: "5",
}),
}
);
const createJson = await createResp.json();
const taskId = createJson.data.task_id;
// 2. 轮询直到完成(使用上方 generateVideoAndWait 封装)
const result = await generateVideoAndWait(() => Promise.resolve({ taskId }));
console.log("视频 URL:", result.videos?.[0]?.url);
生成期文件下载(必须执行):
生成接口返回的 URL 是 CDN 临时链接,在生成期(Agent 直接调用场景)获得 URL 后,必须立即使用 Bash 工具将文件下载到本地,以便用户查看结果。
curl -L -o <本地路径> "<生成的文件 URL>"
完整生成期工作流(含下载步骤):
curl -L -o <本地路径> "<url>" 将文件下载到本地注意:上游 CDN 链接有时效性,应在获得 URL 后立即下载,不要延迟。
应用内需要两个 Edge Function:
| Edge Function | 文件 | 说明 |
|---|---|---|
kling-video-create | references/omni-video-create-api.md | 提交视频生成任务,返回 task_id |
kling-video-query | references/omni-video-query-api.md | 查询任务状态;任务成功时将视频转存至 Supabase Storage 并返回持久化 URL |
前端实现提交 + 轮询两步 UI:
kling-video-create Edge Function,获取 task_idkling-video-query Edge Function,直到返回 status: "succeed" 并展示视频详见 references/omni-video-create-api.md 和 references/omni-video-query-api.md。