Tool Calling — как AI-агент использует инструменты

Tool Calling — как AI-агент использует инструменты

Tool Calling (Function Calling) — механизм, с помощью которого AI-агент вызывает внешние функции, API и сервисы во время генерации ответа. Это то, что превращает LLM из «умного чат-бота» в действующего агента.

Как это работает?

  1. Вы описываете агенту доступные инструменты (имя, параметры, описание)
  2. Агент решает, какой инструмент нужен для задачи
  3. Агент генерирует вызов инструмента в формате JSON
  4. Код выполняет инструмент и возвращает результат агенту
  5. Агент использует результат в ответе

Примеры инструментов

  • web_search — ищет в интернете
  • send_email — отправляет письмо
  • get_calendar — читает календарь
  • run_python — выполняет код
  • query_database — запрос в БД
  • send_telegram — пишет в Telegram

Какие модели поддерживают Tool Calling?

  • Claude (Anthropic) — отличная поддержка
  • GPT-4 / GPT-4o (OpenAI)
  • Gemini (Google)
  • Mistral Large
  • Llama — зависит от версии