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.

Install
npm install @miragari/ai-media-router
Providers
  • OpenAI, Gemini, Qwen / Wan
  • Volcengine Doubao / Seedance
  • HappyHorse and custom adapters
Built for
  • 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",
})