Pengaturan Kontributor
Pelajari cara berkontribusi menggunakan GitHub Desktop, ekstensi VS Code, dan Git rebase.
Persyaratan
- Git (Penting)
- Node.js
v24.16.0(Penting) - npm
v11.16.0(Penting) - MongoDB (Penting, untuk basis data)
- Git LFS (Berguna untuk file yang lebih besar)
- GitHub Desktop (Opsional)
- VSCode (Editor Kode Sumber yang Direkomendasikan)
Ekstensi VSCode yang Direkomendasikan
Instal ekstensi-ekstensi berikut di VS Code:
Menyiapkan Lingkungan
Node.js dan npm
Jika Anda menggunakan nvm, instal dan pilih versi Node.js yang direkomendasikan sebelum menginstal LibreChat:
nvm install 24.16.0
nvm use 24.16.0
npm install -g [email protected]Pastikan shell Anda menggunakan versi yang diharapkan:
node -v
npm -vv24.16.0
11.16.0GitHub
-
Fork repositori LibreChat: https://github.com/danny-avila/LibreChat/fork
-
Buat branch pada fork Anda, beri nama dengan tepat, dan hubungkan ke repositori asli.
-
Unduh branch baru Anda ke PC lokal Anda
git clone -b branch-name https://github.com/username/LibreChat.gitGanti
branch-namedanusernamedengan detail Anda
Buka di VS Code
- Setelah melakukan kloning branch Anda:
cd LibreChatcode .
Persiapkan LibreChat
-
Buka terminal di VS Code dengan
ctrl+shift+`` ```Sebagai alternatif, gunakan
ctrl+juntuk membuka panel bawah dan pilih terminal. -
npm run smart-reinstallJika Anda baru saja mengubah versi Node.js atau npm, gunakan
npm run reinstallsekali untuk instalasi yang bersih. -
npm run build -
Konfigurasi .env
- Buat file
.env. Jika Anda belum memilikinya, duplikat.env.exampledan konfigurasikan file tersebut.
- Buat file
Peringatan
Nilai default di dalam .env.example biasanya sudah cukup, kecuali untuk MONGO_URI. Sediakan nilai Anda sendiri.
Pastikan untuk menginstal MongoDB dan mengonfigurasi MONGO_URI dengan benar untuk terhubung ke instans MongoDB Anda. Gunakan MongoDB Community Server atau MongoDB Atlas Cloud.
Alur Kerja Pengembangan
Untuk pekerjaan yang efisien di LibreChat, gunakan perintah-perintah berikut:
-
Memulai Backend:
- Gunakan
npm run backenduntuk pengoperasian normal. - Untuk pengembangan aktif, gunakan
npm run backend:devuntuk memantau perubahan. - Akses di
http://localhost:3080/.
- Gunakan
-
Menjalankan Frontend dalam Mode Pengembangan:
- Pastikan backend sedang berjalan.
- Gunakan
npm run frontend:devuntuk memantau perubahan frontend. - Lihat di
http://localhost:3090/.
Tips Pro
- Untuk pembaruan waktu nyata selama pengembangan frontend, jalankan
npm run frontend:devagar perubahan frontend diperbarui pada port3090. - Atur
DEBUG_CONSOLE=truedi dalam.envuntuk output server yang lebih rinci di konsol.
Pengujian Lokal
Sebelum pengiriman, uji pembaruan Anda secara lokal, lihat: Perform Tests Locally
Dengan menjalankan pengujian, pastikan kontribusi Anda tangguh dan siap untuk diintegrasikan.
Commit, Push, Pull Request (PR)
Lakukan Commit
Commits menandai titik pemeriksaan logis dalam pengembangan. Sertakan pesan yang jelas untuk menjelaskan perubahan.
Contoh:
git add .
git commit -m "Add login functionality"Push Perubahan
Push perubahan ke repositori remote setelah menyelesaikan fitur atau memperbaiki masalah.
Contoh:
git push origin feature-branch-nameMembuat Pull Request (PR)
Pull Request menggabungkan perubahan dari branch fitur ke dalam branch utama.
- Tarik perubahan terbaru dari branch main dan selesaikan konflik.
- Push branch fitur yang telah diperbarui.
- Pastikan kode mengikuti pedoman proyek.
Contoh:
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 GitHubAkses repositori Anda di peramban dan klik "Contribute".
Catatan:
Berikan deskripsi PR yang mendetail untuk menjelaskan perubahan dan nilainya. Referensikan isu terkait.
Tips
Gunakan GitHub Desktop untuk melacak perubahan.
Peringatan
Jika git commit gagal karena kesalahan ESLint, pahami dan perbaiki masalah tersebut.
Mengembalikan Commit dengan Aman
Untuk membatalkan perubahan di feature branch, ikuti langkah-langkah ini dengan hati-hati:
-
git pull origin feature-branch-name -
git log -
git rebase -i HEAD~NGanti
pickdengandropuntuk commit yang ingin dihapus. Simpan dan keluar dari editor. -
git push --force-with-lease origin feature-branch-name
Bagaimana panduan ini?
Gambaran Umum
Cara mengatur alur kerja pengembangan LibreChat yang produktif.
Alat dan Plugin
Dokumen ini menunjukkan cara membuat plugin kustom untuk LibreChat dengan memperluas kelas `Tool` LangChain. Anda akan mempelajari cara menggunakan berbagai API dan fungsi dengan plugin Anda, serta cara mengintegrasikannya dengan kerangka kerja LangChain.