Volání funkce vám umožňuje popsat asistentovi libovolné vlastní funkce nebo externí API, takže může tyto funkce inteligentně volat výstupem objektu JSON obsahujícího příslušné argumenty.
Jak používat volání funkce v Chat Playgroundu
Chcete-li přidat novou funkci, klikněte v konfiguračním panelu na levé straně obrazovky pro Responses API na „+Tools > Functions“ nebo jednoduše na „+Function“ pro API na dokončování chatu.
Poté zadejte schéma JSON s parametry funkce. Můžete použít beta funkci „Generate“ a v prostém textu popsat, co má funkce dělat, aby se vygeneroval návrh schématu JSON.
Nyní uvidíte funkci uvedenou na levé straně obrazovky v části „Tools“.
Chcete-li funkci v Playgroundu otestovat, zadejte zprávu, která spustí, aby model funkci zavolal.
Například pro funkci get_weather zadejte: „jaké je počasí v Berkeley?“
Když je funkce zavolána, zadejte výstup své funkce, např. „{temp: 80}“, a stiskněte „Run“. Asistent pak pro svou odpověď použije výstup funkce, který jste zadali.
Podporuje to paralelní volání funkcí?
Ano, paralelní volání funkcí je v Chat Playgroundu podporováno.
Paralelní volání funkcí je schopnost modelu provést více volání funkcí současně, což umožňuje, aby se účinky a výsledky těchto volání vyřešily paralelně. To je zvlášť užitečné, pokud funkce trvají dlouho, a snižuje počet komunikací s API.
Zapněte strukturované výstupy nastavením strict: "true" ve schématu
Když jsou strukturované výstupy zapnuté, argumenty generované modelem pro volání funkcí budou zaručeně odpovídat schématu JSON Schema, které poskytnete.
Pokud strukturované výstupy nepoužíváte, správná struktura argumentů není zaručena, proto doporučujeme použít validační knihovnu, například Pydantic, a argumenty před jejich použitím nejprve ověřit.
Zjistit více o volání funkce se strukturovanými výstupy.
Jak v Playgroundu vynutit výběr funkce
Klikněte na ikonu „Settings“ vedle názvu modelu
Klikněte na Tool Choice
Změňte „Auto“ na „Required“ nebo na požadovanou funkci (dříve vytvořenou).
