Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

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) :

touch librechat.yaml

Vous pouvez également copier la configuration exemple comme point de départ :

cp librechat.example.yaml librechat.yaml

Chemin de fichier alternatif

Vous pouvez définir un chemin de fichier personnalisé en utilisant la variable d'environnement CONFIG_PATH :

CONFIG_PATH="/alternative/path/to/librechat.yaml"

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 :

cp docker-compose.override.yml.example docker-compose.override.yml

Modifiez docker-compose.override.yml et assurez-vous que le montage de volume librechat.yaml est décommenté :

services:
  api:
    volumes:
      - type: bind
        source: ./librechat.yaml
        target: /app/librechat.yaml

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.

Redémarrer LibreChat

docker compose down && docker compose up -d

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 :

docker compose logs api

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 :

OPENROUTER_KEY=sk-or-v1-your-key-here

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 :

version: 1.3.5
cache: true
endpoints:
  custom:
    - name: "OpenRouter"
      apiKey: "${OPENROUTER_KEY}"
      baseURL: "https://openrouter.ai/api/v1"
      models:
        default: ["meta-llama/llama-3-70b-instruct"]
        fetch: true
      titleConvo: true
      titleModel: "meta-llama/llama-3-70b-instruct"
      dropParams: ["stop"]
      modelDisplayLabel: "OpenRouter"

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.

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 :

  1. Assurez-vous que le fichier se trouve à la racine du projet LibreChat, sauf si vous avez défini CONFIG_PATH.
  2. Pour Docker, confirmez que le fichier est monté dans docker-compose.override.yml.
  3. Redémarrez LibreChat avec docker compose down && docker compose up -d.
  4. Vérifiez les journaux de l'API avec docker compose logs api.
  5. 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 :

  1. Vérifiez les journaux du serveur : docker compose logs api
  2. Validez votre syntaxe YAML avec le YAML Validator
  3. Erreurs courantes : indentation incorrecte, deux-points manquants, clés inconnues, valeurs invalides

Solution de contournement temporaire (non recommandée pour la production) :

CONFIG_BYPASS_VALIDATION=true

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 ?