Guide complet OmniRoute : la passerelle IA gratuite pour accéder à 268+ modèles depuis un seul point

TL;DR — OmniRoute est une passerelle IA open source sous licence MIT. Elle regroupe plus de 268 fournisseurs IA (dont 50+ gratuits) derrière un seul endpoint local. Au programme : basculement automatique, compression RTK pour économiser 15 à 95 % de tokens, 18 stratégies de routage, et une compatibilité directe avec Claude Code, Cursor, Codex et d'autres outils de programmation. 23k+ étoiles et 500+ contributeurs sur GitHub.

Pourquoi utiliser OmniRoute ?

Si vous jonglez entre plusieurs services IA — OpenAI, Claude, Gemini, DeepSeek, Kimi — vous connaissez sûrement ces galères :

  • Chaque outil demande sa propre clé API : un .env pour Claude Code, un paramètre pour Cursor, une config pour Codex…
  • Les crédits gratuits sont éparpillés partout : chaque fournisseur offre un plan gratuit, mais les gérer à la main, c'est lourd.
  • Un service tombe en panne, tout votre workflow s'arrête : sans basculement automatique, il faut changer manuellement.
  • Les coûts en tokens sont imprévisibles : impossible de savoir quelle requête a coûté quoi.

OmniRoute est né pour résoudre exactement ces problèmes. Il lance une passerelle en local sur votre machine. Tous vos outils IA n'ont plus qu'à se connecter à http://localhost:11411/v1, et OmniRoute se charge de router vers le meilleur modèle et fournisseur derrière le rideau.

Fonctionnalités principales

Fonctionnalité Détails
268+ fournisseurs OpenAI, Anthropic, Google, DeepSeek, Kimi, GLM, MiniMax, etc., dont 50+ gratuits en permanence
500+ modèles GPT-4o, Claude 4, Gemini 2.5, DeepSeek V4, Qwen 3 et tous les modèles majeurs
18 stratégies de routage Priorité, pondération, optimisation des coûts, relais contextuel, fusion avec arbitrage, etc.
Compression RTK + Caveman Compression cumulative de tokens, économie de 15 à 95 % sur les coûts
Basculement automatique (Auto-fallback) Passage automatique au modèle suivant en cas d'épuisement de quota ou de panne
104 outils MCP Serveur MCP intégré, compatible avec 3 modes de transport
Protocole A2A Communication Agent-to-Agent, support de 6 compétences
Multi-plateforme Web, Desktop (Electron), Termux, PWA
43 langues Internationalisation complète

Installation

Méthode 1 : Docker (recommandé)

BASH
# Récupérer l'image
docker pull ghcr.io/diegosouzapw/omniroute:latest

# Lancer (port 11411 par défaut)
docker run -d \
  --name omniroute \
  -p 11411:11411 \
  -v omniroute-data:/app/data \
  ghcr.io/diegosouzapw/omniroute:latest

Méthode 2 : Exécution directe avec Node.js

BASH
# Node.js 20+ requis
git clone https://github.com/diegosouzapw/OmniRoute.git
cd OmniRoute
npm install
npm start

Méthode 3 : Client bureau

Téléchargez le programme d'installation pour votre plateforme depuis les GitHub Releases : - Windows : OmniRoute-Setup.exe - macOS : OmniRoute-x.x.x.dmg - Linux : OmniRoute-x.x.x.AppImage

Après le lancement, rendez-vous sur http://localhost:11411/dashboard pour accéder au panneau d'administration.

Prise en main rapide : configurez votre premier provider en 5 minutes

Étape 1 : Ajouter une clé API

Ouvrez le Dashboard → page Providers, puis cliquez sur Add Provider :

Provider: OpenAI
API Key:  sk-xxxxx(votre clé OpenAI)

Répétez l'opération pour ajouter d'autres fournisseurs. Voici les providers gratuits supportés par OmniRoute :

Fournisseur Crédit gratuit Modèles
Google Gemini 60 req/min gemini-2.5-pro, gemini-2.5-flash
DeepSeek Crédit offert à l'inscription deepseek-chat, deepseek-coder
Groq 30 req/min llama-3.3-70b, gemma-2
Mistral Crédit offert à l'inscription mistral-large, codestral
Kimi (Moonshot) Crédit offert à l'inscription moonshot-v1-auto

Étape 2 : Tester la connexion

Envoyez un message de test depuis la page Playground du Dashboard :

BASH
# Ou testez avec curl
curl http://localhost:11411/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "auto",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

Si vous recevez une réponse normale, la configuration est réussie.

Étape 3 : Connecter vos outils de programmation

Prenons Claude Code comme exemple. Il suffit de définir les variables d'environnement :

BASH
export ANTHROPIC_BASE_URL=http://localhost:11411/v1
export ANTHROPIC_API_KEY=any  # OmniRoute en local ne nécessite pas de vraie clé

Pour Cursor : Settings → Models → Base URL → http://localhost:11411/v1, et mettez n'importe quelle valeur dans API Key.

Fonctionnalités avancées

Les 18 stratégies de routage en détail

Le vrai point fort d'OmniRoute, c'est sa richesse en stratégies de routage. Chaque scénario peut trouver sa solution optimale :

Modes de combinaison automatique (recommandé pour débuter)

Définissez le modèle sur la famille auto, et OmniRoute choisira automatiquement le meilleur provider en fonction de 12 critères (santé, quota, coût, latence, taux de succès…) :

Model ID Objectif d'optimisation
auto 🎯 Équilibré par défaut (LKGP — verrouillage sur le dernier provider réussi)
auto/coding 🧑‍💻 Qualité de génération de code prioritaire
auto/fast ⚡ Latence minimale prioritaire
auto/cheap 💰 Coût par token le plus bas prioritaire
auto/offline 🔋 Quota restant le plus élevé prioritaire
auto/smart 🔭 Qualité prioritaire + 10 % d'exploration de nouveaux modèles

Exemple d'utilisation :

BASH
curl http://localhost:11411/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "auto/coding",
    "messages": [
      {"role": "system", "content": "Tu es un assistant de programmation Python"},
      {"role": "user", "content": "Écris un tri rapide en Python"}
    ]
  }'

Stratégies de routage avancées

En plus des modes automatiques, OmniRoute propose des stratégies manuelles plus poussées :

YAML
# Exemple de configuration OmniRoute
combos:
  - name: "Production"
    strategy: "cost-optimized"  # Optimisation des coûts
    targets:
      - provider: "openai"
        model: "gpt-4o-mini"
      - provider: "deepseek"
        model: "deepseek-chat"
      - provider: "groq"
        model: "llama-3.3-70b"

  - name: "Création haute qualité"
    strategy: "fusion"  # Fusion multi-modèles avec arbitrage
    targets:
      - provider: "anthropic"
        model: "claude-4-sonnet"
      - provider: "google"
        model: "gemini-2.5-pro"
      - provider: "openai"
        model: "gpt-4o"

Description des stratégies :

  • priority — Vide les targets dans l'ordre, passe au suivant quand le quota est épuisé
  • fill-first — Remplit chaque target de manière équitable avant de basculer
  • weighted — Répartition aléatoire selon les poids assignés
  • cost-optimized — Choisit le moins cher selon le catalogue de prix en temps réel
  • context-relay — Transmet le contexte entre les targets, idéal pour les conversations longues
  • fusion — Envoie la requête à plusieurs modèles en parallèle, puis un modèle arbitre synthétise la meilleure réponse
  • pipeline — Traitement en chaîne, la sortie de chaque target devient l'entrée de la suivante

Compression de tokens : RTK + Caveman

OmniRoute intègre un double moteur de compression de tokens pour réduire significativement les coûts API :

  • RTK (Relevant Token Keeper) — Filtre les tokens redondants, conserve le contexte essentiel
  • Caveman — Compression structurée avec optimisations dédiées pour le chinois (mode wenyanwen), le allemand, le français et le japonais

L'utilisation combinée des deux moteurs permet d'économiser 15 à 95 % de tokens en conditions réelles :

BASH
# Activer la compression dans une requête
curl http://localhost:11411/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "auto",
    "compression": {
      "engines": ["rtk", "caveman"],
      "mode": "aggressive"  # balanced | aggressive | conservative
    },
    "messages": [...]
  }'

Comparaison des modes de compression :

