LibreChat tabanlı, çok sağlayıcılı sohbet arayüzü ve İnsan Kaynakları odaklı bir örnek RAG (Retrieval-Augmented Generation) çalışma alanını bir araya getiren uygulama.
- Çoklu LLM sağlayıcı entegrasyonu (OpenAI uyumlu uçlar, yerel/uzak modeller)
- Modern React/TypeScript istemci (LibreChat UI)
- Node.js tabanlı API ve servisler
- HR belgeleriyle örnek RAG akışı (
hr-rag-system/) - Docker ile yerel/production çalıştırma seçenekleri
- Node.js 18+
- npm 9+ veya pnpm/yarn
- Opsiyonel: Docker ve Docker Compose
- Opsiyonel: MongoDB (lokal ya da Docker üzerinden)
- Depoyu klonlayın veya proje klasörüne geçin.
- Bağımlılıkları kurun:
- Kökten hepsi:
npm run setup(varsa) veyanpm install --workspaces - Ya da ayrı ayrı:
cd api && npm install,cd client && npm install
- Kökten hepsi:
- Ortam değişkenlerini hazırlayın:
- Kökteki
librechat.yamlve ilgili.envörneklerini inceleyip kendi anahtarlarınızı ekleyin. - Gerekirse
config/betikleriyle ilk kurulum yardımcılarını kullanın.
- Kökteki
- Geliştirme modunda başlatın:
- API:
npm run dev(api klasöründe) - İstemci:
npm run dev(client klasöründe)
- API:
- Hızlı başlatma:
docker-compose up -d - Çoklu servis/otel ayarları için
docker-compose.override.ymldosyalarını gözden geçirin.
hr-rag-system/klasöründe örnek bir HR prosedürleri veri kümesi ve Node.js betikleri bulunur.- Başlıca adımlar:
- Gerekli paketleri kurun:
cd hr-rag-system && npm install - Gerekirse MongoDB bağlantısını
config.jsiçinde uyarlayın. - Veri yükleme:
node scripts/load.js(veya ilgili betikler) - Sunucu:
node api-server.js
- Gerekli paketleri kurun:
# Kökten
npm run build # üretim derlemesi
npm run dev # geliştirme modunda başlatma (monorepo değilse klasörlere girin)
# API/Client içinden
npm run lint
npm test- Bağımlılık hataları:
node_modulesklasörlerini ve kilit dosyalarını (npm/yarn/pnpm) temizleyip yeniden kurun. - Docker port çakışmaları:
docker-compose.ymliçindeki portları değiştirin. - Kimlik doğrulama/LLM erişimi:
.envvelibrechat.yamlanahtarlarını kontrol edin.
Bu proje, temel aldığı açık kaynak bileşenlerin lisanslarına saygı gösterir. Ayrıntılar için ilgili klasörlerdeki lisans/metin dosyalarına bakın.
