Tool Use / Function Calling
Die Fähigkeit von Sprachmodellen, externe Werkzeuge und Funktionen aufzurufen – von Websuche über Code-Ausführung bis zu API-Aufrufen.
Eine Fähigkeit moderner LLMs, strukturierte Funktionsaufrufe zu generieren, die externe Tools, APIs oder Datenbanken ansprechen können.
Function Calling ermöglicht LLMs, strukturierte Funktionsaufrufe zu generieren statt nur Text. Das Modell entscheidet, welche Funktion mit welchen Parametern aufgerufen werden soll – deine Anwendung führt sie aus.
Warum ist das wichtig?
Ohne Function Calling kann ein LLM nur Text ausgeben. Mit Function Calling kann es Aktionen auslösen: E-Mails senden, Termine buchen, Daten abfragen, Berechnungen durchführen.
Der Ablauf:
1. Du definierst verfügbare Funktionen (JSON Schema)
2. User fragt: "Wie ist das Wetter in Berlin?"
3. LLM generiert: {"name": "get_weather", "arguments": {"city": "Berlin"}}
4. Deine App ruft die Wetter-API auf
5. Ergebnis geht zurück ans LLM
6. LLM antwortet: "In Berlin sind es 18°C und sonnig."
{
"name": "get_weather",
"description": "Ruft aktuelle Wetterdaten für eine Stadt ab",
"parameters": {
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Name der Stadt"
},
"unit": {
"type": "string",
"enum": ["celsius", "fahrenheit"],
"default": "celsius"
}
},
"required": ["city"]
}
}
Moderne APIs unterstützen mehrere Funktionsaufrufe gleichzeitig:
User: "Wie ist das Wetter in Berlin und München?"
LLM: [
{"name": "get_weather", "arguments": {"city": "Berlin"}},
{"name": "get_weather", "arguments": {"city": "München"}}
]
Function Calling ist wie ein Assistent, der nicht nur Fragen beantwortet, sondern auch weiß, welches Werkzeug er für welche Aufgabe braucht – und dir sagt, wie du es benutzen sollst.
LLM generiert strukturierte JSON-Aufrufe statt nur Text
Ermöglicht Integration mit APIs, Datenbanken, Kalendern, etc.
Grundlage für Agents und Tool Use in modernen KI-Anwendungen
API-Integration
LLM ruft Wetter-API, Kalender oder CRM basierend auf Nutzeranfrage auf
Datenbank-Abfragen
Natürlichsprachliche Fragen werden in SQL-Queries übersetzt
Multi-Tool Agents
Agent wählt automatisch das richtige Tool für jede Teilaufgabe
Die Begriffe werden oft synonym verwendet. Function Calling ist der technische Mechanismus (JSON-Schema für Funktionen), Tool Use ist das breitere Konzept (LLM nutzt externe Werkzeuge). In der Praxis meinen beide dasselbe.
Nein. Das LLM generiert nur den Aufruf (welche Funktion mit welchen Parametern). Deine Anwendung führt die Funktion aus und gibt das Ergebnis zurück ans LLM.
Das LLM kann beliebige Parameter generieren – auch schädliche. Validiere alle Eingaben, nutze Allowlists für erlaubte Funktionen und implementiere Least Privilege.