Setup voor bijdragers
Leer hoe je kunt bijdragen met GitHub Desktop, VS Code-extensies en Git rebase.
Vereisten
- Git (Essentieel)
- Node.js
v24.16.0(Essentieel) - npm
v11.16.0(Essentieel) - MongoDB (Essentieel, voor de database)
- Git LFS (Handig voor grotere bestanden)
- GitHub Desktop (Optioneel)
- VSCode (Aanbevolen broncode-editor)
Aanbevolen VSCode-extensies
Installeer deze extensies in VS Code:
De omgeving voorbereiden
Node.js en npm
Als je nvm gebruikt, installeer en selecteer dan de aanbevolen Node.js-versie voordat je LibreChat installeert:
nvm install 24.16.0
nvm use 24.16.0
npm install -g [email protected]Controleer of je shell de verwachte versies gebruikt:
node -v
npm -vv24.16.0
11.16.0GitHub
-
Fork de LibreChat repository: https://github.com/danny-avila/LibreChat/fork
-
Maak een branch aan op je fork, geef deze een passende naam en koppel deze aan de originele repository.
-
Download je nieuwe branch naar je lokale pc
git clone -b branch-name https://github.com/username/LibreChat.gitVervang
branch-nameenusernamedoor jouw gegevens
Openen in VS Code
- Na het klonen van je branch:
cd LibreChatcode .
LibreChat voorbereiden
-
Open de terminal in VS Code met
ctrl+shift+`` ```Gebruik anders
ctrl+jom het onderste paneel te openen en de terminal te selecteren. -
npm run smart-reinstallAls je zojuist de Node.js- of npm-versies hebt gewijzigd, gebruik dan eenmaal
npm run reinstallvoor een schone installatie. -
npm run build -
.env Configuratie
- Maak het
.envbestand aan. Als je er nog geen hebt, dupliceer dan.env.exampleen configureer het.
- Maak het
Waarschuwing
De standaardwaarden in .env.example zijn meestal in orde, behalve voor MONGO_URI. Geef je eigen waarde op.
Zorg ervoor dat je MongoDB installeert en MONGO_URI correct configureert om verbinding te maken met je MongoDB-instantie. Gebruik MongoDB Community Server of MongoDB Atlas Cloud.
Ontwikkelingsworkflow
Gebruik deze commando's voor efficiënt werken met LibreChat:
-
Backend starten:
- Gebruik
npm run backendvoor normaal gebruik. - Voor actieve ontwikkeling, gebruik
npm run backend:devom wijzigingen te monitoren. - Toegang via
http://localhost:3080/.
- Gebruik
-
Frontend uitvoeren in ontwikkelmodus:
- Zorg ervoor dat de backend draait.
- Gebruik
npm run frontend:devom wijzigingen in de frontend te monitoren. - Bekijk op
http://localhost:3090/.
Pro-tips
- Voor real-time updates tijdens frontend-ontwikkeling, voer
npm run frontend:devuit zodat frontend-wijzigingen verversen op poort3090. - Stel
DEBUG_CONSOLE=truein in.envvoor uitgebreide server-output in de console.
Lokaal testen
Test je updates lokaal voordat je ze indient, zie: Perform Tests Locally
Door tests uit te voeren, zorg je ervoor dat je bijdragen robuust en klaar voor integratie zijn.
Commit, Push, Pull Request (PR)
Een commit maken
Commits markeren logische controlepunten in de ontwikkeling. Voeg duidelijke berichten toe die de wijzigingen uitleggen.
Voorbeeld:
git add .
git commit -m "Add login functionality"Wijzigingen pushen
Push wijzigingen naar de remote repository nadat je een feature hebt voltooid of een probleem hebt opgelost.
Voorbeeld:
git push origin feature-branch-nameEen Pull Request (PR) aanmaken
Pull Request voegt wijzigingen van een feature branch samen in de main branch.
- Haal de laatste wijzigingen op uit de main branch en los conflicten op.
- Push de bijgewerkte feature branch.
- Zorg ervoor dat de code de projectrichtlijnen volgt.
Voorbeeld:
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 GitHubGa naar je repository in een browser en klik op "Contribute".
Let op:
Zorg voor een gedetailleerde PR-beschrijving waarin de wijzigingen en de waarde ervan worden uitgelegd. Verwijs naar gerelateerde issues.
Tip
Gebruik GitHub Desktop om wijzigingen bij te houden.
Waarschuwing
Als git commit mislukt vanwege ESLint-fouten, begrijp en verhelp dan het probleem.
Commits veilig terugdraaien
Om wijzigingen in een feature branch ongedaan te maken, volg je deze stappen voorzichtig:
-
git pull origin feature-branch-name -
git log -
git rebase -i HEAD~NVervang
pickdoordropvoor commits die verwijderd moeten worden. Sla op en sluit de editor. -
git push --force-with-lease origin feature-branch-name
Hoe is deze gids?
Overzicht
Hoe je een productieve LibreChat-ontwikkelworkflow opzet.
Tools en Plugins
Dit document laat zien hoe je aangepaste plugins voor LibreChat maakt door de LangChain `Tool` class uit te breiden. Je leert hoe je verschillende API's en functies gebruikt met je plugins, en hoe je deze integreert met het LangChain framework.