Ein lokal lauffΓ€higer, datenschutzfreundlicher "Online-Arzt", der Patientenanfragen mit Retrieval-Augmented Generation (RAG) analysiert und relevante medizinische Informationen bereitstellt.
- π Privacy-First: Alle Daten werden lokal verarbeitet (DSGVO-konform)
- π Patientenakten-Management: Upload und Analyse von PDF, TXT, DOCX, Markdown
- π¬ Intelligenter Chat: RAG-basierte Antworten mit Quellenangaben
- π Hybrid-Modus: Lokale Verarbeitung + optionale externe APIs
- βοΈ Benutzerfreundliche Konfiguration: VollstΓ€ndig ΓΌber Browser steuerbar
- π Einfaches Deployment: Docker Compose fΓΌr lokalen Betrieb
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β React Frontend βββββΊβ FastAPI Backend βββββΊβ ChromaDB β
β (Port 3000) β β (Port 8000) β β Vector Database β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β
βΌ
βββββββββββββββββββ
β External APIs β
β (Symptoma, WHO) β
βββββββββββββββββββ
- Docker & Docker Compose
- Node.js 18+ (fΓΌr lokale Frontend-Entwicklung)
- Python 3.9+ (fΓΌr lokale Backend-Entwicklung)
- Repository klonen
git clone <repository-url>
cd MedGPT-RAG- Umgebungsvariablen konfigurieren
cp config/.env.example config/.env
# Bearbeite config/.env mit deinen API-Keys- System starten
docker-compose up -d- Browser ΓΆffnen
- Frontend: http://localhost:3000
- API Dokumentation: http://localhost:8000/docs
- Navigiere zu "Dokumente verwalten"
- Lade PDF, TXT, DOCX oder Markdown-Dateien hoch
- System analysiert automatisch den Inhalt
- Γffne den Chat-Bereich
- Stelle Fragen wie: "Ich habe Fieber und war kΓΌrzlich in Indien"
- Erhalte Antworten mit Quellenangaben aus deiner Akte
- WΓ€hle zwischen lokalen Modellen und Cloud-APIs
- Aktiviere/Deaktiviere externe Quellen
- Stelle Datenschutz-Level ein
cd backend
python -m venv venv
source venv/bin/activate # Linux/Mac
pip install -r requirements.txt
uvicorn api.main:app --reload --host 0.0.0.0 --port 8000cd frontend
npm install
npm start# Backend Tests
cd backend && python -m pytest
# Frontend Tests
cd frontend && npm testMedGPT-RAG/
βββ backend/ # FastAPI Backend
β βββ api/ # API Endpoints
β βββ core/ # Core Business Logic
β βββ services/ # External Services
β βββ models/ # Pydantic Models
β βββ utils/ # Utilities
βββ frontend/ # React Frontend
β βββ src/
β βββ components/ # React Components
β βββ pages/ # Page Components
β βββ hooks/ # Custom Hooks
β βββ utils/ # Frontend Utilities
βββ config/ # Configuration Files
βββ data/ # Data Storage
β βββ uploads/ # Uploaded Documents
β βββ vectordb/ # Vector Database
βββ docs/ # Documentation
βββ tests/ # Test Files
Hinweis zu
data/:
Der Ordnerdata/enthΓ€lt im Repository ausschlieΓlich Platzhalterdateien (.gitkeep).
Hochgeladene Dokumente, Vektordatenbanken und lokale Datenbanken werden nicht versioniert
und verbleiben ausschlieΓlich auf dem lokalen System.
# Basis-Konfiguration
API_HOST=0.0.0.0
API_PORT=8000
FRONTEND_PORT=3000
# Datenschutz-Modus
PRIVACY_MODE=true # true = nur lokal, false = mit externen APIs
# AI-Modell Konfiguration
OPENAI_API_KEY=your_openai_key_here
ANTHROPIC_API_KEY=your_anthropic_key_here
DEFAULT_MODEL=gpt-4
# Vector Database
CHROMA_PERSIST_DIRECTORY=./data/vectordb
# Externe APIs
SYMPTOMA_API_KEY=your_symptoma_key
WHO_API_ENDPOINT=https://api.who.int- Lokale Verarbeitung: Alle sensiblen Daten bleiben auf deinem System
- DSGVO-Konform: Keine ungewollte DatenΓΌbertragung
- VerschlΓΌsselung: Lokale Datenbank-VerschlΓΌsselung verfΓΌgbar
- Audit-Log: VollstΓ€ndige Nachverfolgung aller Operationen
- Fork das Repository
- Erstelle einen Feature-Branch (
git checkout -b feature/AmazingFeature) - Committe deine Γnderungen (
git commit -m 'Add some AmazingFeature') - Push zum Branch (
git push origin feature/AmazingFeature) - Γffne eine Pull Request
Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe LICENSE fΓΌr Details.
Dieses System dient nur zu Informationszwecken und ersetzt keine professionelle medizinische Beratung, Diagnose oder Behandlung. Konsultiere immer einen qualifizierten Arzt fΓΌr medizinische Fragen.