info Otevřen novým pracovním výzvám! Kontaktujte mě
Daniel Hladík AI Automation Engineer

← Všechny pojmy

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

  1. V promptu nebo přes API modelu předáte definice funkcí (jméno, popis, parametry ve formátu JSON schema).
  2. Model se při odpovědi rozhodne, zda funkci potřebuje - pokud ano, vrátí strukturovaný výstup s názvem funkce a argumenty.
  3. Vaše aplikace funkci zavolá (např. HTTP požadavek na interní API) a výsledek pošle zpět modelu.
  4. Model zapracuje výsledek a vygeneruje finální odpověď v přirozeném jazyce.

K čemu se function calling hodí

  • Základ AI agentů - model se sám rozhoduje, které nástroje zavolat
  • Napojení chatbota na CRM, fakturační systém nebo databázi
  • Alternativa k MCP - MCP function calling standardizuje napříč modely
  • Spolehlivé vyplnění formulářů a strukturovaných dat z volného textu