Install
openclaw skills install api-video-imageAI Media Generation via API | 通过API生成图片和视频。【触发词】帮我生成图片/画个图/做个视频/生成视频/文生图/图生图/AI图片/AI视频/用Sora生成/用Gemini画。使用 Gemini 生成图片(文生图、图生图),使用 Sora/veo 生成视频(文生视频)。支持 Prompt 优化建议、错误重试机制、异步任务轮询。
openclaw skills install api-video-image激活本技能的场景:
收到生成请求
↓
1. 检查 USER.md 中 中转站地址,API端点,API 配置
├─ 配置正确 → 使用配置
└─ 配置缺失/错误 → 要求用户提供 → 自动修复 USER.md 配置
↓
2. 判断类型
├─ 图片生成(文生图/图生图)→ 默认Gemini API → 错误 → 要求用户指定模型
└─ 视频生成 → 默认Sora/veo API → 错误 → 要求用户指定模型
↓
3. 执行生成 → 异步轮询 → 返回结果
## 中转站AI生成配置
### 图片生成
- 中转站API 地址: https://jeniya.cn/v1beta/models/gemini-3-pro-image-preview:generateContent
- 模型选择: models/gemini-3-pro-image-preview:generateContent
- API Key: sk-aeXk你的Key
### 视频生成
- 中转站API 地址: https://jeniya.cn/v1/v1/video/create
- 模型选择: models/sora-2-pro-all/veo_3_1-4K
- API Key: sk-0PzKg你的Key
用户说: "帮我画一张科幻风格的未来城市"
AI 执行:
python3 scripts/gen_image.py "prompt"MEDIA:<绝对路径> 让 OC 自动附件每次生成前必须确认:
MEDIA:<绝对路径> 让 OC 自动附件Step 0: 检查配置 → Step 1: 理解需求 → Step 2: Prompt优化 → Step 3: 执行生成 → Step 4: 交付用户
首次使用时必须执行此步骤:
~/.openclaw/workspace/USER.md 中的中转站AI生成配置用户说"帮我生成一张图"或"做个视频"时:
Prompt 结构 | Prompt Structure:
| 组成部分 | 说明 | 示例 |
|---|---|---|
| Subject | 主体 | 一只猫、未来城市 |
| Style | 风格 | 赛博朋克、宫崎骏、水墨画 |
| Lighting | 光线 | 逆光、柔光、日落 |
| Composition | 构图 | 全身、半身、特写 |
| Details | 细节 | 表情、服装、环境 |
| Quality | 质量 | 4K、高清、电影感 |
图片 Prompt 示例:
原始:"一只猫" 结构化:"橘色英国短毛猫,阳光下慵懒姿态,写实风格,高清摄影,暖色调"
视频 Prompt 示例:
原始:"日出" 结构化:"清晨日出,太阳缓缓升起,金色阳光穿透薄雾,城市天际线,云层缓慢流动,航拍视角,4K"
图片生成:
python3 scripts/gen_image.py "优化后的prompt" [output_path] [ref_image_path]
视频生成:
python3 scripts/gen_video.py "优化后的prompt" [model] [size] [output_path]
python3 scripts/gen_image.py "prompt" [output_path] [ref_image_path]
| 参数 | 必填 | 默认值 | 说明 |
|---|---|---|---|
| prompt | ✅ | - | 图片描述/提示词 |
| output_path | ❌ | ~/Desktop/img_*.png | 保存路径 |
| ref_image_path | ❌ | None | 参考图片路径,传参则图生图 |
MEDIA:<绝对路径> 让 OC 自动附件图片生成失败时,自动重试最多3次
python3 scripts/gen_video.py "prompt" [model] [size] [output_path]
| 参数 | 必填 | 默认值 | 说明 |
|---|---|---|---|
| prompt | ✅ | - | 视频场景描述 |
| model | ❌ | sora-2-pro-all | 生成模型 |
| size | ❌ | 16:9 | 画面比例 |
| output_path | ❌ | ~/Desktop/vid_*.mp4 | 保存路径 |
| 模型 | 特点 |
|---|---|
| sora-2-pro-all | Sora 2,视频生成首选 |
| veo_3_1-4K | Veo 3.1,4K高清 |
| 比例 | 用途 |
|---|---|
| 16:9 | 横版视频(默认) |
| 9:16 | 竖版视频(短视频) |
视频生成是异步的:
视频生成可能失败:
生成完成后必须输出:
MEDIA:/Users/lrs/Desktop/xxx.png
MEDIA:/Users/lrs/Desktop/xxx.mp4
OC 会自动附件文件到消息中。
| 错误类型 | 处理方式 |
|---|---|
| API Key无效 | 检查 USER.md 配置 |
| 网络超时 | 重试3次 |
| 内容审核拒绝 | 提示用户修改 Prompt |
| 任务超时 | 提示用户,重新生成 |
Shell 路径清理:
A-Za-z0-9._-tr -cd 'A-Za-z0-9._-' 清理特殊字符api-video-image/
├── SKILL.md # 技能核心定义(工作流程、规则、触发词)
└── scripts/
├── gen_image.py # 图片生成脚本(文生图/图生图)
└── gen_video.py # 视频生成脚本(异步任务+轮询)