{"skill":{"slug":"aisa-media-gen-skill","displayName":"AI Media Generation","summary":"Generate images & videos with AIsa. Gemini 3 Pro Image (image) + Qwen Wan 2.6 (video) via one API key.","description":"---\r\nname: openclaw-media-gen\r\ndescription: \"Generate images & videos with AIsa. Gemini 3 Pro Image (image) + Qwen Wan 2.6 (video) via one API key.\"\r\nhomepage: https://openclaw.ai\r\nmetadata: {\"openclaw\":{\"emoji\":\"🎬\",\"requires\":{\"bins\":[\"python3\",\"curl\"],\"env\":[\"AISA_API_KEY\"]},\"primaryEnv\":\"AISA_API_KEY\"}}\r\n---\r\n\r\n# OpenClaw Media Gen 🎬\r\n\r\n用 AIsa API 一把钥匙生成**图片**与**视频**：\r\n\r\n- **图片**：`gemini-3-pro-image-preview`（Gemini GenerateContent）\r\n- **视频**：`wan2.6-t2v`（通义万相 / Qwen Wan 2.6，异步任务）\r\n\r\nAPI 文档索引见 [AIsa API Reference](https://docs.aisa.one/reference/)（可从 `https://docs.aisa.one/llms.txt` 找到所有页面）。\r\n\r\n## 🔥 你可以做什么\r\n\r\n### 图片生成（Gemini）\r\n```\r\n\"生成一张赛博朋克风格的城市夜景，霓虹灯，雨夜，电影感\"\r\n```\r\n\r\n### 视频生成（Wan 2.6）\r\n```\r\n\"用一张参考图生成 5 秒镜头：镜头缓慢推进，风吹动头发，电影感，浅景深\"\r\n```\r\n\r\n## Quick Start\r\n\r\n```bash\r\nexport AISA_API_KEY=\"your-key\"\r\n```\r\n\r\n---\r\n\r\n## 🖼️ Image Generation (Gemini)\r\n\r\n### Endpoint\r\n\r\n- Base URL: `https://api.aisa.one/v1`\r\n- `POST /models/{model}:generateContent`\r\n\r\n文档：`google-gemini-chat`（GenerateContent）见 `https://docs.aisa.one/reference/generatecontent`。\r\n\r\n### curl 示例（返回 inline_data 时为图片）\r\n\r\n```bash\r\ncurl -X POST \"https://api.aisa.one/v1/models/gemini-3-pro-image-preview:generateContent\" \\\r\n  -H \"Authorization: Bearer $AISA_API_KEY\" \\\r\n  -H \"Content-Type: application/json\" \\\r\n  -d '{\r\n    \"contents\":[\r\n      {\"role\":\"user\",\"parts\":[{\"text\":\"A cute red panda, ultra-detailed, cinematic lighting\"}]}\r\n    ]\r\n  }'\r\n```\r\n\r\n> 说明：该接口的响应中可能出现 `candidates[].parts[].inline_data`（通常包含 base64 数据与 mime 类型）；客户端脚本会自动解析并保存文件。\r\n\r\n---\r\n\r\n## 🎞️ Video Generation (Qwen Wan 2.6 / Tongyi Wanxiang)\r\n\r\n### Create task\r\n\r\n- Base URL: `https://api.aisa.one/apis/v1`\r\n- `POST /services/aigc/video-generation/video-synthesis`\r\n- Header：`X-DashScope-Async: enable`（必填，异步）\r\n\r\n文档：`video-generation` 见 `https://docs.aisa.one/reference/post_services-aigc-video-generation-video-synthesis`。\r\n\r\n```bash\r\ncurl -X POST \"https://api.aisa.one/apis/v1/services/aigc/video-generation/video-synthesis\" \\\r\n  -H \"Authorization: Bearer $AISA_API_KEY\" \\\r\n  -H \"Content-Type: application/json\" \\\r\n  -H \"X-DashScope-Async: enable\" \\\r\n  -d '{\r\n    \"model\":\"wan2.6-t2v\",\r\n    \"input\":{\r\n      \"prompt\":\"cinematic close-up, slow push-in, shallow depth of field\",\r\n      \"img_url\":\"https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/320px-Cat03.jpg\"\r\n    },\r\n    \"parameters\":{\r\n      \"resolution\":\"720P\",\r\n      \"duration\":5,\r\n      \"shot_type\":\"single\",\r\n      \"watermark\":false\r\n    }\r\n  }'\r\n```\r\n\r\n### Poll task\r\n\r\n- `GET /services/aigc/tasks?task_id=...`\r\n\r\n文档：`task` 见 `https://docs.aisa.one/reference/get_services-aigc-tasks`。\r\n\r\n```bash\r\ncurl \"https://api.aisa.one/apis/v1/services/aigc/tasks?task_id=YOUR_TASK_ID\" \\\r\n  -H \"Authorization: Bearer $AISA_API_KEY\"\r\n```\r\n\r\n---\r\n\r\n## Python Client\r\n\r\n```bash\r\n# 生成图片（保存到本地文件）\r\npython3 {baseDir}/scripts/media_gen_client.py image \\\r\n  --prompt \"A cute red panda, cinematic lighting\" \\\r\n  --out \"out.png\"\r\n\r\n# 创建视频任务（需要 img_url）\r\npython3 {baseDir}/scripts/media_gen_client.py video-create \\\r\n  --prompt \"cinematic close-up, slow push-in\" \\\r\n  --img-url \"https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/320px-Cat03.jpg\" \\\r\n  --duration 5\r\n\r\n# 轮询任务状态\r\npython3 {baseDir}/scripts/media_gen_client.py video-status --task-id YOUR_TASK_ID\r\n\r\n# 等待直到成功（可选：成功后打印 video_url）\r\npython3 {baseDir}/scripts/media_gen_client.py video-wait --task-id YOUR_TASK_ID --poll 10 --timeout 600\r\n\r\n# 等待直到成功并自动下载 mp4\r\npython3 {baseDir}/scripts/media_gen_client.py video-wait --task-id YOUR_TASK_ID --download --out out.mp4\r\n```\r\n\r\n","tags":{"latest":"1.0.1"},"stats":{"comments":0,"downloads":1356,"installsAllTime":50,"installsCurrent":3,"stars":4,"versions":2},"createdAt":1770711027616,"updatedAt":1778486478500},"latestVersion":{"version":"1.0.1","createdAt":1773914113186,"changelog":"openclaw-media-gen 1.0.1\n\n- Updated all AIsa API documentation links from aisa.mintlify.app to docs.aisa.one.\n- Adjusted references to API documentation pages and index accordingly (including llms.txt location).\n- No functional or code changes; documentation only.","license":"MIT-0"},"metadata":{"setup":[{"key":"AISA_API_KEY","required":true}],"os":null,"systems":null},"owner":{"handle":"bowen-dotcom","userId":"s177nk85yctc251m8vhcaczrgx83he8x","displayName":"bowen-dotcom","image":"https://avatars.githubusercontent.com/u/258157479?v=4"},"moderation":null}