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 (
.envavecgitignore) 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)