A Function Calling olyan mechanizmus, amely lehetővé teszi, hogy egy AI-modell strukturált formában jelezze egy külső függvény vagy API meghívásának szükségességét, és megadja a végrehajtáshoz szükséges paramétereket. Így a természetes nyelvű felhasználói kérés összekapcsolható alkalmazásokkal, adatforrásokkal és végrehajtható műveletekkel.
A fejlesztő előre meghatározza, milyen funkciók állnak a modell rendelkezésére, azok mire használhatók és milyen paramétereket fogadnak. Ha például létezik egy get_order_status funkció rendelési azonosító paraméterrel, a modell felismerheti, hogy a „Hol tart a 12345-ös rendelésem?” kérdés megválaszolásához ezt a funkciót kell használni, és strukturáltan előállíthatja a szükséges hívást.
Fontos, hogy a Function Calling nem feltétlenül jelenti azt, hogy maga a nyelvi modell hajtja végre a funkciót. A Google dokumentációjában leírt tipikus folyamatban a modell kiválasztja a megfelelő funkciót és előállítja annak argumentumait, az alkalmazás végrehajtja a műveletet, majd az eredményt visszaadja a modellnek. A modell ezután az új információ alapján folytathatja a folyamatot vagy elkészítheti a felhasználónak szánt választ.
A Function Calling és a Tool Use szorosan kapcsolódó, de nem azonos fogalom. A Tool Use tágabb kategória: ide tartozhat például webes keresés, kódfuttatás vagy más beépített eszköz használata is. A Function Calling ennek egy konkrét megvalósítási módja, amelyben a modell egy előre definiált külső funkcióhoz állít elő strukturált hívást. A modern AI-platformok ezért a functionöket gyakran a modellek számára elérhető toolok egyik típusaként kezelik.
Konkrét példa
Egy webshop vásárlója azt írja: „Nézd meg, van-e raktáron fekete iPhone 17 Pro.”
Az AI-modell önmagában nem ismeri a webshop pillanatnyi készletét. Function Calling segítségével azonban kiválaszthat egy készletlekérdező funkciót, és strukturált paraméterként megadhatja a keresett modellt és színt. A webshop rendszere végrehajtja a lekérdezést, majd visszaadja az aktuális készletadatot, amelyből az AI elkészítheti a választ.
Miért fontos?
A Function Calling az AI-agentek és üzleti AI-rendszerek egyik alapvető technikai építőeleme, mert hidat képez a természetes nyelv és a végrehajtható szoftveres műveletek között. Segítségével egy AI-rendszer nemcsak szöveget generálhat, hanem például adatot kérhet le, rendelést ellenőrizhet, számítást indíthat vagy engedélyezett műveletet kezdeményezhet egy külső rendszerben.
Kapcsolódó fogalmak
Tool Use
AI Agent
Model Context Protocol (MCP)
Structured Outputs
API