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 07: Tool Dispatcher bauen
## Ziel
Du baust einen Dispatcher, der validierte Tool Calls auf lokale Funktionen abbildet.
## Warum ist das wichtig?
Das LLM soll Entscheidungen vorschlagen, aber dein Code führt kontrolliert aus.
## Voraussetzungen
- Aufgabe 06
- Rust oder Python
## Theorie
Der Dispatcher ist die Sicherheitsgrenze. Er validiert Argumente, ruft Funktionen auf, behandelt Fehler und gibt strukturierte Ergebnisse zurück.
## Aufgabe
Implementiere einen Dispatcher für mindestens vier Fake-Tools und schreibe Tests für gültige und ungültige Aufrufe.
## Akzeptanzkriterien
- Bekannte Tools werden ausgeführt.
- Unbekannte Tools liefern Fehler.
- Argumente werden validiert und geloggt.
## Erweiterungen
- Füge Berechtigungslevel für Hardware-Tools hinzu.
## Reflexionsfragen
- Warum sollte das LLM keine Shell ausführen dürfen?
- Welche Fehler soll der Dispatcher verbergen?
- Welche Tool-Ergebnisse gehören zurück ins Modell?