KI-Chat Anwendung (Phase A8)

Ziel

Nachvollziehbare Übergabe der Antwort an den Nutzer mit vollständiger Quellenrückverfolgung.

Grundprinzip: Transparenz als Prozessbestandteil

Transparenz ist kein UI-Feature, sondern Prozessbestandteil. Jede Antwort ist auf ihre Quellen rückführbar.

Ablauf

  1. Antwort wird in der Chat-Oberfläche angezeigt
  2. Verwendete Quellen werden explizit ausgewiesen
  3. Speicherung in Session:
    • Nachricht (Frage + Antwort)
    • Verwendete Chunks
    • Modell und Token-Verbrauch
  4. Session kann exportiert werden (JSON/Markdown)

Session-Struktur

chat_sessions:
  id (UUID), title, model, created_at, updated_at

chat_messages:
  id, session_id, role (user/assistant), 
  content, created_at

chat_sources:
  id, message_id, chunk_id, document_id,
  relevance_score, document_name

Quellenanzeige

Jede Antwort zeigt die verwendeten Quellen:

┌────────────────────────────────────┐
│ Antwort des Assistenten            │
│ ...                                │
├────────────────────────────────────┤
│ Quellen:                           │
│ [1] Systemisches Coaching.pdf, S.12│
│ [2] Methodenhandbuch.pdf, S.45     │
│ [3] Grundlagen der Systemik.pdf    │
└────────────────────────────────────┘

Beteiligte Komponenten

KomponentePfadFunktion
ChatControllersrc/Controller/ChatController.phpRequest/Response
ChatRepositorysrc/Infrastructure/Session-Speicherung
chat/show.phpsrc/View/chat/Chat-UI

Datenbank

Export-Formate

FormatInhalt
JSONVollständige Session mit Metadaten
MarkdownLesbares Protokoll

Prüfbedingungen für Supervision