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

Genel Bakış

Üretken bir LibreChat geliştirme iş akışının nasıl kurulacağı.

Docker çoğu kullanıcı için tercih edilen kurulum yoludur, ancak yerel LibreChat geliştirmesi için npm kullanılmalıdır. Uygulamayı doğrudan makinenizde çalıştırmak daha hızlı geri bildirim, daha net hata ayıklama ve her değişiklikten sonra konteynerleri yeniden oluşturmaya gerek kalmadan monorepo çalışma alanlarına doğrudan erişim sağlar.

npm tabanlı geliştirme için bu araç zincirini kullanın:

AraçSürüm
Node.jsv24.16.0
npmv11.16.0
MongoDBAtlas veya Community Server

Node 24, LibreChat'in ESM-only paketlerle CommonJS birlikte çalışabilirliği, WebCrypto ve Fetch API için çalışma zamanı gereksinimlerini karşılar. Eğer terminaliniz hala daha eski bir Node sürümü bildiriyorsa, bağımlılıkları yüklemeden önce LibreChat deposundan nvm use 24.16.0 komutunu çalıştırın.

Doğru Çalışma Alanında Çalışın

LibreChat bir monorepo'dur. Değiştirdiğiniz davranışın sahibi olan en küçük çalışma alanını seçin:

Çalışma AlanıKullanım Amacı
/packages/apiYeni backend TypeScript servisleri, denetleyicileri ve paylaşılan sunucu mantığı
/apiEski Express sunucu entegrasyonu; değişiklikleri minimum düzeyde tutun
/packages/data-schemasVeritabanı modelleri, şemaları ve veritabanına özgü paylaşılan mantık
/packages/data-providerPaylaşılan API tipleri, endpoint'ler, sorgu anahtarları ve veri servisi fonksiyonları
/clientReact uygulama kodu
/packages/clientPaylaşılan frontend yardımcı programları

Günlük Komutlar

KomutAmaç
npm run smart-reinstallGerektiğinde bağımlılıkları yükler ve derlenmiş çalışma alanlarını oluşturur
npm run reinstallNode/npm sürümlerini değiştirdikten sonra veya bağımlılık durumu şüpheli olduğunda temiz kurulum yapar
npm run backend:devDosya izleme özelliğiyle arka ucu başlatır
npm run frontend:dev3090 numaralı bağlantı noktasında ön uç geliştirme sunucusunu başlatır
npm run build:data-providerAPI/tür değişikliklerinden sonra paylaşılan data-provider kodunu yeniden derler
npm run buildTurborepo aracılığıyla tüm derlenmiş çalışma alanlarını oluşturur

Geliştirme Kaynakları

Geliştirme Kaynakları

Bu rehber nasıl?