# 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?