Skip to main content
Mit Function Calling kann ein Modell strukturierte Tool-Aufrufe auswählen, die deine Anwendung ausführt. Das Modell führt die Funktion nicht selbst aus. Es gibt den Funktionsnamen und die Argumente zurück, dein Code führt die Funktion aus und du sendest das Ergebnis an das Modell zurück. Verwende Function Calling, wenn das Modell Live-Daten, Anwendungsaktionen, Datenbankabfragen oder deterministische Berechnungen benötigt.

Grundlegende Tool-Definition

Definiere Tools mit dem OpenAI-kompatiblen tools-Array:

Das Tool ausführen

Wenn das Modell ein Tool auswählt, prüfe message.tool_calls, parse die Argumente, führe deine Anwendungsfunktion aus und sende das Ergebnis als tool-Nachricht zurück.
Python

Ein Modell auswählen

Die Unterstützung für Function Calling ist modellabhängig. Nutze die Seite Textmodelle oder die Models-API, um Modelle mit supportsFunctionCalling zu finden.
Behandle Tool-Argumente als nicht vertrauenswürdige Eingaben. Validiere Argumente, bevor du sie in Datenbankabfragen, Shell-Befehlen, Zahlungen oder anderen Aktionen mit Nebenwirkungen verwendest.

Einen Schritt weitergehen

Das obige Beispiel hört nach einem einzelnen Hin und Her auf. Echte Agenten machen weiter, denn das Modell braucht meist mehrere Tools, bevor es antworten kann. Einen tool-nutzenden Agenten mit Function Calling bauen durchläuft die gesamte Schleife an einer Datenbank, die das Modell noch nie gesehen hat, einschließlich paralleler Tool-Aufrufe, Fehlern, aus denen sich das Modell erholt, und dem Unterschied zwischen einem Modell, das ablehnt, und einem Guard, der verweigert.

Design-Tipps

  • Halte Tool-Namen und Beschreibungen kurz und wörtlich.
  • Verwende JSON Schema, damit das Modell gültige Argumente leichter erzeugen kann.
  • Bevorzuge eng gefasste Tools mit klaren Eingaben gegenüber einem breiten Tool mit vielen optionalen Verhaltensweisen.
  • Gib knappe Tool-Ergebnisse zurück, damit die finale Antwort genügend Kontext hat, ohne Tokens zu verschwenden.

Verwandte Ressourcen