Konfiguracja dla współtwórców
Dowiedz się, jak wnosić wkład przy użyciu GitHub Desktop, rozszerzeń VS Code oraz mechanizmu Git rebase.
Wymagania
- Git (Niezbędne)
- Node.js
v24.16.0(Niezbędne) - npm
v11.16.0(Niezbędne) - MongoDB (Niezbędne, dla bazy danych)
- Git LFS (Przydatne w przypadku większych plików)
- GitHub Desktop (Opcjonalnie)
- VSCode (Zalecany edytor kodu źródłowego)
Zalecane rozszerzenia VSCode
Zainstaluj te rozszerzenia w VS Code:
Przygotowanie środowiska
Node.js i npm
Jeśli używasz nvm, zainstaluj i wybierz zalecaną wersję Node.js przed instalacją LibreChat:
nvm install 24.16.0
nvm use 24.16.0
npm install -g [email protected]Zweryfikuj, czy twoja powłoka używa oczekiwanych wersji:
node -v
npm -vv24.16.0
11.16.0GitHub
-
Sforkuj repozytorium LibreChat: https://github.com/danny-avila/LibreChat/fork
-
Utwórz gałąź (branch) na swoim forku, nazwij ją odpowiednio i połącz z oryginalnym repozytorium.
-
Pobierz nową gałąź na swój lokalny komputer
git clone -b branch-name https://github.com/username/LibreChat.gitZastąp
branch-nameorazusernameswoimi danymi
Otwórz w VS Code
- Po sklonowaniu swojej gałęzi:
cd LibreChatcode .
Przygotowanie LibreChat
-
Otwórz terminal w VS Code za pomocą
ctrl+shift+`Alternatywnie użyj
ctrl+j, aby otworzyć dolny panel i wybrać terminal. -
npm run smart-reinstallJeśli właśnie zmieniłeś wersje Node.js lub npm, użyj jednorazowo
npm run reinstallw celu wykonania czystej instalacji. -
npm run build -
Konfiguracja .env
- Utwórz plik
.env. Jeśli go nie masz, skopiuj.env.examplei skonfiguruj go.
- Utwórz plik
Ostrzeżenie
Domyślne wartości w .env.example są zazwyczaj wystarczające, z wyjątkiem MONGO_URI. Podaj własną.
Upewnij się, że zainstalowałeś MongoDB i poprawnie skonfigurowałeś MONGO_URI, aby połączyć się ze swoją instancją MongoDB. Użyj MongoDB Community Server lub MongoDB Atlas Cloud.
Przepływ pracy programistycznej
Aby efektywnie pracować z LibreChat, użyj tych poleceń:
-
Uruchamianie backendu:
- Użyj
npm run backenddo normalnej pracy. - W przypadku aktywnego programowania użyj
npm run backend:dev, aby monitorować zmiany. - Uzyskaj dostęp pod adresem
http://localhost:3080/.
- Użyj
-
Uruchamianie frontendu w trybie deweloperskim:
- Upewnij się, że backend jest uruchomiony.
- Użyj
npm run frontend:dev, aby monitorować zmiany we frontendzie. - Zobacz pod adresem
http://localhost:3090/.
Wskazówki eksperta
- Aby uzyskać aktualizacje w czasie rzeczywistym podczas tworzenia frontendu, uruchom
npm run frontend:dev, dzięki czemu zmiany we frontendzie będą odświeżane na porcie3090. - Ustaw
DEBUG_CONSOLE=truew pliku.env, aby uzyskać szczegółowe dane wyjściowe serwera w konsoli.
Lokalne testowanie
Przed wysłaniem zmian przetestuj je lokalnie, zobacz: Perform Tests Locally
Uruchamiając testy, upewnij się, że Twoje zmiany są solidne i gotowe do integracji.
Commit, Push, Pull Request (PR)
Utwórz commit
Commity wyznaczają logiczne punkty kontrolne w procesie tworzenia. Dołączaj jasne komunikaty wyjaśniające wprowadzone zmiany.
Przykład:
git add .
git commit -m "Add login functionality"Wypchnij zmiany
Wypchnij (push) zmiany do zdalnego repozytorium po ukończeniu funkcji lub naprawieniu błędu.
Przykład:
git push origin feature-branch-nameUtwórz Pull Request (PR)
Pull Request scala zmiany z gałęzi funkcji (feature branch) do głównej gałęzi (main branch).
- Pobierz najnowsze zmiany z gałęzi main i rozwiąż konflikty.
- Wypchnij zaktualizowaną gałąź funkcji.
- Upewnij się, że kod jest zgodny z wytycznymi projektu.
Przykład:
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 GitHubUzyskaj dostęp do swojego repozytorium w przeglądarce i kliknij „Contribute”.
Uwaga:
Dostarcz szczegółowy opis PR wyjaśniający wprowadzone zmiany oraz ich wartość. Odwołaj się do powiązanych zgłoszeń (issues).
Wskazówka
Użyj GitHub Desktop, aby śledzić zmiany.
Ostrzeżenie
Jeśli git commit nie powiedzie się z powodu błędów ESLint, zrozum i napraw problem.
Bezpieczne wycofywanie commitów
Aby cofnąć zmiany w gałęzi funkcji (feature branch), wykonaj ostrożnie poniższe kroki:
-
git pull origin feature-branch-name -
git log -
git rebase -i HEAD~NZastąp
pickprzezdropdla commitów, które chcesz usunąć. Zapisz i zamknij edytor. -
git push --force-with-lease origin feature-branch-name
Jaka jest ta instrukcja?
Przegląd
Jak skonfigurować produktywny przepływ pracy programistycznej w LibreChat.
Narzędzia i wtyczki
Ten dokument pokazuje, jak tworzyć własne wtyczki dla LibreChat poprzez rozszerzenie klasy `Tool` z LangChain. Dowiesz się, jak używać różnych API i funkcji w swoich wtyczkach oraz jak zintegrować je z frameworkiem LangChain.