Level 4: Persistence — Briefing
Chats speichern, laden und fortsetzen — ohne Persistence verliert Dein AI-System bei jedem Reload sein Gedaechtnis. In diesem Level lernst Du, wie Du mit
onFinishErgebnisse abfaengst, Chat-Sessions per ID verwaltest, Messages in einer Datenbank persistierst und eingehende Nachrichten validierst.
Skill Tree
Abschnitt betitelt „Skill Tree“Was Du Lernst
Abschnitt betitelt „Was Du Lernst“- On Finish Callback — Ergebnisse eines LLM-Calls automatisch abfangen und speichern, bevor die Response zurueckgeht
- Chat ID — Sessions identifizieren, damit Dein Backend weiss, zu welchem Chat eine Nachricht gehört
- Persistence — Messages in einer Datenbank speichern und bei Reload wieder laden
- Message Validation — Eingehende Nachrichten gegen ein Schema validieren, bevor sie gespeichert oder ans LLM geschickt werden
Warum Das Wichtig Ist
Abschnitt betitelt „Warum Das Wichtig Ist“Jedes Chatbot-Projekt laeuft am Anfang im Speicher — und das fuehlt sich gut an. Bis jemand die Seite neu laedt und der gesamte Verlauf weg ist. Oder bis Du keinen Überblick hast, welche Chats laufen und was sie kosten. Oder bis kaputte Messages Deine Datenbank verseuchen.
Das konkrete Problem: Ohne Persistence ist Dein Chat ein Goldfish — kein Gedaechtnis über den aktuellen Request hinaus. Nutzer verlieren ihren Verlauf, Du verlierst Insights über Token-Verbrauch, und Dein System hat keine Grundlage für Features wie Chat-History, Analytics oder Debugging.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Level 1: AI SDK Basics —
generateText,streamText, Result-Objekt und Callbacks müssen sitzen - TypeScript Grundkenntnisse — async/await, Interfaces, Map/Object
- Grundverstaendnis von APIs — Request/Response, JSON Body
- Projektverzeichnis: Arbeite im selben Projektverzeichnis wie in Level 1 weiter (dort sind
ai,@ai-sdk/anthropicundzodbereits installiert)
Skip-Hinweis: Du baust bereits Chat-Systeme mit Datenbank-Anbindung, Chat IDs und Message Validation? Spring direkt zur Boss Fight und teste, ob Du den vollstaendigen Persistence-Cycle beherrschst.
Challenges
Abschnitt betitelt „Challenges“Boss Fight
Abschnitt betitelt „Boss Fight“Baue einen persistenten Chat mit Reload: Ein System, das eine Chat-ID generiert, Messages speichert, nach einem simulierten Reload den Verlauf laedt und das Gespraech nahtlos fortsetzt. Du kombinierst alle vier Bausteine dieses Levels in einem Projekt.