Používání nástrojů
/tuːl juːz/
Also known as: function calling, API calling, tool calling, external tool use
Co je používání nástrojů?
Používání nástrojů je schopnost AI modelů vyvolávat externí funkce, API, databáze a systémy k dosažení úkolů. Je to, co transformuje jazykový model ze systému generování textu na agenta, který může provádět reálné akce ve světě.
Když má model schopnosti používání nástrojů:
- Může volat funkce s vhodnými parametry
- Přijímá výsledky z těchto volání funkcí
- Začleňuje výsledky do svého uvažování a odpovědí
- Řetězí více nástrojů k dokončení komplexních úkolů
Proč záleží na používání nástrojů
Před používáním nástrojů: “Nemohu přistupovat k real-time datům nebo provádět akce—mohu pracovat pouze s textem.”
Po používání nástrojů: “Nechte mě zkontrolovat zůstatek vašeho účtu, naplánovat schůzku a odeslat potvrzovací email.”
Používání nástrojů je most mezi AI rozuměním jazyku a AI děláním práce.
Jak to funguje
Základní tok
- Požadavek uživatele: “Jaké je počasí v Tokiu?”
- Model rozpozná: To vyžaduje externí data
- Model volá nástroj:
get_weather(location="Tokyo") - Systém provede: Volá weather API, vrací data
- Model odpovídá: “Je 72°F a slunečno v Tokiu”
Příklad definice nástroje
{
"name": "send_email",
"description": "Send an email to a recipient",
"parameters": {
"to": { "type": "string", "description": "Recipient email" },
"subject": { "type": "string", "description": "Email subject" },
"body": { "type": "string", "description": "Email content" }
}
}
Model se učí, kdy a jak používat tento nástroj z definice a příkladů.
Typy nástrojů
Získávání informací
- Databázové dotazy
- Webové vyhledávání
- Vyhledávání dokumentů
- Získávání dat z API
Akce
- Odesílání emailů/zpráv
- Vytváření/aktualizace záznamů
- Plánování událostí
- Zpracování plateb
Výpočty
- Spouštění kódu
- Analýza dat
- Matematické výpočty
- Manipulace se soubory
Multi-modální
- Generování obrazu
- Syntéza hlasu
- Vytváření dokumentů
Implementační přístupy
Nativní volání funkcí
Vestavěné do API modelů (OpenAI, Anthropic, Google):
- Model vypisuje strukturovaná volání funkcí
- Aplikace provádí a vrací výsledky
- Nejspolehlivější, podporované výrobcem
Model Context Protocol (MCP)
Otevřený standard Anthropic pro integraci nástrojů:
- Standardizované definice nástrojů
- Funguje napříč různými aplikacemi
- Rostoucí ekosystém předpřipravených nástrojů
Agentní frameworky
LangChain, AutoGPT, CrewAI:
- Orchestrují více nástrojů
- Zvládají komplexní vícekrokové workflow
- Přidávají paměť a plánování
Podnikové kategorie nástrojů
| Kategorie | Příklady |
|---|---|
| CRM | Dotazy a aktualizace Salesforce, HubSpot |
| Komunikace | Slack, email, správa kalendáře |
| Data | SQL databáze, datové sklady, analytika |
| Dokumenty | Google Docs, Notion, souborové systémy |
| Platby | Stripe, zpracování faktur |
| Podpora | Ticketovací systémy, znalostní báze |
Bezpečnostní úvahy
Používání nástrojů zavádí reálná rizika:
- Vystavení dat: Nástroje mohou přistupovat k citlivým informacím
- Autoritu akcí: Co by měly agenti mít povoleno dělat?
- Prompt injection: Škodlivé vstupy spouštějící nezamýšlené volání nástrojů
- Rate limity: Agenti mohou dělat mnoho API volání rychle
- Audit trails: Sledování, jaké akce byly provedeny a proč
Revoluce používání nástrojů
Používání nástrojů transformuje AI ze zlepšovatele produktivity na vykonavatele práce. Modely, které excelují v používání nástrojů—chápou, kdy použít který nástroj, elegantně zvládají chyby, efektivně řetězí nástroje—budou pohánět další generaci AI agentů.
Související čtení
- AI Agents - Systémy postavené na používání nástrojů
- Enterprise AI - Kde používání nástrojů vytváří obchodní hodnotu