Level 7: Streaming — Briefing
Fortgeschrittenes Streaming — Custom Data Parts, Message Metadata, Stream Transforms und Error Handling für Production-Apps. Du lernst, wie Du neben Text auch strukturierte Daten im Stream transportierst, Metadaten sauber vom LLM-Content trennst, stotternde Streams glaettest und Fehler abfaengst, ohne dass Deine App crasht.
Skill Tree
Abschnitt betitelt „Skill Tree“Was Du Lernst
Abschnitt betitelt „Was Du Lernst“- Custom Data Parts — strukturierte Daten parallel zum Text im Stream transportieren (Fortschrittsbalken, Status-Updates, Quellen)
- Message Metadata — zusaetzliche Informationen an Messages anhaengen, die das LLM nicht sieht
- Stream Transforms — stotternde Streams mit
smoothStreamglaetten und eigene Transforms schreiben - Error Handling — Fehler im Stream abfangen, User-freundliche Meldungen und Retry-Strategien
Warum Das Wichtig Ist
Abschnitt betitelt „Warum Das Wichtig Ist“In Level 1 hast Du streamText kennengelernt — Token für Token ins Terminal schreiben. Das reicht für Prototypen. In Production brauchst Du mehr: strukturierte Daten neben dem Text, saubere Metadaten-Trennung, fluessige Ausgabe und robuste Fehlerbehandlung.
Das konkrete Problem: Dein Stream liefert nur rohen Text. Aber Deine UI braucht Fortschrittsanzeigen, Quellenangaben und Status-Updates — und wenn der Provider mitten im Stream abstuerzt, sieht Dein User eine weisse Seite.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Level 1: AI SDK Basics — insbesondere
streamText,textStreamundfullStream(Challenge 1.4) - TypeScript — async/await, AsyncIterable, Generics
- Grundverstaendnis von Web Streams —
TransformStream,ReadableStream(hilfreich, aber nicht zwingend)
Arbeitsverzeichnis: Erstelle einen neuen Ordner
level-7-streaming/(oder arbeite in Deinem bestehenden Projektverzeichnis). Du brauchst keine neuen Pakete —aiund@ai-sdk/anthropicaus Level 1 genuegen.
Skip-Hinweis: Du nutzt
smoothStream, Custom Data Parts undonErrorbereits in Production? Spring direkt zur Boss Fight und teste Dein Wissen.
Challenges
Abschnitt betitelt „Challenges“Boss Fight
Abschnitt betitelt „Boss Fight“Baue ein Real-Time Dashboard: Ein Streaming-System, das Custom Data Parts für Status-Updates sendet, Message Metadata für Session-Tracking nutzt, smoothStream für fluessige Ausgabe anwendet und Fehler graceful abfaengt — alles in einem Projekt.