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

Vue d'ensemble

Comment configurer un flux de travail de développement productif pour LibreChat.

Docker est la méthode d'installation privilégiée pour la plupart des utilisateurs, mais le développement local de LibreChat devrait utiliser npm. Exécuter l'application directement sur votre machine permet un retour plus rapide, un débogage plus clair et un accès direct aux espaces de travail du monorepo sans avoir à reconstruire les conteneurs après chaque modification.

Utilisez cette chaîne d'outils pour le développement basé sur npm :

OutilVersion
Node.jsv24.16.0
npmv11.16.0
MongoDBAtlas ou Community Server

Node 24 répond aux besoins d'exécution de LibreChat pour l'interopérabilité CommonJS avec les paquets ESM-only, WebCrypto et l'API Fetch. Si votre shell indique toujours une version plus ancienne de Node, exécutez nvm use 24.16.0 depuis le répertoire de LibreChat avant d'installer les dépendances.

Travaillez dans le bon espace de travail

LibreChat est un monorepo. Choisissez le plus petit espace de travail qui gère le comportement que vous modifiez :

Espace de travailUtilisation
/packages/apiNouveaux services backend TypeScript, contrôleurs et logique serveur partagée
/apiIntégration du serveur Express hérité ; gardez les modifications légères
/packages/data-schemasModèles de base de données, schémas et logique partagée spécifique à la base de données
/packages/data-providerTypes d'API partagés, endpoint, clés de requête et fonctions de service de données
/clientCode de l'application React
/packages/clientUtilitaires frontend partagés

Commandes quotidiennes

CommandeObjectif
npm run smart-reinstallInstaller les dépendances si nécessaire et compiler les espaces de travail
npm run reinstallInstallation propre après un changement de version Node/npm ou en cas de doute sur l'état des dépendances
npm run backend:devDémarrer le backend avec surveillance des fichiers
npm run frontend:devDémarrer le serveur de développement frontend sur le port 3090
npm run build:data-providerRecompiler le code partagé data-provider après des changements d'API/types
npm run buildCompiler tous les espaces de travail via Turborepo

Ressources de développement

Ressources de développement

Que pensez-vous de ce guide ?