Configuration personnalisée
Créer, monter et configurer le fichier librechat.yaml pour les endpoints IA personnalisés et les paramètres avancés de LibreChat
Qu'est-ce que librechat.yaml ?
Le fichier librechat.yaml est le fichier de configuration principal de LibreChat pour les endpoints d'IA personnalisés, les paramètres de modèle, les options d'interface et les fonctionnalités avancées telles que les serveurs MCP et les agents. Il est facultatif -- LibreChat fonctionne avec des paramètres par défaut judicieux si le fichier n'existe pas.
Suivez les étapes ci-dessous pour créer le fichier, le monter pour votre type de déploiement et vérifier qu'il fonctionne.
Si vous ne devez retenir qu'une seule chose
Pour les installations Docker, modifier librechat.yaml ne suffit pas. Le fichier doit exister à la racine du projet, être monté dans le conteneur API, et LibreChat doit être redémarré avant que les modifications n'apparaissent dans l'interface utilisateur.
Configuration
Localiser ou créer le fichier
Créez un nouveau librechat.yaml à la racine de votre projet (dans le même répertoire que votre fichier .env) :
Vous pouvez également copier la configuration exemple comme point de départ :
Chemin de fichier alternatif
Vous pouvez définir un chemin de fichier personnalisé en utilisant la variable d'environnement CONFIG_PATH :
Monter le fichier de configuration
Docker a besoin d'un montage de volume pour accéder à votre fichier librechat.yaml à l'intérieur du conteneur.
Copiez le fichier de remplacement exemple :
Modifiez docker-compose.override.yml et assurez-vous que le montage de volume librechat.yaml est décommenté :
Ceci utilise le modèle docker-compose.override.yml -- Docker Compose le fusionne automatiquement avec le docker-compose.yml principal, afin que vos personnalisations survivent aux mises à jour.
Vérifier que cela fonctionne
Ouvrez LibreChat dans votre navigateur. Si votre configuration inclut des endpoints personnalisés, vous devriez les voir dans le menu déroulant de sélection de modèle.
Si le serveur ne parvient pas à démarrer, vérifiez les journaux pour détecter d'éventuelles erreurs de validation :
Exemple : Ajout d'OpenRouter
Cet exemple explique comment ajouter OpenRouter en tant qu'endpoint personnalisé -- l'une des configurations les plus populaires.
1. Obtenez une clé API sur openrouter.ai/keys.
2. Ajoutez la clé à votre .env file :
Nom de la variable d'environnement
Utilisez OPENROUTER_KEY, et non OPENROUTER_API_KEY. L'utilisation de OPENROUTER_API_KEY remplacera également l'endpoint OpenAI pour utiliser OpenRouter.
3. Ajoutez l'endpoint à librechat.yaml :
4. Redémarrez LibreChat (voir les commandes de redémarrage ci-dessus) et sélectionnez OpenRouter dans le sélecteur de modèle.
Pour le fichier de configuration annoté complet avec plus d'exemples d'endpoint, consultez la configuration exemple.
Référence
Pour une documentation détaillée au niveau des champs, consultez les pages de référence ci-dessous.
Endpoints IA
Fournisseurs d'IA compatibles et exemples de configurations d'endpoint
Structure de l'objet
Référence complète des champs pour chaque option de librechat.yaml
Dépannage
Les modifications ne s'affichent pas dans LibreChat
Si vous avez modifié librechat.yaml et que rien n'a changé dans l'interface utilisateur :
- Assurez-vous que le fichier se trouve à la racine du projet LibreChat, sauf si vous avez défini
CONFIG_PATH. - Pour Docker, confirmez que le fichier est monté dans
docker-compose.override.yml. - Redémarrez LibreChat avec
docker compose down && docker compose up -d. - Vérifiez les journaux de l'API avec
docker compose logs api. - Validez le fichier avec le YAML Validator.
Les endpoints personnalisés tels que OpenRouter n'apparaissent qu'une fois que ces trois éléments sont corrects : .env contient la clé, librechat.yaml définit l'endpoint, et Docker peut lire le fichier de configuration monté.
Validation de la configuration
Validation de la configuration
LibreChat se termine avec une erreur (code de sortie 1) si librechat.yaml contient des erreurs de validation. Ce comportement « fail-fast » permet de détecter les problèmes de configuration rapidement.
Pour valider votre syntaxe YAML avant de redémarrer, utilisez le YAML Validator ou yamlchecker.com.
Le serveur s'arrête immédiatement au démarrage
Si votre serveur s'arrête immédiatement après le démarrage, il s'agit probablement d'une erreur de validation de configuration.
Pour diagnostiquer :
- Vérifiez les journaux du serveur :
docker compose logs api - Validez votre syntaxe YAML avec le YAML Validator
- Erreurs courantes : indentation incorrecte, deux-points manquants, clés inconnues, valeurs invalides
Solution de contournement temporaire (non recommandée pour la production) :
Avertissement
CONFIG_BYPASS_VALIDATION=true force le serveur à ignorer la validation et à utiliser la configuration par défaut. Corrigez toujours les erreurs de validation à la place.
Que pensez-vous de ce guide ?