Słownik AI

Co to jest function calling? Jak model AI korzysta z narzędzi

Function calling to mechanizm, w którym model AI zamiast odpowiadać tekstem prosi aplikację o uruchomienie konkretnej funkcji, na przykład sprawdzenia kalendarza, i dostaje jej wynik.

Inne nazwy: tool use, tool calling, wywoływanie narzędzi, używanie narzędzi przez AI

Jak działa function calling

Programista opisuje modelowi dostępne narzędzia: nazwę, przeznaczenie i przyjmowane parametry. Kiedy model uzna, że do odpowiedzi potrzebuje narzędzia, zamiast tekstu zwraca ustrukturyzowaną prośbę, na przykład „wywołaj sprawdz_dostepnosc z datą 2026-10-02 i usługą strzyżenie”. Aplikacja wykonuje tę funkcję i odsyła wynik, a model na jego podstawie odpowiada albo prosi o kolejne narzędzie.

Najważniejsze w tym mechanizmie jest to, że model niczego sam nie uruchamia. Tylko prosi. Wykonuje aplikacja, więc to ona decyduje, co model w ogóle może zrobić. Na tym opiera się bezpieczeństwo każdego agenta AI.

Przykład z salonu

Klient pyta czatu: „Macie jutro wolne po 16?”. Model wywołuje narzędzie do sprawdzenia kalendarza z jutrzejszą datą, dostaje listę wolnych godzin i odpowiada, że wolne są 16:30 i 18:00. Po potwierdzeniu wywołuje drugie narzędzie, które zapisuje rezerwację. Bez function calling mógłby tylko zgadywać albo odesłać klienta do telefonu.

Bezpieczeństwo narzędzi

Każde narzędzie projektuję tak, jakby model mógł zostać oszukany, bo może, choćby przez prompt injection. Narzędzia mają najmniejsze możliwe uprawnienia, parametry są sprawdzane w kodzie, a nieodwracalne działania, jak płatność czy usunięcie danych, wymagają potwierdzenia człowieka.

Kiedy tych samych narzędzi ma używać wiele aplikacji AI, zamiast budować każdą integrację osobno, udostępnia się je przez MCP.

Najczęstsze pytania

Czy function calling działa w każdym modelu?

W większości współczesnych modeli dostępnych przez API tak, u dużych dostawców to standard. Mniejsze modele open source też często go obsługują, ale gorzej wybierają narzędzia i częściej mylą parametry, więc przy nich testuję dokładniej.

Czym różni się function calling od tool use?

To dwie nazwy tego samego mechanizmu. OpenAI przez długi czas mówiło o function calling, Anthropic o tool use. Chodzi o to samo: model prosi aplikację o wykonanie funkcji i dostaje jej wynik.

Kontakt

Masz proces, który zjada czas zespołu?

Napisz dwa zdania o tym, co boli. Odpiszę i powiem wprost, czy warto to automatyzować.

albo zadzwoń +48 735 170 951 · +48 516 461 444

Zwykle odpisuję tego samego dnia.

Znajdziesz mnie też tutaj

GitHubLinkedInX