OSFRIA Découvrir les outils

OSIALab · Discuter

LibreChat — interface de chat multi-provider

LibreChat est une interface web open source qui centralise l'accès à de nombreux fournisseurs d'IA — Claude, GPT, Mistral, Ollama et bien d'autres — dans une seule interface. Elle s'héberge sur votre propre serveur, vous gardez le contrôle de vos conversations.

Cette page est informative et sans valeur de conseil. Téléchargez toujours depuis la source officielle de chaque outil, vérifiez la licence du logiciel et des modèles, et gardez en tête qu'un modèle d'IA peut se tromper : croisez les informations importantes.

À quoi ça sert

LibreChat propose une interface de chat familière — proche de ChatGPT — que vous hébergez vous-même. Elle se connecte à vos propres modèles locaux (via Ollama ou LocalAI) mais aussi à des providers cloud si vous disposez des clés API correspondantes.

Points forts : gestion multi-utilisateurs, conversations persistantes en base de données locale, support des plugins et du RAG (chat avec vos documents), et une personnalisation poussée via un fichier de configuration.

Pour qui

LibreChat est de niveau avancé. Il suppose une maîtrise de Docker, Docker Compose et une compréhension des variables d'environnement. C'est un bon choix pour une équipe ou une organisation qui veut une interface unifiée hébergée en interne.

Pour un usage individuel simple, Open WebUI ou Jan sont plus rapides à prendre en main.

Installation

Prérequis

Docker et Docker Compose sont nécessaires. LibreChat utilise plusieurs services (API Node.js, base MongoDB, cache Redis) orchestrés ensemble.

Cloner et configurer

# Cloner le dépôt officiel
git clone https://github.com/danny-avila/LibreChat.git
cd LibreChat

# Copier le fichier d'environnement exemple
cp .env.example .env

Éditez le fichier .env pour renseigner vos clés API (si vous utilisez des providers cloud) et les paramètres de votre base de données.

Lancer LibreChat

# Démarrer tous les services
docker compose up -d

# Vérifier que tout tourne
docker compose ps

LibreChat est accessible sur http://localhost:3080 par défaut.

Connecter Ollama comme provider local

Dans librechat.yaml, ajoutez la configuration du provider personnalisé :

endpoints:
  custom:
    - name: "Ollama"
      apiKey: "dummy"
      baseURL: "http://host.docker.internal:11434/v1/"
      models:
        default: ["llama3.2", "mistral"]

Mettre à jour

git pull
docker compose pull
docker compose up -d

Précautions d'usage

  • Les clés API passent par votre fichier .env. Protégez ce fichier — ne le committez jamais dans un dépôt Git public. Les clés donnent accès à des services facturés.
  • La licence de LibreChat est à vérifier. Elle a évolué depuis les premières versions — consultez le dépôt officiel pour connaître les conditions d'usage actuelles, notamment pour un déploiement en production.
  • Les conversations sont stockées localement. LibreChat utilise MongoDB. Prenez le temps de comprendre où sont stockées vos données et mettez en place des sauvegardes.
  • Les modèles peuvent se tromper. L'interface n'améliore pas la précision des modèles sous-jacents. Vérifiez toujours les informations importantes.
  • Exposition réseau à maîtriser. Si vous exposez LibreChat sur Internet, prévoyez HTTPS, authentification forte et mises à jour régulières.

Matrice de risque

Risque Niveau Mitigation
Exposition des clés API 🔴 Élevé si .env mal protégé Fichier .env hors dépôt Git, permissions restreintes, rotation régulière
Données envoyées aux providers cloud 🟡 Moyen (selon configuration) Utiliser uniquement des providers locaux (Ollama) pour les données sensibles
Interface exposée sans HTTPS 🔴 Élevé si accessible depuis l'extérieur Reverse proxy avec certificat TLS (Let's Encrypt via Caddy ou Nginx)
Réponse erronée du modèle 🟡 Moyen Vérifier, croiser les sources, ne pas faire confiance aveuglément
Licence à clarifier avant déploiement 🟡 Moyen Consulter le dépôt officiel pour les conditions actuelles

Sécurité

LibreChat héberge vos conversations en local, ce qui est un avantage pour la confidentialité. Quelques points clés :

  • Protéger le fichier .env. Il contient vos clés API et votre secret de session. Ne le partagez jamais et ajoutez-le à votre .gitignore.
  • HTTPS obligatoire en production. Sans chiffrement, les conversations transitent en clair sur le réseau.
  • Mettre à jour régulièrement. LibreChat reçoit des mises à jour fréquentes — incluant des correctifs de sécurité.
  • Sauvegarder la base MongoDB. Vos conversations y sont stockées. Planifiez des sauvegardes régulières.

Aller plus loin

  • Open WebUI — alternative plus simple, orientée Ollama, moins de configuration.
  • Ollama — le moteur local à brancher en premier sur LibreChat.
  • LocalAI — autre moteur local compatible avec LibreChat via API OpenAI.
  • OSIALab — comparer LibreChat avec d'autres interfaces de chat.

Sources