Zihin haritalarını kullanarak etkileşimli soru-cevap olanağı sağlayan yapay zeka destekli öğrenme asistanı. Synaptiq, bilgiyi görsel zihin haritaları aracılığıyla organize etmenize ve geliştirilmiş öğrenme için akıllı sohbet tabanlı etkileşimler sağlamanıza yardımcı olur.
- FastAPI - Modern Python web framework'ü
- LangChain - Yapay Zeka/LLM entegrasyon framework'ü
- ChromaDB - Anlamsal arama için vektör veritabanı
- SQLite - Yerel veritabanı depolama
- React + TypeScript - Modern web framework'ü
- Vite - Hızlı derleme aracı
- TailwindCSS - Utility-first CSS framework'ü
- React Query - Veri getirme ve önbelleğe alma
- API dizinine gidin:
cd api- Sanal ortam oluşturun:
python -m venv venv
source venv/bin/activate # Windows'ta: venv\Scripts\activate- Paketleri yükleyin:
pip install -r requirements.txtapidizininde bir.envdosyası oluşturun:
# Ortam değişkenlerinizi buraya ekleyin
# Örnek:
# TAVILY_API_KEY=your_tavily_api_key_here
# GOOGLE_API_KEY=your_google_api_key_here- Backend sunucusunu başlatın:
python main.pyAPI http://localhost:6463 adresinde kullanılabilir olacaktır
- Client dizinine gidin:
cd client- Paketleri yükleyin:
npm install- Sunucuyu başlatın:
npm run devFrontend http://localhost:5173 adresinde kullanılabilir olacaktır
synaptiq/
├── api/ # Backend FastAPI uygulaması
│ ├── routes/ # API route işleyicileri
│ ├── services/ # İş mantığı servisleri
│ ├── database/ # Veritabanı istemcisi ve şemaları
│ ├── vectorstore/ # ChromaDB vektör deposu istemcisi
│ └── main.py # Uygulama giriş noktası
└── client/ # Frontend React uygulaması
├── src/
│ ├── components/ # React bileşenleri
│ ├── service/ # API istemcisi ve sorgular
│ └── lib/ # Yardımcı fonksiyonlar
└── public/ # Statik varlıklar
Bu proje MIT Lisansı altında lisanslanmıştır.
