Einrichtung für Mitwirkende
Erfahren Sie, wie Sie mit GitHub Desktop, VS Code-Erweiterungen und Git rebase einen Beitrag leisten können.
Anforderungen
- Git (Essentiell)
- Node.js
v24.16.0(Erforderlich) - npm
v11.16.0(Erforderlich) - MongoDB (Essenziell, für die Datenbank)
- Git LFS (Nützlich für größere Dateien)
- GitHub Desktop (Optional)
- VSCode (Empfohlener Quellcode-Editor)
Empfohlene VSCode-Erweiterungen
Installieren Sie diese Erweiterungen in VS Code:
Umgebung vorbereiten
Node.js und npm
Wenn Sie nvm verwenden, installieren und wählen Sie die empfohlene Node.js-Version aus, bevor Sie LibreChat installieren:
nvm install 24.16.0
nvm use 24.16.0
npm install -g [email protected]Überprüfen Sie, ob Ihre Shell die erwarteten Versionen verwendet:
node -v
npm -vv24.16.0
11.16.0GitHub
-
Forken Sie das LibreChat-Repository: https://github.com/danny-avila/LibreChat/fork
-
Erstellen Sie einen Branch auf Ihrem Fork, benennen Sie ihn angemessen und verknüpfen Sie ihn mit dem ursprünglichen Repository.
-
Laden Sie Ihren neuen Branch auf Ihren lokalen PC herunter
git clone -b branch-name https://github.com/username/LibreChat.gitErsetzen Sie
branch-nameundusernamedurch Ihre Details
In VS Code öffnen
- Nach dem Klonen deines Branch:
cd LibreChatcode .
LibreChat vorbereiten
-
Öffnen Sie das Terminal in VS Code mit
ctrl+shift+`` ```Alternativ können Sie
ctrl+jverwenden, um den unteren Bereich zu öffnen und das Terminal auszuwählen. -
npm run smart-reinstallFalls Sie gerade die Node.js- oder npm-Versionen geändert haben, verwenden Sie einmal
npm run reinstallfür eine saubere Neuinstallation. -
npm run build -
.env Konfiguration
- Erstellen Sie die
.envDatei. Falls Sie noch keine haben, duplizieren Sie die.env.exampleund konfigurieren Sie diese.
- Erstellen Sie die
Warnung
Die Standardwerte in .env.example sind normalerweise in Ordnung, mit Ausnahme von MONGO_URI. Geben Sie Ihren eigenen Wert an.
Stellen Sie sicher, dass Sie MongoDB installieren und MONGO_URI korrekt konfigurieren, um eine Verbindung zu Ihrer MongoDB-Instanz herzustellen. Verwenden Sie MongoDB Community Server oder MongoDB Atlas Cloud.
Entwicklungs-Workflow
Für effizientes Arbeiten mit LibreChat verwenden Sie diese Befehle:
-
Backend starten:
- Verwenden Sie
npm run backendfür den normalen Betrieb. - Für die aktive Entwicklung verwenden Sie
npm run backend:dev, um Änderungen zu überwachen. - Zugriff unter
http://localhost:3080/.
- Verwenden Sie
-
Frontend im Entwicklungsmodus ausführen:
- Stellen Sie sicher, dass das Backend läuft.
- Verwenden Sie
npm run frontend:dev, um Frontend-Änderungen zu überwachen. - Aufrufen unter
http://localhost:3090/.
Profi-Tipps
- Für Echtzeit-Aktualisierungen während der Frontend-Entwicklung führen Sie
npm run frontend:devaus, damit Frontend-Änderungen auf Port3090aktualisiert werden. - Setzen Sie
DEBUG_CONSOLE=truein der.envfür ausführliche Server-Ausgaben in der Konsole.
Lokales Testen
Bevor Sie Ihre Änderungen einreichen, testen Sie diese lokal. Siehe: Perform Tests Locally
Stellen Sie durch das Ausführen von Tests sicher, dass Ihre Beiträge robust und bereit für die Integration sind.
Commit, Push, Pull Request (PR)
Einen Commit erstellen
Commits markieren logische Prüfpunkte in der Entwicklung. Fügen Sie klare Nachrichten hinzu, die die Änderungen erläutern.
Beispiel:
git add .
git commit -m "Add login functionality"Änderungen übertragen
Push die Änderungen nach Abschluss eines Features oder der Behebung eines Fehlers in das Remote-Repository.
Beispiel:
git push origin feature-branch-nameEinen Pull Request (PR) erstellen
Pull Request führt Änderungen aus einem Feature-Branch in den Haupt-Branch zusammen.
- Lade die neuesten Änderungen vom main-Branch und löse Konflikte.
- Aktualisierten Feature-Branch pushen.
- Stellen Sie sicher, dass der Code den Projektrichtlinien entspricht.
Beispiel:
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 GitHubGreifen Sie in einem Browser auf Ihr Repository zu und klicken Sie auf "Contribute".
Hinweis:
Erstellen Sie eine detaillierte PR-Beschreibung, in der die Änderungen und deren Mehrwert erläutert werden. Verweisen Sie auf zugehörige Issues.
Tipp
Verwenden Sie GitHub Desktop, um Änderungen nachzuverfolgen.
Warnung
Wenn git commit aufgrund von ESLint-Fehlern fehlschlägt, verstehen und beheben Sie das Problem.
Commits sicher rückgängig machen
Um Änderungen in einem Feature-Branch rückgängig zu machen, befolgen Sie diese Schritte mit Vorsicht:
-
git pull origin feature-branch-name -
git log -
git rebase -i HEAD~NErsetzen Sie
pickdurchdropfür Commits, die entfernt werden sollen. Speichern und schließen Sie den Editor. -
git push --force-with-lease origin feature-branch-name
Wie finden Sie diese Anleitung?
Übersicht
So richten Sie einen produktiven LibreChat-Entwicklungs-Workflow ein.
Tools und Plugins
Dieses Dokument zeigt Ihnen, wie Sie benutzerdefinierte Plugins für LibreChat erstellen, indem Sie die LangChain `Tool`-Klasse erweitern. Sie lernen, wie Sie verschiedene APIs und Funktionen mit Ihren Plugins verwenden und wie Sie diese in das LangChain-Framework integrieren.