Používání nástrojů

/tuːl juːz/

Also known as: function calling, API calling, tool calling, external tool use

technical intermediate

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

  1. Požadavek uživatele: “Jaké je počasí v Tokiu?”
  2. Model rozpozná: To vyžaduje externí data
  3. Model volá nástroj: get_weather(location="Tokyo")
  4. Systém provede: Volá weather API, vrací data
  5. 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ů

KategoriePříklady
CRMDotazy a aktualizace Salesforce, HubSpot
KomunikaceSlack, email, správa kalendáře
DataSQL databáze, datové sklady, analytika
DokumentyGoogle Docs, Notion, souborové systémy
PlatbyStripe, zpracování faktur
PodporaTicketovací 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