mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 08:50:43 +00:00
Fixed: the Getting Started step pointed users at `--auth-choice qwen-standard-api-key`, which is the Qwen plugin's onboarding choice, not Alibaba's. The bundled Alibaba plugin's manifest declares `alibaba-model-studio-api-key` as its onboarding choiceId and `--alibaba-model-studio-api-key <key>` as its direct CLI flag (extensions/alibaba/openclaw.plugin.json). Restate against that source of truth. Added: provider properties summary table; explicit baseUrl override for the China-region DashScope endpoint with the trailing-slash handling documented; per-mode capability table (text-to-video / image-to-video / reference-to-video) sourced from DASHSCOPE_WAN_VIDEO_CAPABILITIES in src/video-generation/dashscope-compatible.ts; default-duration note sourced from DEFAULT_VIDEO_GENERATION_DURATION_SECONDS = 5; Models FAQ cross-link for auth profile mechanics; clarified the overlap with the Qwen plugin (one MODELSTUDIO_API_KEY authenticates both). Verified Wan model list, default model id, default base URL, and auth env precedence against extensions/alibaba/video-generation-provider.ts and extensions/alibaba/openclaw.plugin.json.
6.7 KiB
6.7 KiB
summary, title, read_when
| summary | title | read_when | ||
|---|---|---|---|---|
| Alibaba Model Studio Wan video generation in OpenClaw | Alibaba Model Studio |
|
OpenClaw ships a bundled alibaba plugin that registers a video-generation provider for Wan models on Alibaba Model Studio (the international name for DashScope). The plugin is enabled by default; you only need to set an API key.
| Property | Value |
|---|---|
| Provider id | alibaba |
| Plugin | bundled, enabledByDefault: true |
| Auth env vars | MODELSTUDIO_API_KEY → DASHSCOPE_API_KEY → QWEN_API_KEY (first match wins) |
| Onboarding flag | --auth-choice alibaba-model-studio-api-key |
| Direct CLI flag | --alibaba-model-studio-api-key <key> |
| Default model | alibaba/wan2.6-t2v |
| Default base URL | https://dashscope-intl.aliyuncs.com |
Getting started
Use onboarding to store the key against the `alibaba` provider:```bash
openclaw onboard --auth-choice alibaba-model-studio-api-key
```
Or pass the key directly during install/onboarding:
```bash
openclaw onboard --alibaba-model-studio-api-key <your-key>
```
Or export any of the accepted env vars before starting the Gateway:
```bash
export MODELSTUDIO_API_KEY=sk-...
# or DASHSCOPE_API_KEY=...
# or QWEN_API_KEY=...
```
```json5
{
agents: {
defaults: {
videoGenerationModel: {
primary: "alibaba/wan2.6-t2v",
},
},
},
}
```
```bash
openclaw models list --provider alibaba
```
The list should include all five bundled Wan models. If `MODELSTUDIO_API_KEY` is unresolved, `openclaw models status --json` reports the missing credential under `auth.unusableProfiles`.
The Alibaba plugin and the [Qwen plugin](/providers/qwen) both authenticate against DashScope and accept overlapping env vars. Use `alibaba/...` model ids to drive the dedicated Wan video surface; use `qwen/...` ids when you want Qwen's chat, embedding, or media-understanding surface.
Built-in Wan models
| Model ref | Mode |
|---|---|
alibaba/wan2.6-t2v |
Text-to-video (default) |
alibaba/wan2.6-i2v |
Image-to-video |
alibaba/wan2.6-r2v |
Reference-to-video |
alibaba/wan2.6-r2v-flash |
Reference-to-video (fast) |
alibaba/wan2.7-r2v |
Reference-to-video |
Capabilities and limits
The bundled provider mirrors DashScope's Wan video API caps. All three modes share the same per-request video count and duration cap; only the input shape differs.
| Mode | Max output videos | Max input images | Max input videos | Max duration | Supported controls |
|---|---|---|---|---|---|
| Text-to-video | 1 | n/a | n/a | 10 s | size, aspectRatio, resolution, audio, watermark |
| Image-to-video | 1 | 1 | n/a | 10 s | size, aspectRatio, resolution, audio, watermark |
| Reference-to-video | 1 | n/a | 4 | 10 s | size, aspectRatio, resolution, audio, watermark |
When a request omits durationSeconds, the provider sends DashScope's accepted default of 5 seconds. Set durationSeconds explicitly on the video generation tool to extend up to 10 s.
Advanced configuration
The provider defaults to the international DashScope endpoint. To target the China-region endpoint, set:```json5
{
models: {
providers: {
alibaba: {
baseUrl: "https://dashscope.aliyuncs.com",
},
},
},
}
```
The provider strips trailing slashes before constructing AIGC task URLs.
OpenClaw resolves the Alibaba API key from environment variables in this order, taking the first non-empty value:
1. `MODELSTUDIO_API_KEY`
2. `DASHSCOPE_API_KEY`
3. `QWEN_API_KEY`
Configured `auth.profiles` entries (set via `openclaw models auth login`) override env-var resolution. See [Auth profiles in the models FAQ](/help/faq-models#what-is-an-auth-profile) for profile rotation, cooldown, and override mechanics.
Both bundled plugins talk to DashScope and accept overlapping API keys. Use:
- `alibaba/wan*.*` ids to drive the dedicated Wan video provider documented on this page.
- `qwen/*` ids for Qwen chat, embedding, and media understanding (see [Qwen](/providers/qwen)).
Setting `MODELSTUDIO_API_KEY` once authenticates both plugins because the auth env var list intentionally overlaps; you do not need to onboard each plugin separately.