feat: expanded and added more tasks

This commit is contained in:
2026-07-08 23:33:26 +02:00
parent 8fdf69e11f
commit d0b776485a
97 changed files with 3121 additions and 427 deletions
@@ -0,0 +1,38 @@
# Aufgabe 03: Chat Messages modellieren
## Ziel
Du modellierst Chat Messages als strukturierte Daten statt als String-Konkatenation.
## Warum ist das wichtig?
Tool Calling und Conversation History funktionieren nur sauber mit expliziten Rollen und Feldern.
## Voraussetzungen
- Aufgabe 01
- JSON/Serde oder Pydantic
## Theorie
Strukturierte Nachrichten verhindern Prompt-Chaos. Der Code kann validieren, kürzen, speichern und gezielt System- oder Tool-Nachrichten einfügen.
## Aufgabe
Definiere Typen für system, user, assistant und tool messages und serialisiere sie in das API-Format deines Providers.
## Akzeptanzkriterien
- Rollen sind typisiert oder validiert.
- JSON-Ausgabe entspricht dem Provider-Format.
- Ungültige Rollen werden abgefangen.
## Erweiterungen
- Schreibe Unit Tests für Serialisierung.
## Reflexionsfragen
- Warum sind Rollen besser als ein langer Prompt?
- Was muss eine Tool-Nachricht enthalten?
- Wie würdest du binäre Daten vermeiden?