aliyun-wan-video
/aliyun-wan-video
Generuje wideo modelami Wan w DashScope SDK, mapując prompt, negative_prompt, czas, fps, rozmiar, seed, obraz referencyjny i siłę ruchu oraz włączając generowanie do potoku wideo-agenta.
- Autor
- cinience ↗
- Repozytorium
- alicloud-skills ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 11.08.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 6
- Skrypty
- 2
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 11.08.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
- 2 skrypty w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.
Skrypty: scripts/generate_dancing_video.py, scripts/generate_video.py
Co robi i kiedy
Generuje wideo modelami Wan w DashScope SDK, mapując prompt, negative_prompt, czas, fps, rozmiar, seed, obraz referencyjny i siłę ruchu oraz włączając generowanie do potoku wideo-agenta.
Oryginalny opis (EN)
Use when generating videos with Model Studio DashScope SDK using Wan video generation models (wan2.6-t2v, wan2.6-i2v-flash, wan2.6-i2v and regional variants). Use when implementing or documenting video.generate requests/responses, mapping prompt/negative_prompt/duration/fps/size/seed/reference_image/motion_strength, or integrating video generation into the video-agent pipeline.
Jak działa
- Validation
- Output And Evidence
- Critical model names
- Prerequisites
- Normalized interface (video.generate)
- Quick start (Python + DashScope SDK)
- Async handling (polling)
- Operational guidance
- Size notes
- Output location
Podgląd SKILL.md
---
name: aliyun-wan-video
description: Use when generating videos with Model Studio DashScope SDK using Wan video generation models (wan2.6-t2v, wan2.6-i2v-flash, wan2.6-i2v and regional variants). Use when implementing or documenting video.generate requests/responses, mapping prompt/negative_prompt/duration/fps/size/seed/reference_image/motion_strength, or integrating video generation into the video-agent pipeline.
version: 1.0.0
---
Category: provider
# Model Studio Wan Video
## Validation
```bash
mkdir -p output/aliyun-wan-video
python -m py_compile skills/ai/video/aliyun-wan-video/scripts/generate_video.py && echo "py_compile_ok" > output/aliyun-wan-video/validate.txt
```
Pass criteria: command exits 0 and `output/aliyun-wan-video/validate.txt` is generated.
## Output And Evidence
- Save task IDs, polling responses, and final video URLs to `output/aliyun-wan-video/`.
- Keep one end-to-end run log for troubleshooting.
Provide consistent video generation behavior for the video-agent pipeline by standardizing `video.generate` inputs/outputs and using DashScope SDK (Python) with the exact model name.
## Critical model names
Use one of these exact model strings:
- `wan2.6-t2v`
- `wan2.6-t2v-us`
- `wan2.2-t2v-plus`
- `wan2.2-t2v-flash`
- `wan2.6-i2v-flash`
- `wan2.6-i2v`
- `wan2.6-i2v-us`
- `wanx2.1-t2v-turbo`
## Prerequisites
- Install SDK (recommended in a venv to avoid PEP 668 limits):
```bash
python3 -m venv .venv
. .venv/bin/activate
python -m pip install dashscope
```
- Set `DASHSCOPE_API_KEY` in your environment, or add `dashscope_api_key` to `~/.alibabacloud/credentials` (env takes precedence).
## Normalized interface (video.generate)
### Request
- `prompt` (string, required)
- `negative_prompt` (string, optional)
- `duration` (number, required) seconds
- `fps` (number, required)
- `size` (string, required) e.g. `1280*720`
- `seed` (int, optional)
- `reference_image` (string | bytes, optional for t2v, required for i2v family models)
- `motion_strength` (number, optional)
### Response
- `video_url` (string)
- `duration` (number)
- `fps` (number)
- `seed` (int)
## Quick start (Python + DashScope SDK)
Video generation is usually asynchronous. Expect a task ID and poll until completion.
Note: Wan i2v models require an input image; pure t2v models such as `wan2.6-t2v` can omit `reference_image`.
```python
import os
from dashscope import VideoSynthesis
# Prefer env var for auth: export DASHSCOPE_API_KEY=...
# Or use ~/.alibabacloud/credentials with dashscope_api_key under [default].
def generate_video(req: dict) -> dict:
payload = {
"model": req.get("model", "wan2.6-i2v-flash"),
"prompt": req["prompt"],
"negative_prompt": req.get("negative_prompt"),
"duration": req.get("duration", 4),
"fps": req.get("fps", 24),
"size": req.get("size", "1280*720"),
"seed": req.get("seed"),
"motion_strength": req.get("motion_strength"),
"api_key": os.getenv("DASHSCOPE_API_KEY"),
}
if req.get("reference_image"):
# DashScope expects img_url for i2v models; local files are auto-uploaded.
payload["img_url"] = req["reference_image"]
response = VideoSynthesis.call(**payload)
# Some SDK versions require polling for the final result.
# If a task_id is returned, poll until status is SUCCEEDED.
result = response.output.get("results", [None])[0]
return {
"video_url": None if not result else result.get("url"),
"duration": response.output.get("duration"),
"fps": response.output.get("fps"),
"seed": response.output.get("seed"),
}
```
## Async handling (polling)
```python
import os
from dashscope import VideoSynthesis
task = VideoSynthesis.async_call(
model=req.get("model", "wan2.6-i2v-flash"),
prompt=req["prompt"],
img_url=req["reference_image"],
duration=req.get("duration", 4),
fps=req.get("fps", 24),
size=req.get("size", "1280*720"),
api_key=os.getenv("DASHSCOPE_API_KEY"),
)
final = VideoSynthesis.wait(task)
video_url = final.output.get("video_url")
```
## Operational guidance
- Video generation can take minutes; expose progress and allow cancel/retry.
- Cache by `(prompt, negative_prompt, duration, fps, size, seed, reference_image hash, motion_strength)`.
- Store video assets in object storage and persist only URLs in metadata.
- `reference_image` can be a URL or local path; the SDK auto-uploads local files.
- If you get `Field required: input.img_url`, the reference image is missing or not mapped.
- `wan2.6-t2v` and `wan2.6-t2v-us` add multi-shot narrative support and optional audio input according to the official docs.
## Size notes
- Use `WxH` format (e.g. `1280*720`).
- Prefer common sizes; unsupported sizes can return 400.
## Output location
- Default output: `output/aliyun-wan-video/videos/`
- Override base dir with `OUTPUT_DIR`.
## Anti-patterns
- Do not invent model names or aliases; use official Wan i2v model IDs only.
- Do not block the UI without progress updates.
- Do not retry blindly on 4xx; handle validation failures explicitly.
## Workflow
1) Confirm user intent, region, identifiers, and whether the operation is read-only or mutating.
2) Run one minimal read-only query first to verify connectivity and permissions.
3) Execute the target operation with explicit parameters and bounded scope.
4) Verify results and save output/evidence files.
## References
- See `references/api_reference.md` for DashScope SDK mapping and async handling notes.
- Source list: `references/sources.md`
Pliki w paczce (6)
- SKILL.md 5 KB
- agents/openai.yaml 1 KB
- references/api_reference.md 2 KB
- references/sources.md 1 KB
- scripts/generate_dancing_video.py 8 KB
- scripts/generate_video.py 7 KB
Wersje
W bazie nie ma innych skilli o nazwie aliyun-wan-video.
Migawka bazy z 28.10.2026 · wersja paczki 55787230a9ee (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100aliyun-qwen-image
Generuje obrazy modelami Qwen Image przez DashScope SDK, mapując prompt, negative_prompt, rozmiar, seed i obraz referencyjny oraz włączając generowanie do potoku wideo-agenta. - 100aliyun-wan-i2v
Generuje wideo z obrazów modelem Wan 2.7 image-to-video w DashScope: pierwsza klatka, interpolacja między pierwszą i ostatnią, kontynuacja wideo i synteza sterowana dźwiękiem. - 95alibaba-wan-video
Planuje i sprawdza generowanie wideo modelem Wan od Alibaby, przez API DashScope albo wagi open-weight, z uwagą na licencję. - 95wan
Generuje wideo i obrazy modelami Wan 2.6 i 2.5 firmy Alibaba przez Atlas Cloud API: tekst do wideo, obraz do wideo, edycja obrazu, do 1080p i 15 sekund. - 100qianwen-video-generation
Generuje wideo modelami Wan i HappyHorse: tekst do wideo, obraz do wideo, pierwsza i ostatnia klatka, odgrywanie ról według referencji i edycja wideo (VACE). - 100media-gen
Generuje obrazy i wideo przez AIsa z modelami Gemini, Wan i Seedream oraz Wan text-to-video i image-to-video, z jednym kluczem API i automatycznym wyborem endpointu.