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

Przegląd

Jak skonfigurować produktywny przepływ pracy programistycznej w LibreChat.

Docker jest preferowaną ścieżką instalacji dla większości użytkowników, jednak lokalny rozwój LibreChat powinien odbywać się przy użyciu npm. Uruchomienie aplikacji bezpośrednio na własnym komputerze zapewnia szybszą informację zwrotną, wyraźniejsze debugowanie oraz bezpośredni dostęp do obszarów roboczych monorepo bez konieczności przebudowywania kontenerów po każdej zmianie.

Użyj tego łańcucha narzędzi do programowania opartego na npm:

NarzędzieWersja
Node.jsv24.16.0
npmv11.16.0
MongoDBAtlas lub Community Server

Node 24 spełnia wymagania środowiska uruchomieniowego LibreChat w zakresie współdziałania CommonJS z pakietami typu ESM-only, WebCrypto oraz Fetch API. Jeśli Twoja powłoka nadal zgłasza starszą wersję Node, uruchom nvm use 24.16.0 z poziomu repozytorium LibreChat przed zainstalowaniem zależności.

Pracuj w odpowiednim obszarze roboczym

LibreChat to monorepo. Wybierz najmniejszy obszar roboczy (workspace), który odpowiada za zachowanie, które zmieniasz:

Obszar roboczy (Workspace)Użyj go do
/packages/apiNowych usług backendowych w TypeScript, kontrolerów i współdzielonej logiki serwera
/apiIntegracji ze starszą wersją serwera Express; ogranicz zmiany do minimum
/packages/data-schemasModeli baz danych, schematów i współdzielonej logiki specyficznej dla bazy danych
/packages/data-providerWspółdzielonych typów API, endpointów, kluczy zapytań i funkcji usług danych
/clientKodu aplikacji React
/packages/clientWspółdzielonych narzędzi frontendowych

Codzienne polecenia

PolecenieCel
npm run smart-reinstallInstaluje zależności w razie potrzeby i buduje skompilowane obszary robocze
npm run reinstallCzysta instalacja po zmianie wersji Node/npm lub gdy stan zależności jest niepewny
npm run backend:devUruchamia backend z monitorowaniem plików
npm run frontend:devUruchamia serwer deweloperski frontendu na porcie 3090
npm run build:data-providerPrzebudowuje współdzielony kod data-provider po zmianach API/typów
npm run buildBuduje wszystkie skompilowane obszary robocze za pomocą Turborepo

Zasoby programistyczne

Zasoby programistyczne

Jaka jest ta instrukcja?