Katkıda Bulunan Kurulumu
GitHub Desktop, VS Code eklentileri ve Git rebase kullanarak nasıl katkıda bulunacağınızı öğrenin.
Gereksinimler
- Git (Gerekli)
- Node.js
v24.16.0(Gerekli) - npm
v11.16.0(Zorunlu) - MongoDB (Zorunlu, veritabanı için)
- Git LFS (Daha büyük dosyalar için kullanışlıdır)
- GitHub Desktop (İsteğe bağlı)
- VSCode (Önerilen Kaynak Kodu Düzenleyicisi)
Önerilen VSCode Eklentileri
VS Code'da şu eklentileri yükleyin:
Ortamı Hazırlayın
Node.js ve npm
nvm kullanıyorsanız, LibreChat'i yüklemeden önce önerilen Node.js sürümünü yükleyin ve seçin:
nvm install 24.16.0
nvm use 24.16.0
npm install -g [email protected]Kabuğunuzun beklenen sürümleri kullandığını doğrulayın:
node -v
npm -vv24.16.0
11.16.0GitHub
-
LibreChat deposunu fork'layın: https://github.com/danny-avila/LibreChat/fork
-
Çatalınızda (fork) bir dal oluşturun, uygun bir şekilde adlandırın ve orijinal depoya bağlayın.
-
Yeni dalınızı yerel bilgisayarınıza indirin
git clone -b branch-name https://github.com/username/LibreChat.git
branch-nameveusernamekısımlarını kendi bilgilerinizle değiştirin
VS Code'da Aç
- Branşınızı klonladıktan sonra:
cd LibreChatcode .
LibreChat'i Hazırlayın
-
VS Code'da terminali
ctrl+shift+`ile açın.Alternatif olarak, alt bölmeyi açmak ve terminali seçmek için
ctrl+jtuşlarını kullanın. -
npm run smart-reinstallEğer Node.js veya npm sürümlerini yeni değiştirdiyseniz, temiz bir kurulum için bir kez
npm run reinstallkomutunu kullanın. -
npm run build -
.env Yapılandırması
.envdosyasını oluşturun. Eğer bir tane yoksa,.env.exampledosyasını kopyalayın ve yapılandırın.
Uyarı
.env.example dosyasındaki varsayılan değerler, MONGO_URI hariç genellikle uygundur. Kendi değerinizi sağlayın.
MongoDB'yi yüklediğinizden ve MongoDB örneğinize bağlanmak için MONGO_URI değerini doğru şekilde yapılandırdığınızdan emin olun. MongoDB Community Server veya MongoDB Atlas Cloud kullanın.
Geliştirme İş Akışı
LibreChat üzerinde verimli çalışmak için şu komutları kullanın:
-
Backend'i Başlatma:
- Normal çalışma için
npm run backendkomutunu kullanın. - Aktif geliştirme için, değişiklikleri izlemek üzere
npm run backend:devkomutunu kullanın. http://localhost:3080/adresinden erişin.
- Normal çalışma için
-
Frontend'i Geliştirme Modunda Çalıştırma:
- Backend'in çalıştığından emin olun.
- Frontend değişikliklerini izlemek için
npm run frontend:devkomutunu kullanın. http://localhost:3090/adresinden görüntüleyin.
Profesyonel İpuçları
- Frontend geliştirme sırasında gerçek zamanlı güncellemeler için
npm run frontend:devkomutunu çalıştırın; böylece frontend değişiklikleri3090portunda yenilenecektir. - Konsolda ayrıntılı sunucu çıktısı almak için
.envdosyasındaDEBUG_CONSOLE=trueayarını yapın.
Yerel Test
Gönderimden önce güncellemelerinizi yerel olarak test edin, bkz: Perform Tests Locally
Testleri çalıştırarak katkılarınızın sağlam olduğundan ve entegrasyona hazır olduğundan emin olun.
Commit, Push, Pull Request (PR)
Bir Commit Yapın
Commits, geliştirmedeki mantıksal kontrol noktalarını işaret eder. Değişiklikleri açıklayan net mesajlar ekleyin.
Örnek:
git add .
git commit -m "Add login functionality"Değişiklikleri Gönder (Push)
Bir özellik tamamlandıktan veya bir sorun giderildikten sonra değişiklikleri uzak depoya Push edin.
Örnek:
git push origin feature-branch-nameBir Pull Request (PR) Oluşturun
Pull Request, değişiklikleri bir özellik dalından (feature branch) ana dala (main branch) birleştirir.
- main dalından en son değişiklikleri çekin ve çakışmaları çözün.
- Güncellenmiş özellik dalını (feature branch) push'layın.
- Kodun proje yönergelerine uygun olduğundan emin olun.
Örnek:
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 GitHubDeponuzu bir tarayıcıda açın ve "Contribute" düğmesine tıklayın.
Not:
Değişiklikleri ve bunların değerini açıklayan ayrıntılı bir PR açıklaması sağlayın. İlgili sorunlara (issue) referans verin.
İpucu
Değişiklikleri takip etmek için GitHub Desktop kullanın.
Uyarı
Eğer git commit işlemi ESLint hataları nedeniyle başarısız olursa, sorunu anlayın ve düzeltin.
Commit'leri Güvenli Bir Şekilde Geri Alma
Bir özellik dalındaki (feature branch) değişiklikleri geri almak için şu adımları dikkatlice izleyin:
-
git pull origin feature-branch-name -
git log -
git rebase -i HEAD~NKaldırılacak commit'ler için
pickifadesinidropile değiştirin. Düzenleyiciyi kaydedip çıkın. -
git push --force-with-lease origin feature-branch-name
Bu rehber nasıl?
Genel Bakış
Üretken bir LibreChat geliştirme iş akışının nasıl kurulacağı.
Araçlar ve Eklentiler
Bu doküman, LangChain `Tool` sınıfını genişleterek LibreChat için nasıl özel eklentiler oluşturacağınızı gösterir. Eklentilerinizle farklı API'leri ve işlevleri nasıl kullanacağınızı ve bunları LangChain çerçevesiyle nasıl entegre edeceğinizi öğreneceksiniz.