39 lines
975 B
Markdown
39 lines
975 B
Markdown
# 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?
|