Funktionsanrop gör att du kan beskriva anpassade funktioner eller externa API:er för assistenten, vilket gör det möjligt för assistenten att intelligent anropa dessa funktioner genom att mata ut ett JSON-objekt som innehåller relevanta argument.
Använd funktionsanrop i Chat Playground
Öppna verktygsinställningarna i Playground och lägg till en funktion.
Ange sedan JSON-schemat med funktionens parametrar. Med betafunktionen Generera kan du beskriva i vanlig text vad du vill att funktionen ska göra och få ett förslag på JSON-schema.
Nu visas funktionen under Verktyg.
Testa funktionen i Playground genom att skriva ett meddelande som får modellen att anropa funktionen.
För funktionen get_weather kan du till exempel skriva: ”what is the weather in Berkeley?”
När funktionen anropas anger du utdata från funktionen, till exempel {"temp": 80}, och väljer Kör. Assistenten använder sedan de funktionsutdata du har angett för att formulera sitt svar.
Finns det stöd för parallella funktionsanrop?
Ja, Chat Playground stöder parallella funktionsanrop.
Parallella funktionsanrop innebär att modellen kan göra flera funktionsanrop samtidigt, så att anropens effekter och resultat kan hanteras parallellt. Det är särskilt användbart om funktionerna tar lång tid och minskar antalet kommunikationsrundor med API:et.
Aktivera strukturerade utdata genom att ange strict: true i funktionsdefinitionen
När strukturerade utdata är aktiverat garanteras att argumenten som modellen genererar för funktionsanrop följer det JSON-schema du anger.
Om du inte använder strukturerade utdata finns ingen garanti för att argumentens struktur är korrekt. Därför rekommenderar vi att du kontrollerar argumenten med ett valideringsbibliotek som Pydantic innan du använder dem.
Läs mer om funktionsanrop med strukturerade utdata.
Tvinga fram ett funktionsval i Playground
Välj ikonen för Inställningar bredvid modellnamnet.
Välj Verktygsval.
Ändra från Automatiskt till Obligatoriskt eller till önskad funktion (som du har skapat tidigare).
