in Arbeit 2026
TSight
Chatbasierte Analyseoberfläche für Matomo: Nutzerfragen werden per Azure OpenAI Pipeline in strukturierte API Abfragen übersetzt und als Charts per SSE gestreamt.
01 · Überblick
TSight ist eine Flask-Webanwendung, die natürlichsprachige Nutzerfragen in strukturierte Matomo Analytics Abfragen (MAPP API) übersetzt und die Ergebnisse als Plotly Charts per Server-Sent Events live in den Browser streamt. Das System arbeitet mit zwei Ausführungspfaden: einem deterministischen Fast-Path für häufige Intents (2 bis 5 Sekunden, 0 LLM-Tokens) und einem LLM-Discovery-Pfad über Azure OpenAI für beliebige Fragen (10 bis 25 Sekunden). Multi-Tenant mit RBAC, Gesprächsverlauf in SQLite, 348 Unit-Tests und über 80 getestete Live-Prompts in fünf Sprachen.
Highlights
- Dualer Ausführungspfad: deterministischer Fast-Path (Regex plus LLM Slot-Filling) für 13 bekannte Intents mit 2 bis 5s Antwortzeit, LLM-Discovery-Fallback für beliebige Matomo-Dimensionen.
- Multi-Tenant RBAC mit Superadmin, Admin und User-Rollen; Gesprächsverlauf wird per client_id in SQLite persistiert; SSE-Streaming für Echtzeit-Statusupdates im UI.
- 348 Unit-Tests alle grün, über 80 Live-Prompts in fünf Sprachen (Deutsch, Englisch, Französisch, Türkisch, Spanisch) getestet, 0 Crashes.
02 · Wirkung
28Commits
348Unit-Tests
11.270Neue Zeilen
80+Live-Prompts
03 · Architektur
04 · Datenmodell