Mode Taux de compression Impact sur la qualité Cas d'utilisation
conservative 15-30 % Presque aucun Génération de code précise
balanced 30-60 % Impact léger Conversations quotidiennes
aggressive 60-95 % Impact notable Brainstorming rapide

Partage de quota (Quota-Share)

Si vous possédez plusieurs clés API pour le même fournisseur (par exemple deux comptes OpenAI), Quota-Share permet de répartir le quota équitablement entre elles :

YAML
quota_share:
  provider: "openai"
  policy: "soft"  # hard | soft | burst
  keys:
    - key: "sk-xxx1"
      weight: 50
    - key: "sk-xxx2"
      weight: 30
    - key: "sk-xxx3"
      weight: 20
  • hard — Limite stricte, la requête est refusée si le quota est dépassé
  • soft — Après dépassement, la clé passe en priorité basse sans refus
  • burst — Peut utiliser les parts inutilisées des autres clés

Cas pratiques : Claude Code + OmniRoute

Scénario 1 : Workflow de programmation gratuit (zéro coût)

Montez un environnement de développement entièrement avec des providers gratuits :

BASH
# 1. Configurez OmniRoute avec les providers gratuits suivants
#    - Google Gemini (60 req/min)
#    - DeepSeek (crédit d'inscription)
#    - Groq (30 req/min)
#    - Mistral (crédit d'inscription)

# 2. Activez le mode auto/cheap
export ANTHROPIC_BASE_URL=http://localhost:11411/v1
export ANTHROPIC_API_KEY=any

# 3. Lancez Claude Code, le routage vers les modèles gratuits est automatique
claude 'Aide-moi à restructurer les dossiers de ce projet Python'

Scénario 2 : Environnement haute disponibilité (basculement automatique)

BASH
# Chaîne de fallback : Claude → GPT-4o → Gemini → DeepSeek
# OmniRoute bascule automatiquement en cas de problème à n'importe quel niveau

export ANTHROPIC_BASE_URL=http://localhost:11411/v1
export ANTHROPIC_API_KEY=any

# Même si le service Claude tombe, votre workflow ne s'interrompt pas
claude 'Analyse les problèmes de sécurité mémoire dans ce code Rust'

Scénario 3 : Comparaison multi-modèles (mode Fusion)

BASH
curl http://localhost:11411/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "auto",
    "strategy": "fusion",
    "messages": [
      {"role": "user", "content": "Explique le modèle de propriété de Rust avec des exemples de code"}
    ]
  }'

Le mode Fusion interroge plusieurs modèles en parallèle. Un modèle arbitre (comme GPT-4o-mini) synthétise ensuite la meilleure réponse possible. Idéal pour les scénarios où la qualité du code est critique.

Comparaison avec les autres passerelles IA

Fonctionnalité OmniRoute LiteLLM OpenRouter Portkey
Nombre de providers 268+ ~100 ~30 ~20
Providers gratuits 50+ Très peu Peu Peu
Stratégies de routage 18 3 1 2
Compression de tokens RTK + Caveman Non Non Non
Support MCP 104 outils Basique Non Limité
Licence MIT MIT Commerciale Commerciale
Client bureau Oui Non Non Non

Résumé

OmniRoute est aujourd'hui l'une des passerelles IA open source les plus complètes. Il résout les trois problèmes majeurs de la gestion multi-fournisseurs :

  1. Accès unifié — Un seul endpoint pour configurer tous vos outils IA
  2. Routage intelligent — 18 stratégies + basculement automatique, toujours disponible
  3. Optimisation des coûts — Agrégation de plans gratuits + compression de tokens, des économies immédiates

Pour les développeurs qui utilisent quotidiennement des outils de programmation IA, OmniRoute mérite une place dans votre stack technique. Licence MIT, communauté active (500+ contributeurs), mises à jour fréquentes (v3.8.20 → v3.8.49) : c'est un projet à suivre de près.

Adresse du projet : github.com/diegosouzapw/OmniRoute ⭐ 23k+ étoiles


Utile ? Mettez une étoile à OmniRoute, ou partagez votre configuration dans les commentaires ! Si les passerelles IA, le routage LLM et les sujets connexes vous intéressent, n'hésitez pas à suivre dashen-tech.com.