Function calling (Tool use)
Schopnost LLM modelu volat externí funkce a nástroje - základ AI agentů a chatbotů se skutečnými akcemi.
Co je function calling?
Function calling (někdy zvané tool use) je funkce moderních LLM, díky které se model nespokojí s textovou odpovědí, ale vygeneruje strukturovaný požadavek na zavolání konkrétní funkce - například „vyhledej zásilku 12345" nebo „vytvoř událost v kalendáři". Aplikace funkci provede a výsledek vrátí modelu, ten z něj sestaví finální odpověď uživateli.
Jak function calling funguje
- V promptu nebo přes API modelu předáte definice funkcí (jméno, popis, parametry ve formátu JSON schema).
- Model se při odpovědi rozhodne, zda funkci potřebuje - pokud ano, vrátí strukturovaný výstup s názvem funkce a argumenty.
- Vaše aplikace funkci zavolá (např. HTTP požadavek na interní API) a výsledek pošle zpět modelu.
- Model zapracuje výsledek a vygeneruje finální odpověď v přirozeném jazyce.