feat: add rate limiting with countdown timer for docs chat

- Add in-memory rate limiter (10 requests/minute per user)
- Show informative message when limit reached explaining demo context
- Display countdown timer showing when chat becomes available again
- Auto-reset rate limit when timer expires
- Update documentation with rate limit FAQ and category selection flow

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
colinislit
2025-12-01 18:00:51 +01:00
parent 150548bc62
commit 9dc2b4f216
6 changed files with 198 additions and 12 deletions

View File

@@ -28,17 +28,23 @@ Klik op de **oranje knop met sparkles-icoon** rechtsonder in het scherm. Deze kn
**Wat u ziet:**
- Een chatvenster opent met een slide-in animatie
- Een welkomstbericht met voorbeeldvragen verschijnt
- De knop verandert in het chatvenster
- Een welkomstbericht verschijnt
- Drie categorieën om uit te kiezen: Cliënten & Dossiers, Intake & Screening, Spraak & Rapportage
### Stap 2: Stel uw vraag
### Stap 2: Kies een onderwerp of stel een vraag
Typ uw vraag in het tekstveld onderaan het chatvenster. Voorbeeldvragen:
U kunt op twee manieren beginnen:
- "Hoe maak ik een nieuwe cliënt aan?"
- "Waar vind ik de screeningresultaten?"
- "Hoe start ik een intake?"
- "Hoe werkt de spraakherkenning?"
**Optie A: Kies een categorie**
Klik op een van de drie categorieën om voorbeeldvragen te zien:
- **Cliënten & Dossiers** - Vragen over cliëntbeheer en dossiers
- **Intake & Screening** - Vragen over intakes en screenings
- **Spraak & Rapportage** - Vragen over spraakherkenning en dicteren
Na het kiezen van een categorie ziet u drie voorbeeldvragen. Klik op een vraag om deze direct te stellen.
**Optie B: Typ uw eigen vraag**
Typ uw vraag in het tekstveld onderaan het chatvenster.
**Tips voor betere antwoorden:**
- Stel specifieke vragen over één onderwerp
@@ -156,6 +162,17 @@ Nee. Gesprekken worden niet permanent opgeslagen:
De assistent is geoptimaliseerd voor **Nederlands**. U krijgt ook antwoorden in het Nederlands.
### Waarom zie ik "Even pauze"?
Dit is een demo-omgeving met een vraaglimiet van **10 vragen per minuut**. Deze limiet voorkomt overbelasting van het systeem.
**Wat u ziet:**
- Een oranje melding met uitleg over de limiet
- Een countdown timer die aftelt tot u weer vragen kunt stellen
- Een overzicht van onderwerpen waarvoor de assistent geschikt is
Wacht tot de timer op 0 staat - de chat wordt automatisch weer actief.
---
## Bekende beperkingen
@@ -164,6 +181,7 @@ De assistent is geoptimaliseerd voor **Nederlands**. U krijgt ook antwoorden in
- **Geen acties**: De assistent kan niets wijzigen in het systeem
- **Sessie-gebonden**: Conversatie verdwijnt na uitloggen
- **Tekst-only**: Geen ondersteuning voor afbeeldingen of bestanden
- **Vraaglimiet**: Maximaal 10 vragen per minuut (demo-omgeving)
---