54 lines
1.6 KiB
Markdown
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
|