Funksjonskall lar deg beskrive egendefinerte funksjoner eller eksterne API-er for assistenten, noe som gjør at assistenten intelligent kan kalle disse funksjonene ved å sende ut et JSON-objekt med de relevante argumentene.
Slik bruker du funksjonskall i Chat Playground
For å legge til en ny funksjon klikker du på "+Tools > Functions" i konfigurasjonspanelet på venstre side av skjermen for Responses API eller ganske enkelt på "+Function" for Chat Completions API (API for samtalesvar).
Deretter skriver du inn JSON-skjemaet med funksjonens parametere. Du kan bruke beta-funksjonen "Generate" til å beskrive hva du vil at funksjonen skal gjøre i ren tekst, for å få et foreslått JSON-skjema.
Du vil nå se funksjonen oppført på venstre side av skjermen under «Tools».
For å teste funksjonen i Playground skriver du inn en melding som vil utløse at modellen kaller funksjonen.
For eksempel, for get_weather-funksjonen, skriv inn: "hva er været i Berkeley?"
Når funksjonen kalles, skriver du inn utdataene fra funksjonen, f.eks. "{temp: 80}", og trykker på «Run». Assistenten vil da bruke utdataene fra funksjonen du har oppgitt i svaret sitt.
Støtter dette parallelle funksjonskall?
Ja, parallelle funksjonskall støttes i Chat Playground.
Parallelle funksjonskall er modellens evne til å utføre flere funksjonskall samtidig, slik at effektene og resultatene av disse funksjonskallene kan løses parallelt. Dette er spesielt nyttig hvis funksjoner tar lang tid, og reduserer rundreiser med API-et.
Slå på strukturerte utdata ved å angi strict: "true" i skjemaet
Når strukturerte utdata er slått på, er det garantert at argumentene modellen genererer for funksjonskall samsvarer med JSON-skjemaet du oppgir.
Hvis du ikke bruker strukturerte utdata, er det ikke garantert at argumentstrukturen er korrekt, så vi anbefaler å bruke et valideringsbibliotek som Pydantic for først å verifisere argumentene før du bruker dem.
Les mer om funksjonskall med strukturerte utdata.
Slik tvinger du frem Function Choice i Playground
Klikk på ikonet "Settings" ved siden av modellnavnet
Klikk på Tool Choice
Endre fra "Auto" til "Required" eller til ønsket funksjon (opprettet tidligere).
