Słownikwywoływanie funkcji
Co to jest function calling w asystencie głosowym
Function calling (wywoływanie funkcji) to mechanizm, dzięki któremu model językowy sam decyduje w trakcie rozmowy, że musi sięgnąć po narzędzie, na przykład sprawdzić wolny termin w kalendarzu albo status zamówienia w systemie firmy, zamiast odpowiadać wyłącznie na podstawie tego, co już wie. To właśnie function calling odróżnia agenta, który naprawdę działa w systemach firmy, od bota, który tylko o nich rozmawia.
Model wybiera narzędzie sam
Dostawca agenta opisuje modelowi dostępne narzędzia: co robią i jakich danych wejściowych wymagają. Gdy w rozmowie pojawia się pytanie, na które model nie zna odpowiedzi z góry, choćby o wolny termin, sam decyduje, żeby wywołać właściwe narzędzie, poczekać na wynik i dopiero na jego podstawie odpowiedzieć klientowi.
Dzwoniący tego nie widzi, słyszy najwyżej krótką przerwę w odpowiedzi.
Bez function calling model mógłby tylko zgadywać albo odpowiadać ogólnikami, co szybko prowadzi do halucynacji. Z nim agent sprawdza, co dzieje się w systemach firmy, zamiast to zakładać. Od tego, jakie narzędzia agenta dostanie i z jakimi uprawnieniami, zależy, ile zrobi naprawdę.
Agent sprawdza w systemie, czy mieszkanie jest wolne
Biuro nieruchomości Domus, dzień dobry, tu asystent AI.
Czy mieszkanie na Kilińskiego jest jeszcze dostępne?
Sprawdzam status tej oferty w systemie. Tak, mieszkanie jest wciąż dostępne, mogę zaproponować prezentację.
Zanim odpowiedział, agent wywołał narzędzie i sprawdził aktualny status oferty.
Agent widzi tylko to, co biuro wpisało do systemu: mieszkanie sprzedane godzinę temu, ale nieoznaczone jako sprzedane, dalej figurowałoby jako wolne.
Granice, które trzeba ustawić ręcznie
Narzędzia pozwalają agentowi coś realnie zmienić, więc trzeba jasno ograniczyć, do czego ma dostęp: może sprawdzać terminy, ale nie zmieniać cen, może zapisać zgłoszenie, ale nie kasować danych klienta bez potwierdzenia. Te granice ustawia się na poziomie uprawnień narzędzia, osobno od instrukcji rozmowy, bo instrukcję model potrafi źle zinterpretować, a uprawnienia nie. To jedno z ważniejszych zabezpieczeń agenta, więc zanim wybierzesz ofertę, zapytaj dostawcę, co agent może tylko odczytać, a co zmienić.
Posłuchaj, jak to brzmi w praktyce
Pięciu asystentów demo rozmawia po polsku w przeglądarce, bez instalowania czegokolwiek. Dane w rozmowach są przykładowe, ale sposób prowadzenia rozmowy jest taki sam jak w prawdziwym wdrożeniu.