Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack ๐ŸŽ‰ Learn more
LibreChat

Gambaran Umum

Cara mengatur alur kerja pengembangan LibreChat yang produktif.

Docker adalah jalur instalasi yang disarankan bagi sebagian besar pengguna, namun pengembangan LibreChat secara lokal sebaiknya menggunakan npm. Menjalankan aplikasi secara langsung di mesin Anda memberikan umpan balik yang lebih cepat, proses debugging yang lebih jelas, dan akses langsung ke workspace monorepo tanpa perlu membangun ulang container setelah setiap perubahan.

Gunakan toolchain ini untuk pengembangan berbasis npm:

AlatVersi
Node.jsv24.16.0
npmv11.16.0
MongoDBAtlas atau Community Server

Node 24 memenuhi kebutuhan runtime LibreChat untuk interop CommonJS dengan paket-paket khusus ESM, WebCrypto, dan Fetch API. Jika shell Anda masih melaporkan versi Node yang lebih lama, jalankan nvm use 24.16.0 dari repositori LibreChat sebelum menginstal dependensi.

Bekerja di Ruang Kerja yang Tepat

LibreChat adalah sebuah monorepo. Pilih workspace terkecil yang memiliki perilaku yang ingin Anda ubah:

WorkspaceGunakan untuk
/packages/apiLayanan backend TypeScript baru, controller, dan logika server bersama
/apiIntegrasi server Express lama; buat perubahan seminimal mungkin
/packages/data-schemasModel basis data, skema, dan logika bersama khusus basis data
/packages/data-providerTipe API bersama, endpoint, kunci kueri, dan fungsi layanan data
/clientKode aplikasi React
/packages/clientUtilitas frontend bersama

Perintah Harian

PerintahTujuan
npm run smart-reinstallMenginstal dependensi saat diperlukan dan membangun workspace yang dikompilasi
npm run reinstallInstalasi bersih setelah mengubah versi Node/npm atau saat status dependensi mencurigakan
npm run backend:devMemulai backend dengan pemantauan file
npm run frontend:devMemulai server pengembangan frontend pada port 3090
npm run build:data-providerMembangun ulang kode data-provider bersama setelah perubahan API/tipe
npm run buildMembangun semua workspace yang dikompilasi melalui Turborepo

Sumber Daya Pengembangan

Sumber Daya Pengembangan

Bagaimana panduan ini?