A funkcióhívás lehetővé teszi, hogy bármilyen egyéni funkciót vagy külső API-t leírj az asszisztensnek, így az intelligensen meg tudja hívni ezeket a funkciókat egy, a megfelelő argumentumokat tartalmazó JSON-objektum kiadásával.
A funkcióhívás használata a Chat Playgroundban
Új funkció hozzáadásához kattints a képernyő bal oldalán lévő konfigurációs panelen a Responses API esetén a „+Tools > Functions”, vagy egyszerűen a „+Function” elemre a csevegés-befejezési API esetén.
Ezután add meg a funkció paramétereit tartalmazó JSON-sémát. A béta „Generate” funkcióval egyszerű szövegben is leírhatod, mit szeretnél, hogy a funkció tegyen, és kapsz egy javasolt JSON-sémát.
Ezután a funkció megjelenik a képernyő bal oldalán, az „Tools” alatt.
A funkció Playgroundban való teszteléséhez adj meg egy olyan üzenetet, amely arra készteti a modellt, hogy meghívja a funkciót.
Például a get_weather funkcióhoz írd be: „mi az időjárás Berkeleyben?”
Amikor a funkció meghívódik, add meg a funkció kimenetét, pl. „{temp: 80}”, majd nyomd meg a „Run” gombot. Az asszisztens ezután az általad megadott funkciókimenetet használja fel a válaszához.
Támogatott a párhuzamos funkcióhívás?
Igen, a párhuzamos funkcióhívás támogatott a Chat Playgroundban.
A párhuzamos funkcióhívás a modell azon képessége, hogy több funkcióhívást egyszerre hajtson végre, így ezek hatásai és eredményei párhuzamosan oldódhatnak fel. Ez különösen hasznos, ha a funkciók sok időt vesznek igénybe, és csökkenti az API-val folytatott körök számát.
Kapcsold be a strukturált kimeneteket a séma strict: "true" beállításával
Ha a strukturált kimenetek be vannak kapcsolva, akkor a modell által a funkcióhívásokhoz generált argumentumok garantáltan megfelelnek az általad megadott JSON Schema-nak.
Ha nem használod a strukturált kimeneteket, akkor az argumentumok szerkezete nem garantáltan lesz helyes, ezért javasoljuk egy olyan validációs könyvtár használatát, mint a Pydantic, hogy először ellenőrizd az argumentumokat, mielőtt felhasználnád őket.
Tudj meg többet a funkcióhívásról strukturált kimenetekkel.
A Function Choice kényszerítése a Playgroundban
Kattints a modell neve melletti „Settings” ikonra
Kattints a Tool Choice elemre
Válts az „Auto” beállításról a „Required” értékre vagy a kívánt funkcióra (korábban létrehozva).
