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
- Antwort wird in der Chat-Oberfläche angezeigt
- Verwendete Quellen werden explizit ausgewiesen
- Speicherung in Session:
- Nachricht (Frage + Antwort)
- Verwendete Chunks
- Modell und Token-Verbrauch
- 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
| Komponente | Pfad | Funktion |
|---|---|---|
| ChatController | src/Controller/ChatController.php | Request/Response |
| ChatRepository | src/Infrastructure/ | Session-Speicherung |
| chat/show.php | src/View/chat/ | Chat-UI |
Datenbank
ki_content.chat_sessionski_content.chat_messageski_content.chat_sources
Export-Formate
| Format | Inhalt |
|---|---|
| JSON | Vollständige Session mit Metadaten |
| Markdown | Lesbares Protokoll |
Prüfbedingungen für Supervision
- Jede Antwort ist auf ihre Quellen rückführbar
- Session-Historie ist vollständig persistiert
- Quellenreferenzen zeigen auf valide Dokumente
- Export enthält alle relevanten Metadaten