1.1 KiB
1.1 KiB
Aufgabe 02: Tool Calling simulieren
Ziel
Du lernst, wie ein LLM nicht nur Text erzeugt, sondern Aktionen auslösen kann.
Szenario
Der User fragt:
Wie viele Personen sind im Raum?
Das LLM soll nicht raten, sondern ein Tool anfordern:
{
"tool": "count_people",
"arguments": {}
}
Aufgabe
Baue ein Programm mit mindestens 3 Tools:
get_time()count_people()- erstmal fake: gibt z. B.2zurücklook(direction)- erstmal fake: gibtlooked leftzurück
Das Programm soll:
- User-Input entgegennehmen
- LLM entscheiden lassen, ob ein Tool nötig ist
- Tool ausführen
- Ergebnis zurück ans LLM geben
- finale Antwort ausgeben
Lernpunkte
- Warum Tool Calling für Robotik zentral ist
- Warum ein LLM nicht direkt Motoren steuern sollte
- Wie man Tools typisiert und validiert
- Wie man gefährliche Aktionen begrenzt
Akzeptanzkriterien
- Frage nach Uhrzeit ruft
get_time()auf. - Frage nach Personen ruft
count_people()auf. - Befehl "schau nach links" ruft
look("left")auf.
Erweiterung
Logge jeden Tool-Call mit Timestamp, Argumenten und Ergebnis.