Wywołanie funkcji pozwala opisać asystentowi dowolne funkcje niestandardowe lub zewnętrzne API, dzięki czemu asystent może inteligentnie wywoływać te funkcje, zwracając obiekt JSON zawierający odpowiednie argumenty.
Korzystaj z wywołania funkcji w trybie Chat w środowisku Playground
W środowisku Playground otwórz ustawienia narzędzi i dodaj funkcję.
Następnie wprowadź schemat JSON z parametrami funkcji. Możesz użyć opcji Generuj w wersji beta: opisz zwykłym tekstem, co funkcja ma robić, a otrzymasz propozycję schematu JSON.
Funkcja pojawi się teraz na liście w sekcji Narzędzia.
Aby przetestować funkcję w środowisku Playground, wpisz wiadomość, która skłoni model do jej wywołania.
Na przykład w przypadku funkcji get_weather wpisz: „what is the weather in Berkeley?”
Po wywołaniu funkcji wprowadź jej wynik, na przykład {"temp": 80}, i wybierz Uruchom. Asystent wykorzysta podany wynik funkcji do przygotowania odpowiedzi.
Czy równoległe wywołania funkcji są obsługiwane?
Tak, tryb Chat w środowisku Playground obsługuje równoległe wywołania funkcji.
Równoległe wywołania funkcji to zdolność modelu do wywoływania wielu funkcji jednocześnie, co pozwala równolegle przetwarzać ich efekty i wyniki. Jest to szczególnie przydatne, gdy wykonanie funkcji zajmuje dużo czasu, i zmniejsza liczbę wymian żądań i odpowiedzi z API.
Włącz ustrukturyzowane dane wyjściowe, ustawiając strict: true w definicji funkcji
Gdy ustrukturyzowane dane wyjściowe są włączone, masz gwarancję, że argumenty generowane przez model na potrzeby wywołań funkcji będą zgodne z podanym schematem JSON.
Jeśli nie korzystasz z ustrukturyzowanych danych wyjściowych, poprawność struktury argumentów nie jest gwarantowana. Dlatego zalecamy sprawdzenie argumentów przed ich użyciem za pomocą biblioteki do walidacji, takiej jak Pydantic.
Dowiedz się więcej o wywołaniu funkcji z ustrukturyzowanymi danymi wyjściowymi.
Wymuś wybór funkcji w środowisku Playground
Wybierz ikonę Ustawienia obok nazwy modelu.
Wybierz Wybór narzędzia.
Zmień opcję Automatyczny na Wymagany lub wybierz odpowiednią, wcześniej utworzoną funkcję.
