Czym jest function calling?
Function calling (wywoływanie funkcji) to mechanizm, dzięki któremu model AI może zdecydować o wywołaniu zewnętrznego narzędzia, API lub funkcji — zamiast generować odpowiedź wyłącznie z własnej wiedzy. Model analizuje zapytanie użytkownika, wybiera odpowiednią funkcję z dostępnego zestawu, generuje parametry wywołania w formacie JSON, a następnie przetwarza wynik funkcji w kontekście rozmowy.
Jak działa function calling?
Deweloper definiuje zestaw dostępnych narzędzi — ich nazwy, opisy i schematy parametrów. Model otrzymuje te definicje wraz z zapytaniem użytkownika i autonomicznie decyduje: czy potrzebuje narzędzia, które wybrać i jakie parametry przekazać. Przykład: na pytanie "Jaka jest pogoda w Warszawie?" model generuje wywołanie {"function": "get_weather", "parameters": {"city": "Warsaw"}}. System wykonuje funkcję i przekazuje wynik z powrotem do modelu.
Fundament systemów agentowych
Function calling jest fundamentem autonomicznych agentów AI. Dzięki niemu agent może: sprawdzać stan bazy danych, wysyłać emaile, tworzyć zadania w systemie projektowym, analizować pliki czy komunikować się z innymi agentami. W dojrzałych systemach wieloagentowych każdy agent dysponuje dziesiątkami narzędzi, a ich orkiestracja pozwala na realizację złożonych przepływów biznesowych.