LLM generuje text. S function calling generuje akce. Model zavolá calendar API s parametry. Žádný parsing, strukturovaný output přímo od modelu.
Jak funguje¶
Definujete tools jako JSON schema. Model vrátí structured function call s argumenty. Aplikace vykoná, výsledek vrátí modelu.
Design principles¶
- Jasné popisy: Model rozhoduje na základě description
- Atomické funkce: Jedna tool = jedna akce
- Validace vstupů: Nikdy nedůvěřujte parametrům bez validace
- Idempotence: Dvojité zavolání nesmí způsobit problém
Security¶
Prompt injection může způsobit neautorizované API calls. Confirmation step pro destruktivní akce, allow-list, rate limiting.
Produkce¶
Tool-use agent pro helpdesk: 8 tools. Po 3 měsících: 60% ticketů vyřešeno bez lidského zásahu.
Function calling je bridge mezi AI a akcí¶
Investujte do tool designu jako do API designu — je to stejně důležité.