name: vap-media
description: 通过 VAP API 实现 AI 图像、视频和音乐的生成与编辑。支持 Flux、Veo 3.1、Suno V5。
metadata: {"openclaw":{"emoji":"🎬","requires":{"bins":["curl"]}},"source":"https://github.com/vapagentmedia/vap-showcase","homepage":"https://vapagent.com"}
集成说明: VAP Media 是一个 API 聚合器,提供对多个 AI 供应商的统一访问:
- 图像: 通过 Black Forest Labs Flux.2 Pro 生成
- 视频: 通过 Google Veo 3.1 生成
- 音乐: 通过 Suno V5 生成所有生成请求都通过 VAP 的 API (
api.vapagent.com) 处理,并由其路由到相应的后端供应商。
生成图像、视频和音乐。支持修复、AI 编辑、超分、背景移除、视频剪辑/合并等编辑功能。
检查 VAP_API_KEY 是否已设置:
VAP_API_KEY → 使用免费模式(仅限图像,每天 3 次)VAP_API_KEY → 使用完整模式(所有功能,无限制)免费生成图像,无需注册。每天 3 次。
curl -s -X POST https://api.vapagent.com/v3/trial/generate \
-H "Content-Type: application/json" \
-d '{"prompt":"提示词"}'
返回 {"task_id":"UUID","status":"pending","remaining":2}。
curl -s https://api.vapagent.com/v3/trial/status/任务ID
完成后返回 {"status":"completed","image_url":"https://..."}。
429 → 达到每日限制。建议升级:export VAP_API_KEY=vap_xxx503 → 试用服务暂时不可用。无限制的图像、视频、音乐生成和编辑操作。
curl -s -X POST https://api.vapagent.com/v3/tasks \
-H "Authorization: Bearer $VAP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type":"类型","params":{"description":"提示词"}}'
返回 {"task_id":"UUID","status":"pending"}。
curl -s https://api.vapagent.com/v3/tasks/任务ID \
-H "Authorization: Bearer $VAP_API_KEY"
完成后返回 {"status":"completed","result":{"output_url":"https://..."}}。
image 或 image_generation)| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
description |
字符串 | 必填 | 图像描述 |
aspect_ratio |
枚举 | 1:1 |
1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9, 9:21 |
quality |
枚举 | standard |
standard 或 high |
提示: 系统会根据提示词文本自动检测宽高比。例如,“a wide landscape photo” 会自动设置为 16:9。
video 或 video_generation) — 需 Tier 2+ 套餐| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
description |
字符串 | 必填 | 视频描述 |
duration |
整数 | 8 |
4、6 或 8 秒 |
aspect_ratio |
枚举 | 16:9 |
16:9(横屏)或 9:16(竖屏) |
generate_audio |
布尔值 | true |
是否包含音轨 |
resolution |
枚举 | 720p |
720p 或 1080p |
negative_prompt |
字符串 | "" |
需要避免的内容 |
music 或 music_generation) — 需 Tier 2+ 套餐| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
description |
字符串 | 必填 | 音乐描述(流派、情绪、乐器) |
duration |
整数 | 120 |
30-480 秒 |
instrumental |
布尔值 | false |
无演唱人声 |
audio_format |
枚举 | mp3 |
mp3 或 wav(无损) |
loudness_preset |
枚举 | streaming |
streaming (-14 LUFS), apple (-16 LUFS), broadcast (-23 LUFS) |
style |
字符串 | 无 | 流派/风格(最多 1000 字符) |
title |
字符串 | 无 | 歌曲标题 |
custom_mode |
布尔值 | false |
启用自定义歌词 + 风格模式 |
401 → API 密钥无效。402 → 余额不足。请前往 https://vapagent.com/dashboard/signup.html 充值。403 → 当前套餐等级过低,无法执行此任务类型。后期编辑操作。需要 Tier 1+ 套餐。
curl -s -X POST https://api.vapagent.com/v3/operations \
-H "Authorization: Bearer $VAP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"operation":"操作类型","media_url":"媒体URL","prompt":"指令"}'
curl -s https://api.vapagent.com/v3/operations/操作ID \
-H "Authorization: Bearer $VAP_API_KEY"
| 操作 | 必需参数 | 描述 |
|---|---|---|
inpaint |
media_url, prompt |
AI 修复编辑(可选:mask_url) |
ai_edit |
media_url, prompt |
基于文本指令的 AI 图像编辑(可选:additional_images) |
background_remove |
media_url |
移除背景 |
upscale |
media_url |
提升分辨率(scale: 2 或 4) |
video_trim |
media_url, start_time, end_time |
剪辑视频 |
video_merge |
media_urls(数组,至少 2 个) |
合并视频片段 |
当用户要求创建/生成图像、视频或音乐时:
VAP_API_KEY 是否已设置?/v3/tasks(免费模式用 /v3/trial/generate)/v3/operations/v3/execute当用户要求编辑/增强/修改现有图像或视频时:
/v3/operations# 创建(无需认证)
curl -s -X POST https://api.vapagent.com/v3/trial/generate \
-H "Content-Type: application/json" \
-d '{"prompt":"一只毛茸茸的橘色虎斑猫在洒满阳光的窗台上,柔和的焦外虚化,黄金时刻的光线,照片级真实感"}'
# 轮询
curl -s https://api.vapagent.com/v3/trial/status/任务ID
# 图像(宽屏)
curl -s -X POST https://api.vapagent.com/v3/tasks \
-H "Authorization: Bearer $VAP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type":"image","params":{"description":"一只毛茸茸的橘色虎斑猫在洒满阳光的窗台上,柔和的焦外虚化,黄金时刻的光线,照片级真实感","aspect_ratio":"16:9"}}'
# 视频(竖屏,用于社交媒体)
curl -s -X POST https://api.vapagent.com/v3/tasks \
-H "Authorization: Bearer $VAP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type":"video","params":{"description":"日出时分无人机航拍雾霭笼罩的山脉","duration":8,"aspect_ratio":"9:16","resolution":"1080p"}}'
# 音乐(纯音乐 WAV)
curl -s -X POST https://api.vapagent.com/v3/tasks \
-H "Authorization: Bearer $VAP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type":"music","params":{"description":"欢快的低保真嘻哈节拍,温暖的乙烯基噼啪声,放松的氛围","duration":120,"instrumental":true,"audio_format":"wav","loudness_preset":"streaming"}}'
# 修复(编辑图像)
curl -s -X POST https://api.vapagent.com/v3/operations \
-H "Authorization: Bearer $VAP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"operation":"inpaint","media_url":"https://example.com/photo.jpg","prompt":"移除背景中的人物"}'
# 超分(4倍)
curl -s -X POST https://api.vapagent.com/v3/operations \
-H "Authorization: Bearer $VAP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"operation":"upscale","media_url":"https://example.com/photo.jpg","options":{"scale":4}}'
# 背景移除
curl -s -X POST https://api.vapagent.com/v3/operations \
-H "Authorization: Bearer $VAP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"operation":"background_remove","media_url":"https://example.com/photo.jpg"}'
# 轮询(使用响应中的 task_id 或 operation_id)
curl -s https://api.vapagent.com/v3/tasks/任务ID \
-H "Authorization: Bearer $VAP_API_KEY"
对于内容营销活动,使用 /v3/execute 从一个提示词生成多个资产:
curl -s -X POST https://api.vapagent.com/v3/execute \
-H "Authorization: Bearer $VAP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"preset":"streaming_campaign","prompt":"提示词"}'
完成后返回所有资产:
{"status":"completed","outputs":{"video":"https://...","music":"https://...","thumbnail":"https://..."}}
| 预设 | 包含内容 |
|---|---|
streaming_campaign |
视频 + 音乐 + 缩略图 + 元数据 |
full_production |
视频 + 音乐 + 缩略图 + 元数据 + SEO |
video.basic |
仅视频 |
music.basic |
仅音乐 |
image.basic |
仅图像 |
export VAP_API_KEY=vap_xxxxxxxxxxxxxxxxxxxx