Grundlegende Tool-Definition
Definiere Tools mit dem OpenAI-kompatiblentools-Array:
Das Tool ausführen
Wenn das Modell ein Tool auswählt, prüfemessage.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 mitsupportsFunctionCalling zu finden.
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.