75 lines
1.7 KiB
Markdown
75 lines
1.7 KiB
Markdown
# Privacy Gateway Backend
|
|
|
|
Node.js/Express API mit Ollama-Proxy und Session-Management für den Privacy Gateway.
|
|
|
|
## Features
|
|
|
|
- **Session-Management**: Erstellen, Lesen, Löschen von Chat-Sessions
|
|
- **PII-Anonymisierung**: Automatische Erkennung und Maskierung sensibler Daten
|
|
- **Ollama-Proxy**: Transparente Weiterleitung zu externen KI-Modellen
|
|
- **Streaming**: SSE-basierte Antwort-Streams
|
|
- **Caching**: Redis-basierte Performance-Optimierung
|
|
- **PostgreSQL**: Persistente Datenspeicherung
|
|
|
|
## Schnelleinstieg
|
|
|
|
```bash
|
|
# 1. Umgebungsvariablen konfigurieren
|
|
cp .env.example .env
|
|
# Bearbeite .env mit deinen Daten
|
|
|
|
# 2. Mit Docker Compose starten
|
|
docker-compose up -d
|
|
|
|
# 3. Ollama-Modell herunterladen
|
|
docker-compose exec anonymizer ollama pull llama3.2
|
|
```
|
|
|
|
## API-Endpunkte
|
|
|
|
| Methode | Endpunkt | Beschreibung |
|
|
|---------|----------|--------------|
|
|
| GET | `/api/sessions` | Alle Sessions abrufen |
|
|
| POST | `/api/sessions` | Neue Session erstellen |
|
|
| GET | `/api/sessions/:id` | Session mit Messages |
|
|
| DELETE | `/api/sessions/:id` | Session löschen |
|
|
| POST | `/api/sessions/:id/chat` | Chat-Nachricht senden |
|
|
| GET | `/api/models` | Verfügbare Modelle |
|
|
| GET | `/health` | Health Check |
|
|
| GET | `/ready` | Readiness Check |
|
|
|
|
## Entwicklung
|
|
|
|
```bash
|
|
# Lokale Installation
|
|
npm install
|
|
npm run dev
|
|
|
|
# Build
|
|
npm run build
|
|
npm start
|
|
```
|
|
|
|
## Architektur
|
|
|
|
```
|
|
Client → Express API → [Anonymizer (Ollama)] → Externe KI
|
|
↓
|
|
PostgreSQL + Redis
|
|
```
|
|
|
|
## PII-Typen
|
|
|
|
- `PERSON`: Personennamen
|
|
- `EMAIL`: E-Mail-Adressen
|
|
- `PHONE`: Telefonnummern
|
|
- `ADDRESS`: Adressen
|
|
- `ORG`: Organisationen
|
|
- `ID`: Identifikationsnummern
|
|
- `DATE`: Persönliche Daten
|
|
- `FINANCIAL`: Bank-/Kreditkarten-Daten
|
|
|
|
## Lizenz
|
|
|
|
Proprietär - Täger IT & Gebäude-Systeme
|