L'alternative à OpenRouter
Des LLM de pointe. Plus de 1 000 modèles médias.
Une seule clé.
Claude, GPT, Gemini et DeepSeek rapides et abordables, plus Seedance 2.5, Veo 3.1, Nano Banana Pro et plus de 1 000 autres modèles médias, chacun avec son propre endpoint et son studio. Paiement à l'usage.
Ouvre le playground avec votre message. Connectez-vous pour l'exécuter.
Pourquoi les développeurs choisissent WaveSpeedAI plutôt qu'OpenRouter
Rapide.
Une inférence ultra-rapide sur chaque modèle. Vos images et vidéos arrivent vite, dans le studio comme via l'API.
Abordable.
Images à partir de $0.024, vidéos à partir de $0.02 par exécution. Ne payez que ce que vous générez, sans abonnement ni frais mensuels.
- Modèles de langage
- 128+
- Modèles médias
- 1,102+
- Frais mensuels
- $0
- LLM et médias
- 1 clé
Intelligence et médias, une seule clé
Un seul compte fait tourner Claude, GPT, Gemini, DeepSeek et Kimi, plus Seedance 2.5, Kling 4.0, Veo 3.1, Nano Banana Pro et GPT Image 2.5. Construisez tout votre produit avec une seule clé.
OpenRouter : Une API unifiée couvrant plusieurs fournisseurs de modèles.
Un vrai endpoint par modèle média
Chaque modèle d'image, de vidéo, d'audio et 3D dispose de son propre endpoint avec un schéma d'entrée complet, des exemples et un prix en temps réel. Fini de deviner les paramètres.
OpenRouter : Les modèles médias via la même interface que le chat.
Des studios, pas seulement du chat
Testez n'importe quel modèle dans les générateurs d'image, de vidéo, d'avatar, d'audio et 3D, avec les upscalers et éditeurs juste à côté.
OpenRouter : Une API et une interface de chat.
Des super-pouvoirs médias pour les agents
Une CLI, un Agent Skill et un serveur MCP donnent aux agents de code accès à tous les modèles médias, avec des guides de configuration pour Codex, Claude Code et plus.
OpenRouter : Un accès aux modèles pour les agents via son API.
Langage et médias
Modèles de chat et de code aux côtés des modèles d'image, de vidéo, d'audio et 3D. Une clé, une facture, zéro jonglage.
Compatible sans effort
Chat completions et Responses compatibles OpenAI, plus un endpoint Messages compatible Anthropic. Changez l'URL de base et c'est parti.
Prêt pour les agents
Des configurations à copier-coller pour Codex, Claude Code, OpenClaw, OpenCode et Hermes, avec chaque requête dans vos logs.
Paiement à l'usage
Ajoutez des crédits, payez au token ou à la génération. Pas de frais mensuels, aucun engagement.
Modèles en vedette
Tout voirDiscutez avec n'importe quel LLM
Changez l'URL de base. Gardez votre client OpenAI. C'est fait.
POSThttps://llm.wavespeed.ai/v1/chat/completions
curl https://llm.wavespeed.ai/v1/chat/completions \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-opus-5.5",
"messages": [{"role": "user", "content": "Hello!"}]
}'import os
from openai import OpenAI
client = OpenAI(base_url="https://llm.wavespeed.ai/v1", api_key=os.environ["WAVESPEED_API_KEY"], max_retries=0)
reply = client.chat.completions.create(
model="anthropic/claude-opus-5.5",
messages=[{"role": "user", "content": "Hello!"}],
)
if getattr(reply, "error", None):
raise RuntimeError(reply.error)
print(reply.choices[0].message.content)import OpenAI from 'openai'
const client = new OpenAI({ baseURL: 'https://llm.wavespeed.ai/v1', apiKey: process.env.WAVESPEED_API_KEY, maxRetries: 0 })
const reply = await client.chat.completions.create({
model: 'anthropic/claude-opus-5.5',
messages: [{ role: 'user', content: 'Hello!' }],
})
if (reply.error) throw new Error(reply.error.message);
console.log(reply.choices[0].message.content)Générez des images et des vidéos
La même clé donne accès à plus de 1 000 modèles médias.
POSThttps://api.wavespeed.ai/api/v3/bytedance/seedream-v5.0-pro
curl -X POST "https://api.wavespeed.ai/api/v3/bytedance/seedream-v5.0-pro" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A glass teapot on a sunlit windowsill, soft morning light"
}'
# → {"data": {"id": "<prediction id>", ...}}
curl "https://api.wavespeed.ai/api/v3/predictions/<prediction id>/result" \
-H "Authorization: Bearer $WAVESPEED_API_KEY"import os, time, requests
headers = {"Authorization": f"Bearer {os.environ['WAVESPEED_API_KEY']}"}
task = requests.post("https://api.wavespeed.ai/api/v3/bytedance/seedream-v5.0-pro", headers=headers, json={
"prompt": "A glass teapot on a sunlit windowsill, soft morning light"
}).json()["data"]
while True:
result = requests.get(f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result", headers=headers).json()["data"]
if result["status"] == "completed":
print(result["outputs"])
break
if result["status"] == "failed":
raise RuntimeError(result.get("error"))
time.sleep(2)const headers = { Authorization: `Bearer ${process.env.WAVESPEED_API_KEY}`, 'Content-Type': 'application/json' }
const { data: task } = await fetch('https://api.wavespeed.ai/api/v3/bytedance/seedream-v5.0-pro', {
method: 'POST',
headers,
body: JSON.stringify({
"prompt": "A glass teapot on a sunlit windowsill, soft morning light"
}),
}).then((r) => r.json())
while (true) {
const { data: result } = await fetch(`https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`, { headers }).then((r) => r.json())
if (result.status === 'completed') { console.log(result.outputs); break }
if (result.status === 'failed') throw new Error(result.error)
await new Promise((r) => setTimeout(r, 2000))
}WaveSpeedAI vs OpenRouter
| WaveSpeedAI | OpenRouter | |
|---|---|---|
| Modèles de langage | LLM API avec des endpoints compatibles OpenAI et Anthropic | Une API unifiée pour les modèles de nombreux fournisseurs |
| Image, vidéo et audio | Des endpoints dédiés pour chaque grand modèle d'image, de vidéo, d'audio et 3D, avec des studios dans le navigateur | Texte, image, vidéo et audio via une seule interface |
| Facturation | Crédits à l'usage, facturés au token ou à la génération | Crédits à l'usage avec des frais de plateforme |
| Outils pour agents | Guides de configuration d'agents, une CLI, un Agent Skill et un serveur MCP pour les modèles médias | Une API unifiée et une interface de chat |
| Outils créatifs | Générateurs d'image, de vidéo, d'avatar, d'audio et 3D, upscalers et éditeurs dans le navigateur | Accès aux modèles via son API et son interface de chat |
Questions fréquentes
WaveSpeedAI est-il une alternative à OpenRouter ?
Oui, et bien plus. Vous obtenez une LLM API compatible OpenAI avec des modèles d'Anthropic, OpenAI, Google, DeepSeek, Moonshot et d'autres, et le même compte donne accès à plus de 1 000 modèles d'image, de vidéo, d'audio et 3D.
Puis-je utiliser le SDK OpenAI ?
Oui. Pointez le SDK OpenAI vers https://llm.wavespeed.ai/v1 avec votre clé API WaveSpeedAI et passez l'identifiant du modèle. C'est toute la migration. Des endpoints compatibles Anthropic et Responses sont disponibles pour les agents qui en ont besoin.
Est-ce compatible avec les agents de code ?
Oui. Les guides de configuration d'agents fournissent des configurations à copier-coller pour Codex, Claude Code, OpenClaw, OpenCode et Hermes, et chaque requête apparaît dans vos logs WaveSpeedAI.
Comment la facturation fonctionne-t-elle ?
Paiement à l'usage. Ajoutez des crédits une fois : les modèles de langage sont facturés au token, les modèles médias à la génération. Pas de frais mensuels, aucun engagement.
Puis-je l'essayer gratuitement ?
Oui. Les nouveaux comptes éligibles reçoivent $1 de crédits offerts pour commencer à construire, sans carte bancaire. Certains modèles premium peuvent ne pas être disponibles avec les crédits d'essai.
Une clé. Livrez tout.
$1 de crédits offerts pour les nouveaux comptes éligibles. Sans carte.