Volanie funkcie vám umožňuje opísať asistentovi ľubovoľné vlastné funkcie alebo externé rozhrania API, vďaka čomu asistent dokáže inteligentne volať tieto funkcie výstupom objektu JSON obsahujúceho príslušné argumenty.
Ako používať volanie funkcie v Chat Playgrounde
Ak chcete pridať novú funkciu, kliknite na „+Nástroje > Funkcie“ v konfiguračnom paneli na ľavej strane obrazovky pre Responses API alebo jednoducho na „+Funkcia“ pre API na dokončovanie četu.
Potom zadajte schému JSON s parametrami funkcie. Môžete použiť beta funkciu „Generovať“ a opísať v bežnom texte, čo má funkcia robiť, aby ste získali navrhovanú schému JSON.
Funkciu teraz uvidíte uvedenú na ľavej strane obrazovky v časti „Nástroje“.
Ak chcete funkciu otestovať v Playgrounde, zadajte správu, ktorá by model spustila na zavolanie funkcie.
Napríklad pre funkciu get_weather zadajte: „aké je počasie v Berkeley?“
Keď sa funkcia zavolá, zadajte výstup svojej funkcie, napr. „{temp: 80}“, a stlačte „Spustiť“. Asistent potom použije výstup funkcie, ktorý ste poskytli, vo svojej odpovedi.
Podporuje to paralelné volanie funkcie?
Áno, paralelné volanie funkcie je podporované v Chat Playgrounde.
Paralelné volanie funkcie je schopnosť modelu vykonať viacero volaní funkcií naraz, čo umožňuje paralelne vyriešiť účinky a výsledky týchto volaní funkcií. Je to obzvlášť užitočné, ak funkcie trvajú dlho, a znižuje počet obojsmerných požiadaviek s API.
Zapnite štruktúrované výstupy nastavením strict: "true" v schéme
Keď sú zapnuté štruktúrované výstupy, argumenty vygenerované modelom pre volania funkcií sa zaručene zhodujú so schémou JSON, ktorú poskytnete.
Ak nepoužívate štruktúrované výstupy, správnosť štruktúry argumentov nie je zaručená, preto odporúčame použiť validačnú knižnicu, ako je Pydantic, na prvotné overenie argumentov pred ich použitím.
Ďalšie informácie o volaní funkcie so štruktúrovanými výstupmi.
Ako vynútiť výber funkcie v Playgrounde
Kliknite na ikonu „Nastavenia“ vedľa názvu modelu
Kliknite na Výber nástroja
Zmeňte možnosť „Automaticky“ na „Povinné“ alebo na požadovanú funkciu (predtým vytvorenú).
