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

Setup voor bijdragers

Leer hoe je kunt bijdragen met GitHub Desktop, VS Code-extensies en Git rebase.

Vereisten

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 -v
v24.16.0
11.16.0

GitHub

  • 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.git

Vervang branch-name en username door jouw gegevens

Openen in VS Code

  • Na het klonen van je branch:
    cd LibreChat
    code .

LibreChat voorbereiden

  • Open de terminal in VS Code met ctrl+shift+`` ```

    Gebruik anders ctrl+j om het onderste paneel te openen en de terminal te selecteren.

  • npm run smart-reinstall

    Als je zojuist de Node.js- of npm-versies hebt gewijzigd, gebruik dan eenmaal npm run reinstall voor een schone installatie.

  • npm run build
  • .env Configuratie

    • Maak het .env bestand aan. Als je er nog geen hebt, dupliceer dan .env.example en configureer 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 backend voor normaal gebruik.
    • Voor actieve ontwikkeling, gebruik npm run backend:dev om wijzigingen te monitoren.
    • Toegang via http://localhost:3080/.
  • Frontend uitvoeren in ontwikkelmodus:

    • Zorg ervoor dat de backend draait.
    • Gebruik npm run frontend:dev om wijzigingen in de frontend te monitoren.
    • Bekijk op http://localhost:3090/.

Pro-tips

  • Voor real-time updates tijdens frontend-ontwikkeling, voer npm run frontend:dev uit zodat frontend-wijzigingen verversen op poort 3090.
  • Stel DEBUG_CONSOLE=true in in .env voor 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-name

Een Pull Request (PR) aanmaken

Pull Request voegt wijzigingen van een feature branch samen in de main branch.

  1. Haal de laatste wijzigingen op uit de main branch en los conflicten op.
  2. Push de bijgewerkte feature branch.
  3. 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 GitHub

Ga 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~N

    Vervang pick door drop voor commits die verwijderd moeten worden. Sla op en sluit de editor.

  • git push --force-with-lease origin feature-branch-name

Hoe is deze gids?