feat: Tageskontingent und Notfall-Eskalation (#6)
- Quota (app/quota.py): Anfragen pro Nutzer/Tag (usage-Tabelle), DAILY_REQUEST_LIMIT, pro Nutzer via prefs uebersteuerbar; 429 (REST) bzw. error-Event (WS); Metrik - Notfall (app/safety/emergency.py): heuristische Erkennung (de/en); Log im Store (emergency_events) + optionaler Webhook (best-effort) + X-Emergency/emergency-Event; Metrik emergency_total; Notfaelle umgehen das Kontingent - verdrahtet in chat/speak/transcribe + WS-Turns - Tests: 64 gruen (+6); Doku aktualisiert (README, BEDIENUNGSANLEITUNG, Architektur, .env.example) Hinweis: Notfall-Erkennung ist eine Heuristik (kein Lebensretter); erkannte Texte sind sensibel -> DSGVO beachten. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
6422444017
commit
1eb79c1f09
14 changed files with 378 additions and 2 deletions
|
|
@ -42,3 +42,7 @@ LOCAL_LLM_MODEL=llama3.1
|
|||
# STT_FALLBACK=faster-whisper
|
||||
# LLM_FALLBACK=local-openai-compatible
|
||||
# TTS_FALLBACK=piper
|
||||
|
||||
# --- Betrieb: Kontingent & Notfall -----------------------------------------
|
||||
DAILY_REQUEST_LIMIT=0 # Anfragen pro Nutzer/Tag (0 = unbegrenzt)
|
||||
# EMERGENCY_WEBHOOK_URL=https://example.org/alert # optionale Eskalation
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue