Werkzeugnutzung (Function Calling)
Kurz gesagtWerkzeugnutzung, auch Function Calling genannt, lässt ein Modell eine externe Aktion anfordern, etwa Suche oder Rechnung, die eine App ausführt und zurückgibt.
Einfach erklärt
Ein Modell allein schreibt nur Text. Bei der Werkzeugnutzung gibst du ihm eine Liste von Werkzeugen: einen Namen, eine kurze Beschreibung und die Eingaben, die jedes braucht. Hält das Modell eines für nötig, führt es nichts selbst aus. Es schreibt eine strukturierte Anforderung, etwa «rufe wetter mit stadt = Bern auf». Deine App führt das Werkzeug aus und sendet das Ergebnis zurück, und das Modell schreibt damit die endgültige Antwort. OpenAI und Google nennen das Function Calling, Anthropic nennt es Tool Use. Das Muster ist dasselbe.
Manche Anbieter bieten auch Werkzeuge an, die auf ihrer Seite laufen, etwa die Websuche. Bei Werkzeugen, die du selbst definierst, erledigt dein eigener Code die Arbeit und behält die Kontrolle darüber, was geschieht. Eine Arbeit von 2023, Toolformer, zeigte, dass Modelle lernen können, wann sie Werkzeuge wie einen Taschenrechner oder eine Suchmaschine aufrufen.
Warum es wichtig ist
- Live- und private Daten: Ein Modell hat einen Wissensstichtag. Ein Werkzeug gibt ihm das heutige Wetter, deinen Kalender oder deine Datenbank.
- Verlässliche Schritte: Rechnen, Daten und Datenbankabfragen erledigt Code besser als eine Vermutung in Textform.
- Kosten: Die Werkzeugbeschreibungen gehen mit jeder Anfrage mit, sie brauchen also Token und einen Teil des Kontextfensters. Jede Werkzeug-Runde ist ein weiterer Modellaufruf.
- Sicherheit: Das Modell bittet, deine App entscheidet. Lass die App Eingaben prüfen, begrenze, was ein Werkzeug darf, und frage eine Person vor Aktionen, die sich nicht rückgängig machen lassen, etwa Geld senden oder Dateien löschen.
- Unvertrauenswürdige Ergebnisse: Text, der von einem Werkzeug zurückkommt, etwa eine Webseite, kann versteckte Anweisungen enthalten (Prompt Injection). Behandle ihn als Daten, nicht als Befehle.
- Baustein: Werkzeugnutzung ist die Grundlage jedes KI-Agenten, und MCP vereinheitlicht, wie Werkzeuge angeboten werden.
Beispiel
Du baust einen Reiseassistenten mit einem Werkzeug, zugzeiten_holen(von, nach, datum). Jemand fragt: «Wann fährt der nächste Zug von Bern nach Zürich?» Das Modell antwortet mit einer Werkzeug-Anforderung. Deine App ruft einen Fahrplandienst auf, erhält drei Abfahrten und gibt sie zurück. Das Modell antwortet dann in einfachen Worten. Den Fahrplandienst hat das Modell nie berührt; das tat deine App.
Häufige Irrtümer
- «Das Modell führt Code von selbst aus.» Bei deinen eigenen Werkzeugen bittet das Modell nur. Deine App führt sie aus.
- «Werkzeugnutzung heisst Webzugriff.» Nur wenn du ein Web-Werkzeug bereitstellst.
- «Mehr Werkzeuge sind immer besser.» Viele Werkzeuge erhöhen Kosten und Verwirrung. Biete, was die Aufgabe braucht.
Fragen und Antworten
Was ist der Unterschied zwischen Tool Use und Function Calling?
Beide Begriffe meinen dasselbe Muster. Das Modell gibt eine strukturierte Anforderung zum Aufruf einer Funktion zurück, deine App führt sie aus und liefert das Ergebnis zurück.
Führt das Modell das Werkzeug selbst aus?
Bei Werkzeugen, die du definierst, nein. Das Modell schreibt nur die Anforderung. Deine App führt sie aus. Manche Anbieter führen eingebaute Werkzeuge wie die Websuche auch auf ihrer Seite aus.
Ist Werkzeugnutzung sicher?
So sicher wie die Grenzen, die du setzt. Prüfe Eingaben, gib Werkzeugen nur den nötigen Zugriff und verlange menschliche Freigabe bei riskanten Aktionen.
Weiterlesen
- KI-Agent
Ein KI-Agent ist ein System, in dem ein Modell in einer Schleife plant, Werkzeuge nutzt und Ergebnisse prüft, um mit wenig Führung ein Ziel zu erreichen.
- MCP (Model Context Protocol)
MCP (Model Context Protocol) ist ein offener Standard, der KI-Anwendungen über eine gemeinsame Schnittstelle mit externen Daten, Werkzeugen und Abläufen verbindet.
- Prompt Injection
Prompt Injection ist ein Angriff, bei dem Text, den ein Modell liest, etwa eine Webseite oder Datei, Anweisungen enthält, die es gegen seinen Nutzer handeln lassen.
- Kontextfenster
Das Kontextfenster ist die grösste Textmenge, in Token gemessen, die ein Modell in einer Anfrage lesen und schreiben kann.
- Coding-Agent
Ein Coding-Agent ist ein KI-Werkzeug, das einen Code-Bestand liest, Dateien ändert und Befehle und Tests in einer Schleife ausführt, um eine Programmieraufgabe zu lösen.