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 asszisztens intelligensen meg tudja hívni ezeket a funkciókat egy, a releváns argumentumokat tartalmazó JSON-objektum kiadásával.
Funkcióhívás használata a Chat Playgroundban
A Playgroundban nyisd meg az eszközbeállításokat, és adj hozzá egy funkciót.
Ezután add meg a funkció paramétereit tartalmazó JSON-sémát. A béta verziójú Generálás funkcióval egyszerű szövegben leírhatod, hogy mit végezzen a funkció, és ez alapján JSON-sémajavaslatot kapsz.
A funkció most már megjelenik az Eszközök listájában.
A funkció Playgroundban való teszteléséhez írj be egy olyan üzenetet, amely a funkció meghívására készteti a modellt.
Például a get_weather funkcióhoz írd be: „what is the weather in Berkeley?”
A funkció meghívásakor add meg a funkciód kimenetét, például: {"temp": 80}, majd válaszd a Futtatás lehetőséget. Az asszisztens ezután az általad megadott funkciókimenetet használja fel a válaszához.
Támogatja a párhuzamos funkcióhívást?
Igen, a Chat Playground támogatja a párhuzamos funkcióhívást.
A párhuzamos funkcióhívás révén a modell egyszerre több funkcióhívást is végrehajthat, így ezek hatásai és eredményei párhuzamosan dolgozhatók fel. Ez különösen akkor hasznos, ha a funkciók futása sokáig tart, és csökkenti az API-val folytatott kérés-válasz ciklusok számát.
Kapcsold be a strukturált kimeneteket a strict: true beállítással a funkció definíciójában
Ha a strukturált kimenetek be vannak kapcsolva, a modell által a funkcióhívásokhoz generált argumentumok garantáltan megfelelnek az általad megadott JSON-sémának.
Ha nem használsz strukturált kimeneteket, az argumentumok szerkezetének helyessége nem garantált. Ezért azt javasoljuk, hogy használat előtt ellenőrizd őket egy validációs könyvtárral, például a Pydantic-kel.
További információ a strukturált kimenetekkel végzett funkcióhívásról.
Funkcióválasztás kikényszerítése a Playgroundban
Válaszd a modell neve melletti Beállítások ikont.
Válaszd az Eszközválasztás lehetőséget.
Az Automatikus beállítást módosítsd Kötelező értékre, vagy válaszd ki a kívánt, korábban létrehozott funkciót.
