npm install @miragari/ai-media-router
OpenAI · Gemini · Qwen · Doubao · HappyHorse
One API for image and video generation providers.
AI Media Router normalizes provider requests, dimensions, async jobs, batching, and result shapes so product teams can switch media generation providers without rewriting the business layer.
- OpenAI, Gemini, Qwen / Wan
- Volcengine Doubao / Seedance
- HappyHorse and custom adapters
- multi-provider product teams
- SDK and platform engineers
- custom provider adapter authors
What stays stable
Shared request semantics, provider-specific escape hatches.
Normalized request model
Keep stable parameters in shared input and option fields.
Provider plugins
Use built-in adapters or implement your own facade cleanly.
Async job lifecycle
Poll, wait, batch split, and normalize assets consistently.
Quick start
Generate an image with one provider today, swap providers later.
import { createMediaRouter } from "@miragari/ai-media-router"
const client = createMediaRouter({
provider: "openai",
providers: {
openai: process.env.OPENAI_API_KEY!,
},
})
const result = await client.generateImage({
prompt: "A matte white desk lamp in a clean studio render",
width: 1024,
height: 1024,
quality: "high",
})