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:
Überprüfen Sie, ob Ihre Shell die erwarteten Versionen verwendet:
GitHub
-
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
Ersetzen Sie
branch-nameundusernamedurch Ihre Details
In VS Code öffnen
- Nach dem Klonen deines Branch:
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. -
Falls Sie gerade die Node.js- oder npm-Versionen geändert haben, verwenden Sie einmal
npm run reinstallfür eine saubere Neuinstallation. -
-
.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 Änderungen am Frontend 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. - Setze
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:
Änderungen übertragen
Push die Änderungen nach Abschluss eines Features oder der Behebung eines Fehlers in das Remote-Repository.
Beispiel:
Einen Pull Request (PR) erstellen
Pull Request führt Änderungen aus einem Feature-Branch in den Haupt-Branch zusammen.
- Ziehe die neuesten Änderungen vom main-Branch und löse Konflikte.
- Aktualisierten Feature-Branch pushen.
- Stellen Sie sicher, dass der Code den Projektrichtlinien entspricht.
Beispiel:
Greifen 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, verstehe und behebe das Problem.
Commits sicher rückgängig machen
Um Änderungen in einem Feature-Branch rückgängig zu machen, befolgen Sie diese Schritte vorsichtig:
-
-
-
Ersetzen Sie
pickdurchdropfür Commits, die entfernt werden sollen. Speichern und schließen Sie den Editor. -
Wie finden Sie diese Anleitung?