Configuration pour les contributeurs
Apprenez à contribuer en utilisant GitHub Desktop, les extensions VS Code et Git rebase.
Prérequis
- Git (Essentiel)
- Node.js
v24.16.0(Essentiel) - npm
v11.16.0(Essentiel) - MongoDB (Essentiel, pour la base de données)
- Git LFS (Utile pour les fichiers plus volumineux)
- GitHub Desktop (Optionnel)
- VSCode (Éditeur de code source recommandé)
Extensions VSCode recommandées
Installez ces extensions dans VS Code :
Préparer l'environnement
Node.js et npm
Si vous utilisez nvm, installez et sélectionnez la version de Node.js recommandée avant d'installer LibreChat :
nvm install 24.16.0
nvm use 24.16.0
npm install -g [email protected]Vérifiez que votre shell utilise les versions attendues :
node -v
npm -vv24.16.0
11.16.0GitHub
-
Forkez le dépôt LibreChat : https://github.com/danny-avila/LibreChat/fork
-
Créez une branche sur votre fork, nommez-la correctement et liez-la au dépôt original.
-
Téléchargez votre nouvelle branche sur votre PC local
git clone -b branch-name https://github.com/username/LibreChat.gitRemplacez
branch-nameetusernamepar vos informations
Ouvrir dans VS Code
- Après avoir cloné votre branche :
cd LibreChatcode .
Préparer LibreChat
-
Open the terminal in VS Code with
ctrl+shift+`` ```Alternativement, utilisez
ctrl+jpour ouvrir le volet inférieur et sélectionnez le terminal. -
npm run smart-reinstallSi vous venez de changer de version de Node.js ou de npm, utilisez
npm run reinstallune fois pour une installation propre. -
npm run build -
Configuration de .env
- Créez le fichier
.env. Si vous n'en avez pas, dupliquez.env.exampleet configurez-le.
- Créez le fichier
Avertissement
Les valeurs par défaut dans .env.example conviennent généralement, à l'exception de MONGO_URI. Fournissez la vôtre.
Assurez-vous d'installer MongoDB et de configurer MONGO_URI correctement pour vous connecter à votre instance MongoDB. Utilisez MongoDB Community Server ou MongoDB Atlas Cloud.
Flux de travail de développement
Pour un travail efficace sur LibreChat, utilisez ces commandes :
-
Démarrage du backend :
- Utilisez
npm run backendpour un fonctionnement normal. - Pour le développement actif, utilisez
npm run backend:devpour surveiller les changements. - Accédez à
http://localhost:3080/.
- Utilisez
-
Exécution du frontend en mode développement :
- Assurez-vous que le backend est en cours d'exécution.
- Utilisez
npm run frontend:devpour surveiller les changements du frontend. - Consultez à l'adresse
http://localhost:3090/.
Astuces de pro
- Pour des mises à jour en temps réel lors du développement du frontend, exécutez
npm run frontend:devafin que les modifications du frontend soient actualisées sur le port3090. - Définissez
DEBUG_CONSOLE=truedans.envpour obtenir une sortie serveur détaillée dans la console.
Test local
Avant la soumission, testez vos mises à jour localement, voir : Perform Tests Locally
En exécutant des tests, assurez-vous que vos contributions sont robustes et prêtes pour l'intégration.
Commit, Push, Pull Request (PR)
Effectuer un commit
Commits marquent des points de contrôle logiques dans le développement. Incluez des messages clairs expliquant les changements.
Exemple :
git add .
git commit -m "Add login functionality"Pousser les modifications
Poussez les modifications vers le dépôt distant après avoir terminé une fonctionnalité ou corrigé un problème.
Exemple :
git push origin feature-branch-nameCréer une Pull Request (PR)
Pull Request fusionne les modifications d'une branche de fonctionnalité vers la branche principale.
- Récupérez les dernières modifications de la branche main et résolvez les conflits.
- Poussez la branche de fonctionnalité mise à jour.
- Assurez-vous que le code respecte les directives du projet.
Exemple :
git checkout main
git pull origin main
git checkout feature-branch-name
git rebase main
# Resolve conflicts if any
git push origin feature-branch-name
# Open PR on GitHubAccédez à votre dépôt dans un navigateur et cliquez sur "Contribute".
Remarque :
Fournissez une description détaillée de la PR expliquant les changements et leur valeur. Référencez les problèmes associés.
Astuce
Utilisez GitHub Desktop pour suivre les modifications.
Avertissement
Si git commit échoue en raison d'erreurs ESLint, comprenez et corrigez le problème.
Annuler des commits en toute sécurité
Pour annuler des modifications dans une branche de fonctionnalité, suivez ces étapes avec prudence :
-
git pull origin feature-branch-name -
git log -
git rebase -i HEAD~NRemplacez
pickpardroppour les commits à supprimer. Enregistrez et quittez l'éditeur. -
git push --force-with-lease origin feature-branch-name
Que pensez-vous de ce guide ?
Vue d'ensemble
Comment configurer un flux de travail de développement productif pour LibreChat.
Outils et plugins
Ce document vous montre comment créer des plugins personnalisés pour LibreChat en étendant la classe `Tool` de LangChain. Vous apprendrez à utiliser différentes API et fonctions avec vos plugins, ainsi qu'à les intégrer au framework LangChain.