docs/en/skills/image-generation.mdx
A general-purpose image generation and editing skill supporting six providers: OpenAI, Gemini, Seedream (Volcengine Ark), Qwen (DashScope), MiniMax, and LinkAI. Configure any one provider's key to start using it; configure multiple to enable automatic fallback.
| Provider | Models / Aliases | Notes |
|---|---|---|
| OpenAI | gpt-image-2, gpt-image-1 | General-purpose, high quality, supports quality parameter |
| Gemini Nano Banana | nano-banana-2, nano-banana-pro, nano-banana | Corresponds to the image variants of gemini-3.1-flash, gemini-3-pro, gemini-2.5-flash |
| Seedream (Volcengine Ark) | seedream-5.0-lite, seedream-4.5 | Native 2K–4K, up to 14 reference images for fusion |
| Qwen (DashScope) | qwen-image-2.0, qwen-image-2.0-pro | Strong with Chinese text rendering and text-image layouts |
| MiniMax | image-01 | Fast and simple |
| LinkAI | Any model | Universal gateway, used as fallback |
By default, "auto routing + automatic fallback" is used:
OpenAI → Gemini → Seedream → Qwen → MiniMax → LinkAITo pin a specific model:
{
"skills": {
"image-generation": {
"model": "seedream-5.0-lite"
}
}
}
Credentials are shared with the main model providers:
| Field | Provider |
|---|---|
openai_api_key | OpenAI |
gemini_api_key | Gemini |
ark_api_key | Volcengine Ark (Seedream) |
dashscope_api_key | Alibaba DashScope (Qwen) |
minimax_api_key | MiniMax |
linkai_api_key | LinkAI |
The skill automatically adjusts its status based on API keys:
To control it manually:
/skill disable image-generation # Disable
/skill enable image-generation # Re-enable
Equivalent terminal commands: cow skill disable image-generation / cow skill enable image-generation.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
prompt | string | Yes | — | Image description |
image_url | string / list | No | null | Input image for editing — local path or URL; pass a list for multi-image fusion |
quality | string | No | auto | low / medium / high, supported only by some providers |
size | string | No | auto | 512 / 1K / 2K / 3K / 4K, or pixel value like 1024x1024 |
aspect_ratio | string | No | null | 1:1 / 3:2 / 2:3 / 16:9 / 9:16 / 21:9; Gemini also supports 1:4 / 4:1 / 1:8 / 8:1 |