OpenAI
Diese Seite wurde maschinell übersetzt. Den Originalartikel auf Englisch ansehen.

Function Calling im Chat Playground

Du kannst Function Calling im OpenAI Playground verwenden.

Aktualisiert: 18 days ago

Mit Function Calling kannst du dem Assistant beliebige benutzerdefinierte Funktionen oder externe APIs beschreiben. Dadurch kann der Assistant diese Funktionen intelligent aufrufen, indem er ein JSON-Objekt mit den relevanten Argumenten ausgibt.

So verwendest du Function Calling im Chat Playground

Um eine neue Funktion hinzuzufügen, klicke im Konfigurationsbereich links auf dem Bildschirm bei der Responses API auf "+Tools > Functions" oder alternativ bei der Chat Completions API einfach auf "+Function".

Gib anschließend das JSON-Schema mit den Parametern der Funktion ein. Du kannst die Beta-Funktion „Generate“ nutzen, um in Klartext zu beschreiben, was die Funktion tun soll, und erhältst dann ein vorgeschlagenes JSON-Schema.

Du siehst die Funktion nun links auf dem Bildschirm unter „Tools“ aufgelistet.

Um die Funktion im Playground zu testen, gib eine Nachricht ein, die das Modell dazu veranlasst, die Funktion aufzurufen.

Beispiel: Für die Funktion get_weather gib ein: "what is the weather in Berkeley?"

Wenn die Funktion aufgerufen wird, gib die Ausgabe deiner Funktion ein, z. B. "{temp: 80}", und klicke auf „Run“. Der Assistant verwendet dann die von dir bereitgestellte Funktionsausgabe für seine Antwort.

Wird paralleles Function Calling unterstützt?

Ja, paralleles Function Calling wird im Chat Playground unterstützt.

Paralleles Function Calling ist die Fähigkeit des Modells, mehrere Funktionsaufrufe gemeinsam auszuführen, sodass die Effekte und Ergebnisse dieser Funktionsaufrufe parallel aufgelöst werden können. Das ist besonders hilfreich, wenn Funktionen lange dauern, und reduziert Roundtrips mit der API.

Structured Outputs aktivieren, indem du im Schema strict: "true" setzt

Wenn Structured Outputs aktiviert ist, wird garantiert, dass die vom Modell für Funktionsaufrufe generierten Argumente dem von dir bereitgestellten JSON-Schema entsprechen.

Wenn du Structured Outputs nicht verwendest, ist die Struktur der Argumente nicht garantiert korrekt. Daher empfehlen wir, zunächst eine Validierungsbibliothek wie Pydantic zu verwenden, um die Argumente zu prüfen, bevor du sie nutzt.

Mehr über Function Calling mit Structured Outputs erfahren.

So erzwingst du die Function Choice im Playground

  1. Klicke auf das „Settings“-Symbol neben dem Modellnamen

  2. Klicke auf Tool Choice

  3. Wechsle von „Auto“ zu „Required“ oder zur gewünschten (zuvor erstellten) Funktion.

War dieser Artikel hilfreich?