Endpoints personnalisés
Ajoutez des fournisseurs d'IA personnalisés comme OpenRouter, Ollama et des passerelles compatibles avec Anthropic à LibreChat en utilisant librechat.yaml
LibreChat prend en charge les services compatibles avec l'API OpenAI en tant qu'endpoints personnalisés. Il prend également en charge les endpoints personnalisés compatibles avec Anthropic avec provider: "anthropic". Vous configurez les endpoints dans librechat.yaml, stockez les clés API dans .env et montez la configuration via docker-compose.override.yml pour les déploiements Docker.
Quel fichier fait quoi ?
La configuration d'un endpoint personnalisé implique trois fichiers, chacun ayant un rôle spécifique :
librechat.yaml-- Définit vos endpoints personnalisés (nom, URL de l'API, modèles, paramètres d'affichage).env-- Stocke les valeurs sensibles telles que les clés API (référencées depuis librechat.yaml en utilisant la syntaxe${VAR_NAME})docker-compose.override.yml-- Montelibrechat.yamldans le conteneur Docker (utilisateurs Docker uniquement)
Pour un aperçu complet de la manière dont ces fichiers fonctionnent ensemble, consultez la Configuration Overview.
Avant de commencer
Ce guide suppose que vous avez LibreChat installé et en cours d'exécution. Si ce n'est pas le cas, terminez d'abord l'installation avec Docker setup.
Étape 1. Monter librechat.yaml (Docker uniquement)
Les utilisateurs de Docker doivent monter librechat.yaml en tant que volume afin que le conteneur puisse le lire. Ignorez cette étape si vous exécutez LibreChat localement sans Docker.
Modifiez docker-compose.override.yml et assurez-vous que le montage de volume est décommenté :
En savoir plus : Guide de remplacement Docker
Étape 2. Configurer librechat.yaml
Créez un fichier librechat.yaml à la racine du projet (s'il n'existe pas) et ajoutez votre configuration d'endpoint. Consultez le guide librechat.yaml pour des instructions de configuration détaillées.
Voici un exemple avec OpenRouter, Ollama et une passerelle compatible Anthropic :
Parcourez tous les fournisseurs compatibles dans la section AI Endpoints. Pour la référence complète des champs, consultez Custom Endpoint Object Structure.
Endpoints compatibles avec Anthropic
Utilisez provider: "anthropic" uniquement pour les endpoints qui utilisent l'API native Anthropic Messages. Pour les passerelles compatibles OpenAI qui exposent simplement des modèles Anthropic, omettez provider et utilisez la structure d'endpoint personnalisé compatible OpenAI standard.
Configuration de la clé API
Lors de la configuration des clés API dans les endpoints personnalisés, vous avez trois options :
- Variable d'environnement (recommandé) :
apiKey: "${OPENROUTER_KEY}"-- lit depuis.env - User provided:
apiKey: "user_provided"-- les utilisateurs saisissent leur propre clé dans l'interface utilisateur - Valeur directe (non recommandé) :
apiKey: "sk-your-actual-key"-- stockée en texte brut
Étape 3. Définir les variables d'environnement
Ajoutez les clés API référencées dans votre librechat.yaml au fichier .env :
Chaque ${VARIABLE_NAME} dans librechat.yaml doit avoir une entrée correspondante dans .env.
Étape 4. Redémarrer et vérifier
Après avoir modifié les fichiers de configuration, vous devez redémarrer LibreChat pour que les changements prennent effet.
Ouvrez LibreChat dans votre navigateur. Vos endpoints personnalisés devraient apparaître dans le menu déroulant de sélection des endpoints.
Vous ne voyez pas votre endpoint ?
Vérifiez les journaux du serveur pour détecter les erreurs de configuration :
Problèmes courants : erreurs de syntaxe YAML, variables d'environnement manquantes ou librechat.yaml non monté dans Docker. Validez votre YAML avec le YAML Validator.
OpenRouter ne s'affiche toujours pas
Pour OpenRouter spécifiquement, vérifiez la chaîne de trois fichiers :
.envcontientOPENROUTER_KEY=...librechat.yamlcontientapiKey: "${OPENROUTER_KEY}"sous l'endpoint personnalisé OpenRouter- Les utilisateurs de Docker ont monté
librechat.yamldansdocker-compose.override.yml
Ensuite, redémarrez avec :
Si le endpoint apparaît mais renvoie 402 Payment Required, la requête a bien atteint OpenRouter et le problème est généralement lié aux crédits du compte, à la facturation ou à la disponibilité du modèle sur OpenRouter.
Étapes suivantes
Que pensez-vous de ce guide ?