Wywołanie funkcji pozwala opisać asystentowi dowolne niestandardowe funkcje lub zewnętrzne API, co umożliwia asystentowi inteligentne wywoływanie tych funkcji przez zwrócenie obiektu JSON zawierającego odpowiednie argumenty.
Jak używać wywołania funkcji w środowisku Playground czatu
Aby dodać nową funkcję, kliknij „+Tools > Functions” w panelu konfiguracji po lewej stronie ekranu dla Responses API lub po prostu „+Function” dla API zakończenia czatu.
Następnie wprowadź schemat JSON z parametrami funkcji. Możesz użyć funkcji beta „Generate”, aby opisać zwykłym tekstem, co funkcja ma robić, i otrzymać sugerowany schemat JSON.
Teraz zobaczysz funkcję po lewej stronie ekranu w sekcji „Tools”.
Aby przetestować funkcję w środowisku Playground, wpisz wiadomość, która spowoduje, że model wywoła funkcję.
Na przykład dla funkcji get_weather wpisz: „jaka jest pogoda w Berkeley?”
Gdy funkcja zostanie wywołana, wpisz dane wyjściowe swojej funkcji, np. „{temp: 80}”, i naciśnij „Run”. Asystent użyje wtedy dostarczonych przez Ciebie danych wyjściowych funkcji w swojej odpowiedzi.
Czy to obsługuje równoległe wywołanie funkcji?
Tak, równoległe wywołanie funkcji jest obsługiwane w środowisku Playground czatu.
Równoległe wywołanie funkcji to zdolność modelu do wykonywania wielu wywołań funkcji jednocześnie, dzięki czemu skutki i wyniki tych wywołań mogą być rozstrzygane równolegle. Jest to szczególnie przydatne, jeśli funkcje wykonują się długo, i zmniejsza liczbę wywołań do API.
Włącz ustrukturyzowane dane wyjściowe, ustawiając strict: "true" w schemacie
Gdy ustrukturyzowane dane wyjściowe są włączone, argumenty generowane przez model dla wywołań funkcji mają gwarancję zgodności z dostarczonym przez Ciebie schematem JSON.
Jeśli nie używasz ustrukturyzowanych danych wyjściowych, struktura argumentów nie musi być poprawna, dlatego zalecamy użycie biblioteki walidacyjnej, takiej jak Pydantic, aby najpierw zweryfikować argumenty przed ich użyciem.
Dowiedz się więcej o wywołaniu funkcji z ustrukturyzowanymi danymi wyjściowymi.
Jak wymusić wybór funkcji w środowisku Playground
Kliknij ikonę „Settings” obok nazwy modelu
Kliknij Tool Choice
Zmień z „Auto” na „Required” lub na wybraną funkcję (wcześniej utworzoną).
