feat: expanded and added more tasks
This commit is contained in:
@@ -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?
|
||||
Reference in New Issue
Block a user