Wann man dazu greift
- Externe Aktionen oder Datenquellen kontrolliert integriert werden müssen.
- Argumente strenge Validierung benötigen.
- Tool-Nutzung beobachtbar und begrenzt sein soll.
/pattern/function-calling/
Das Modell emittiert einen strukturierten Aufruf — eine benannte Funktion mit typisierten, schema-validierten Argumenten —, den der Harness ausführt und dessen Ergebnis in den Kontext des Modells zurückspeist; das Modell entscheidet, welche Funktion es wann und mit welchen Argumenten aufruft.
In der PraxisEin Kalender-Assistent nutzt Function Calling, um eine `create_event(title, start, end, attendees)`-Funktion mit validierten Argumenten aufzurufen, anstatt einen Freitext-API-Aufruf zu generieren, den der Harness erst parsen muss.
Wann man dazu greift
Wann es nach hinten losgeht
Die Abwägung
Strukturierte Kontrolle wird auf Kosten von Schema-Definition und Integrationsaufwand gewonnen.
Das Modell ruft eine typisierte Funktion auf und liest deren Ergebnis.
Die Argumentstruktur eines Tools ändert sich; das Modell sendet weiterhin die alte Form; Aufrufe gelingen beim Parsen, werden aber mit veralteten Parametern ausgeführt.
Lösung · Validiere jede Argument-Nutzlast gegen das aktuelle Schema im Harness, vor dem Dispatch. Lehne ab und melde den Widerspruch – niemals still angleichen.
Das Modell erfindet eine plausible ID, einen Pfad oder Betrag, der zum Typ passt und sauber validiert — dann läuft der Aufruf gegen einen Datensatz, der nie existierte, oder gegen den falschen.
Lösung · Argumente gegen echte Referenten validieren (Existenz- und Eigentümerprüfungen), nicht nur gegen Typen; das Tool soll unbekannte IDs ablehnen, statt auf eine wohlgetypte Vermutung zu handeln.
Weitermachen
Patterns, Frameworks und Seiten durchsuchen.