OSFRIA Découvrir les outils

OSIALab · Providers & passerelles

OpenRouter — accéder à des dizaines de LLMs avec une seule clé API

OpenRouter est un service qui centralise l'accès à de nombreux modèles de langage (Claude, GPT-4o, Mistral, Llama…) via une interface unifiée. Une seule clé API, une seule facturation, des dizaines de modèles disponibles.

Cette page est informative et sans valeur de conseil. OpenRouter est un service tiers basé aux États-Unis. Lisez attentivement ses conditions d'utilisation et sa politique de confidentialité avant d'y envoyer des données sensibles. Les tarifs et les modèles disponibles évoluent — vérifiez sur openrouter.ai.

À quoi ça sert

OpenRouter joue le rôle de passerelle : au lieu d'avoir une clé API chez OpenAI, une chez Anthropic, une chez Mistral, etc., vous en créez une seule sur OpenRouter et accédez à tous ces modèles. L'API est compatible avec le format OpenAI, ce qui facilite l'intégration dans les outils qui le supportent déjà (Open WebUI, LibreChat, Continue, Perplexica…). On y trouve des modèles gratuits (avec quotas) et des modèles payants à l'usage.

Pour qui

Pour les développeurs et utilisateurs avancés qui souhaitent accéder facilement à plusieurs LLMs cloud sans multiplier les comptes et les abonnements. Aussi utile pour comparer des modèles sur une même tâche. Si vous cherchez une solution entièrement locale sans cloud, orientez-vous vers Ollama.

Configuration

Créer un compte et une clé API

Rendez-vous sur openrouter.ai et créez un compte. Dans les paramètres, générez une clé API (commence par sk-or-v1-). Ajoutez des crédits si vous souhaitez accéder aux modèles payants (les modèles gratuits fonctionnent sans crédit).

Utilisation via l'API (format OpenAI)

curl https://openrouter.ai/api/v1/chat/completions \
  -H "Authorization: Bearer sk-or-v1-VOTRE_CLÉ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "mistralai/mistral-7b-instruct:free",
    "messages": [
      {"role": "user", "content": "Bonjour, comment vas-tu ?"}
    ]
  }'

Utilisation en Python

from openai import OpenAI

client = OpenAI(
    base_url="https://openrouter.ai/api/v1",
    api_key="sk-or-v1-VOTRE_CLÉ",
)

response = client.chat.completions.create(
    model="mistralai/mistral-7b-instruct:free",
    messages=[
        {"role": "user", "content": "Expliquez l'IA locale en 3 lignes."}
    ]
)

print(response.choices[0].message.content)

Modèles populaires disponibles

# Modèles gratuits (avec quotas)
# mistralai/mistral-7b-instruct:free
# meta-llama/llama-3.1-8b-instruct:free
# google/gemma-2-9b-it:free

# Modèles payants (facturation à l'usage)
# anthropic/claude-3-5-sonnet
# openai/gpt-4o
# mistralai/mistral-large

# Consulter la liste complète sur openrouter.ai/models

Intégration dans Open WebUI

Dans les paramètres de Open WebUI, ajoutez une connexion OpenAI avec l'URL https://openrouter.ai/api/v1 et votre clé OpenRouter. Tous les modèles OpenRouter apparaissent alors dans l'interface.

Précautions d'usage

  • C'est un service cloud américain. Les données que vous envoyez à OpenRouter transitent vers leurs serveurs (et vers les fournisseurs de modèles). N'envoyez pas de données personnelles sensibles, confidentielles ou couvertes par le secret professionnel.
  • Lisez les conditions de chaque modèle. OpenRouter relaie les données vers le fournisseur du modèle (Anthropic, OpenAI, Meta…). Chaque fournisseur a ses propres conditions d'utilisation et politique de confidentialité.
  • Gérez vos crédits. Les modèles payants consomment des crédits. Surveillez votre consommation pour éviter les mauvaises surprises. OpenRouter propose des alertes de budget.
  • La clé API est confidentielle. Ne la partagez pas, ne la commitez pas dans un dépôt public. Révoquez-la immédiatement si vous pensez qu'elle a été compromise.
  • Disponibilité dépendante d'un tiers. OpenRouter dépend de la disponibilité de ses fournisseurs. Si OpenAI ou Anthropic ont une panne, les modèles correspondants seront indisponibles.

Matrice de risque

Risque Niveau Mitigation
Données envoyées vers des serveurs cloud étrangers 🟡 Moyen à 🔴 Élevé selon les données Ne jamais envoyer de données sensibles ou personnelles ; utiliser un LLM local pour les cas confidentiels
Clé API compromise 🔴 Élevé (facturation frauduleuse) Stocker la clé dans les variables d'environnement ; ne jamais la mettre dans le code source
Dépendance à un service tiers 🟡 Moyen Avoir une alternative locale (Ollama) en cas d'indisponibilité
Dépassement de budget 🟡 Moyen Configurer des alertes de budget sur openrouter.ai

Sécurité

OpenRouter est un service cloud — la sécurité dépend en partie du fournisseur :

  • Ne commitez jamais votre clé API dans un dépôt. Utilisez les variables d'environnement (.env avec gitignore) ou un gestionnaire de secrets.
  • Définissez des limites de dépenses. OpenRouter permet de fixer un plafond mensuel dans les paramètres du compte.
  • Révoquez les clés inutilisées. Si vous avez créé plusieurs clés pour des projets différents, supprimez celles qui ne sont plus utiles.
  • Activez l'authentification à deux facteurs sur votre compte OpenRouter.

Aller plus loin

  • Ollama — l'alternative locale à OpenRouter pour les modèles open source.
  • Open WebUI — interface graphique qui s'intègre facilement avec OpenRouter.
  • Perplexica — moteur de recherche IA qui peut utiliser OpenRouter comme LLM.
  • IA locale vs cloud — quand choisir OpenRouter, quand rester local.

Sources

  • Site officiel : openrouter.ai
  • Documentation API : openrouter.ai/docs
  • Liste des modèles : openrouter.ai/models
  • Conditions d'utilisation : à consulter sur openrouter.ai (service tiers — conditions pouvant évoluer)