Files
planer2/daten/RAG/chat.md
2026-07-29 15:19:41 +02:00

54 lines
1.6 KiB
Markdown

<!-- titel -->
Chat
----------------------------------------
<!-- art -->
kern
----------------------------------------
<!-- ziel -->
Ermöglicht authentifizierten Nutzern, Prompts zu senden und Antworten als Event-Stream zu empfangen
----------------------------------------
<!-- regeln -->
- Eigener Login-Bereich
- Upload-IDs werden gegen Client-ID validiert
- CHAT_HANDBOOK.md wird aus Projektverzeichnis gelesen
- Fehlende oder leere CHAT_HANDBOOK.md als nicht verfügbar
- Anonym bei fehlendem Namen
- Handbook maximal 512 KB
----------------------------------------
<!-- funktion -->
Abmelden ermöglichen
<!-- testen -->
- Abmelden wählen
- Anmeldung beendet
----------------------------------------
<!-- funktion -->
Chat streamen
<!-- ziel -->
Liefert eine Chat-Antwort als kontinuierlichen Datenstrom im Browser
<!-- regeln -->
- POST mit Prompt im Body
- Prompt zu lang: Stream mit error-Event
- Prompt leer: Stream mit error-Event
- Upload-IDs werden validiert
- Antwort im Format text event-stream
- retry: 3000 bei Verbindungsproblemen
<!-- testen -->
- Ask-SSE-Endpunkt mit gültigem Prompt ansprechen
- Daten-Chunks aus Stream empfangen
- event: done als Abschluss
----------------------------------------
<!-- funktion -->
Chatseite anzeigen
<!-- ziel -->
Zeigt die Chatseite mit Prompt-Benutzername und Wissensraum-Auswahl
<!-- regeln -->
- Liest CHAT_HANDBOOK.md aus dem Projektverzeichnis
- Fehlende oder leere Datei wird als nicht verfügbar behandelt
- Eigene Vorlage: chat index.html.twig
<!-- testen -->
- GET chat aufrufen
- Seite rendert ohne Fehler
- Prompt-Benutzername ist Anonym
- Wissensraum-Auswahl wird angezeigt
- Handbuch-Verfügbarkeit wird angezeigt