Zoek op hoe je een chatbot maakt in Python en je krijgt een script van vijftien regels dat na negen seconden niets doen het volledige antwoord afdrukt. Wat het je niet vertelt, is dat een synchrone Gunicorn-worker gedurende elke geopende stream bezet wordt gehouden, dat een Flask-generator de requestcontext verliest zodra deze yieldt, dat de conversatie niet in de sessiecookie kan worden opgeslagen en dat een rate limiter in het geheugen in elke worker afzonderlijk telt.
Dit is een bouwgids, geen systeemprompt. Zet het bestand in je project, open het met Claude Code of Cursor en werk samen de architectuur uit: de Flask-route en de Django-view naast elkaar, server-sent events omdat WSGI blokkeert, wanneer ASGI of Channels in plaats daarvan het eerlijke antwoord is, conversatieopslag in de ORM, Celery voor het trage werk en nooit voor de tokens, rate limiting per gebruiker, retries met backoff, Pydantic voor gestructureerde uitvoer en een Gunicorn- of Uvicorn-deployment die de stream niet inslikt.
Eén aankoop en het blijft van jou. Geen abonnement, geen account en geen limiet op hergebruik in verschillende projecten.