关于 kie-ai
通过 Kie.ai REST API 生成图像和视频的技能,涵盖 Grok Imagine 与 Veo3 模型。它说明任务创建、状态轮询、文件上传下载及批量生成注意事项,面向创意制作流程。
主要功能
- 01Grok Imagine 图像生成
- 02Veo3 视频生成
- 03任务状态轮询
- 04图像上传与结果下载
- 05批量生成指引
适用场景
- 01根据文本提示生成图像
- 02调整参考图像的风格或内容
- 03根据文本或上传图像生成视频
- 04并行提交多个生成请求
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ thepexcel/ agent-skills --skill kie-ai安装后在 Claude Code 中输入/kie-ai确认已加载。
详细介绍
kie-ai — 通过 Kie.ai API 使用 Grok Imagine
通过 Kie.ai REST API 生成图像/视频 — Grok Imagine 模型代理
路径快捷方式
OUT = D:/ClaudeMediaGen/output-fal # ใช้ร่วมกับ fal output
BASE = https://api.kie.ai/api/v1/jobs
环境变量
| 变量 | 位置 | 读取方式 |
|---|---|---|
KIE_API_KEY | Windows 用户环境变量 | os.environ["KIE_API_KEY"](通过 setx 或 [Environment]::SetEnvironmentVariable 设置) |
模型选择
| 模型 ID | 类型 | 最适合 | 输出 |
|---|---|---|---|
grok-imagine/text-to-image | text2img | 美观/电影感图像,能很好地处理泰语提示词 | 每个请求 3 张图 |
grok-imagine/image-to-image | img2img | 编辑/调整参考图的风格 | TBD |
grok-imagine/image-to-video | img2vid | 根据静态图像生成视频 | TBD |
grok-imagine/upscale | upscale | 提高视频分辨率 | TBD |
veo3_fast | video | 快速视频,支持 i2v(REFERENCE_2_VIDEO) | 视频 + 音频 |
veo3_quality | video | 最高质量视频 | 视频 + 音频 |
veo3_lite | video | 最经济的视频 | 视频 + 音频 |
注意: 已测试 text-to-image + veo3_fast,可正常使用;其他模型虽然在文档中列出,但尚未测试。 Veo3 使用不同的 endpoint — 请查看下方的“Veo3 Video Generation”和“API Endpoints Summary”部分。
宽高比
| 值 | 用途 |
|---|---|
2:3 | 纵向(人物图像的默认值) |
3:2 | 横向 |
1:1 | 正方形 |
16:9 | 宽屏电影画幅 |
9:16 | Story/Reels 格式 |
API 流程 — 3 个步骤
1. 创建任务
POST {BASE}/createTask
Authorization: Bearer <KIE_API_KEY>
Content-Type: application/json
Body:
{
"model": "grok-imagine/text-to-image",
"input": {
"prompt": "...",
"aspect_ratio": "2:3"
}
}
Response: { "code": 200, "data": { "taskId": "..." } }
- 先检查
code == 200,否则表示出错 - 保存
taskId用于轮询
2. 轮询任务状态
GET {BASE}/recordInfo?taskId=<taskId>
Authorization: Bearer <KIE_API_KEY>
任务状态:
| 状态 | 含义 | 操作 |
|---|---|---|
waiting | 正在排队 | 继续等待 |
queuing | 正在排队 | 继续等待 |
generating | 正在生成 | 继续等待 |
success | 已完成 | 获取 URL |
fail | 失败 | 读取 failMsg + failCode |
轮询策略: 每 5 秒一次,超时 5 分钟(60 轮)
成功时:
data.resultJson是 JSON 字符串 → 需要再次解析- 其中包含
resultUrls: [url1, url2, url3]— 每个请求可获得 3 张图
3. 下载图像
重要: URL 请求必须添加特殊 headers,否则会被拦截
Headers สำหรับ download:
User-Agent: Mozilla/5.0
Referer: https://kie.ai/
命名约定:
kie_grok_{taskId_last8}_{index}.jpg
输出目录: D:/ClaudeMediaGen/output-fal/
提示词规则
Grok 提示词语法规则已移至共享的 model-card。 请参阅 grok-image.md,了解:
- 混合提示词策略(英语 + 泰语)
- 禁用词
- 主体简短 / 场景较长规则
- 禁止描述身材
实现指南
使用 Python 创建生成脚本
- 读取 API key,使用
os.environ["KIE_API_KEY"](Windows 用户环境变量 — 全机只需设置一次) - 创建任务 → POST
/createTask→ 保存taskId - 轮询 → GET
/recordInfo?taskId=→ 每隔 5 秒循环一次,直到状态为success或fail - 解析结果 →
data.resultJson是字符串 →json.loads()→resultUrls - 下载 → 添加
User-Agent+Refererheaders → 保存为.jpg - 创建对应的 .txt 文件 → 每次都将提示词文本与图像保存在一起(以便追溯)
批量生成
- 可以同时发送多个请求(测试中未遇到 rate limit)
- 每个请求可获得 3 张图 → 10 个请求 = 30 张图
- 在 Claude Code 中并行生成时使用
run_in_background: true
错误处理
- createTask 返回
code != 200→ 显示完整 response state == "fail"→ 读取data.failMsg+data.failCode- 轮询期间发生 Network error → 直接重试,无需重新创建任务
- 下载失败 → 添加 headers 后重试
费用
- 暂无 Kie.ai 每个请求的费用数据 — 批量生成前务必先预览
规则
- 批量生成前先预览 — 先生成 1 个请求(获得 3 张图),查看质量后再继续生成
- 禁止 Read 已生成的图像 — 会占用大量 context,只需告知文件路径
- 始终创建对应的 .txt 文件 — 每次都将提示词文本与图像一起保存
- 禁止 Read 后台任务的输出文件 — 发出生成指令后立即结束
文件上传 API(已测试)
在提交 gen 之前上传文件(例如,用于 image-to-video 的图片)
POST https://kieai.redpandaai.co/api/file-stream-upload
Authorization: Bearer <KIE_API_KEY>
Content-Type: multipart/form-data
Parameters:
file: (binary)
uploadPath: (string)
fileName: (string)
Response:
{
"success": true,
"data": {
"downloadUrl": "https://tempfile.redpandaai.co/..."
}
}
注意:
- 只能使用 curl multipart(base64 上传会返回 403)
- 文件会在 3 天后自动删除
- 使用 image-to-video(Veo3 REFERENCE_2_VIDEO)前必须先上传
Veo3 视频生成(已测试)
Veo3 使用与 Market API(Grok Imagine)不同的 endpoint——生成和轮询都不同
创建任务
POST https://api.kie.ai/api/v1/veo/generate
Authorization: Bearer <KIE_API_KEY>
Content-Type: application/json
Body:
{
"prompt": "...",
"imageUrls": ["https://uploaded-url"],
"model": "veo3_fast",
"generationType": "REFERENCE_2_VIDEO",
"aspect_ratio": "9:16"
}
| Parameter | 值 | 备注 |
|---|---|---|
model | veo3_fast、veo3_quality、veo3_lite | fast 支持 i2v |
generationType | TEXT_2_VIDEO、REFERENCE_2_VIDEO | REFERENCE_2_VIDEO 仅适用于 veo3_fast |
aspect_ratio | 16:9、9:16、Auto | — |
imageUrls | URL 数组 | 必须先通过 file-stream-upload 上传 |
可选项:enableTranslation、enableFallback、watermark、callBackUrl、seeds
轮询状态
GET https://api.kie.ai/api/v1/veo/record-info?taskId=<taskId>
Authorization: Bearer <KIE_API_KEY>
| 字段 | 值 | 含义 |
|---|---|---|
successFlag | 0 | 正在生成 |
successFlag | 1 | 成功 |
successFlag | 2 | 失败 |
successFlag | 3 | 失败 |
- 视频 URL 位于
data.response.resultUrls[] - 包含音频(
hasAudioList: [true]) - 大约需要 60-120 秒
Veo3 流程:上传 → 生成 → 轮询
1. Upload image → POST file-stream-upload → ได้ downloadUrl
2. Generate → POST /veo/generate (ใส่ downloadUrl ใน imageUrls) → ได้ taskId
3. Poll → GET /veo/record-info?taskId= → วน loop จน successFlag != 0
4. Download → ดึง video จาก resultUrls[]
API Endpoint 汇总
| 功能 | Market API(Grok Imagine) | Veo3 API |
|---|---|---|
| 创建任务 | POST /api/v1/jobs/createTask | POST /api/v1/veo/generate |
| 轮询状态 | GET /api/v1/jobs/recordInfo | GET /api/v1/veo/record-info |
| 文件上传 | POST kieai.redpandaai.co/api/file-stream-upload | (相同) |
| Base URL | https://api.kie.ai | https://api.kie.ai |
相关技能
/art-engine- 上游:模型选择和提示词语法转换/fal-ai- Grok 的替代执行路径(相同模型,不同 API - fal.ai 直连 vs Kie.ai 代理)/art-director- 上游:创意简报撰写/sira-image-prefer- 用于提示词偏好的品味 DNA
评论
支持 Markdown