Die meisten react-Chatbot-Tutorials enden bei einer Demo. Die Antwort erscheint nach acht Sekunden auf einmal, der gesamte Verlauf wird bei jeder Runde erneut an das Modell gesendet, und der Schlüssel steckt in einer NEXT_PUBLIC_-Variablen, die Next direkt in das Browser-Bundle einbettet. Auf einem Screenshot sieht das gut aus, aber in der ersten Woche echter Nutzung fällt es auseinander.
Dies ist eine Bauanleitung, kein system prompt. Du legst die Datei in dein Projekt, öffnest sie mit Claude Code oder Cursor, und sie arbeitet die Architektur gemeinsam mit dir durch: Streaming mit dem Fetch-ReadableStream-Reader, ein zum Stoppen verdrahteter AbortController, eine optimistische Benutzernachricht, an die Tokens angehängt werden, eine Liste, die nicht bei jedem Token jede Sprechblase neu rendert, automatisches Scrollen, das nicht weiter gegen Leser ankämpft, die nach oben gescrollt haben, Markdown und Codeblöcke, der Schlüssel hinter einem Route Handler, der Verlauf zunächst in localStorage und anschließend in einem echten Backend sowie ein Token-Budget für den Tag, an dem der Verlauf lang wird.
Du kaufst es einmal und kannst es behalten. Kein Abonnement, keine Laufzeitabhängigkeit und nichts hindert dich daran, es im nächsten Projekt wiederzuverwenden oder zu bearbeiten, während sich deine Codebasis weiterentwickelt.