Chat ---------------------------------------- kern ---------------------------------------- Ermöglicht authentifizierten Nutzern, Prompts zu senden und Antworten als Event-Stream zu empfangen ---------------------------------------- - 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 ---------------------------------------- Abmelden ermöglichen - Abmelden wählen - Anmeldung beendet ---------------------------------------- Chat streamen Liefert eine Chat-Antwort als kontinuierlichen Datenstrom im Browser - 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 - Ask-SSE-Endpunkt mit gültigem Prompt ansprechen - Daten-Chunks aus Stream empfangen - event: done als Abschluss ---------------------------------------- Chatseite anzeigen Zeigt die Chatseite mit Prompt-Benutzername und Wissensraum-Auswahl - Liest CHAT_HANDBOOK.md aus dem Projektverzeichnis - Fehlende oder leere Datei wird als nicht verfügbar behandelt - Eigene Vorlage: chat index.html.twig - GET chat aufrufen - Seite rendert ohne Fehler - Prompt-Benutzername ist Anonym - Wissensraum-Auswahl wird angezeigt - Handbuch-Verfügbarkeit wird angezeigt