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

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)

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

GitHub

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

Zastąp branch-name oraz username swoimi danymi

Otwórz w VS Code

  • Po sklonowaniu swojej gałęzi:
    cd LibreChat
    code .

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-reinstall

    Jeśli właśnie zmieniłeś wersje Node.js lub npm, użyj jednorazowo npm run reinstall w celu wykonania czystej instalacji.

  • npm run build
  • Konfiguracja .env

    • Utwórz plik .env. Jeśli go nie masz, skopiuj .env.example i skonfiguruj go.

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 backend do normalnej pracy.
    • W przypadku aktywnego programowania użyj npm run backend:dev, aby monitorować zmiany.
    • Uzyskaj dostęp pod adresem http://localhost:3080/.
  • 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 porcie 3090.
  • Ustaw DEBUG_CONSOLE=true w 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-name

Utwórz Pull Request (PR)

Pull Request scala zmiany z gałęzi funkcji (feature branch) do głównej gałęzi (main branch).

  1. Pobierz najnowsze zmiany z gałęzi main i rozwiąż konflikty.
  2. Wypchnij zaktualizowaną gałąź funkcji.
  3. 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 GitHub

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

    Zastąp pick przez drop dla commitów, które chcesz usunąć. Zapisz i zamknij edytor.

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

Jaka jest ta instrukcja?