Вызов инструментов

Вызов инструментов (Tool Calling) — механизм, с помощью которого языковая модель запрашивает выполнение доступной функции или обращение к внешнему сервису. Модель формирует запрос, а само действие выполняет приложение или инфраструктура AI-системы.

Как работает Tool Calling

Обычная LLM генерирует ответ на основе запроса и доступного контекста. Но без подключённых инструментов она не может самостоятельно прочитать файл на компьютере пользователя, выполнить команду или получить свежие данные из API. Для таких задач и используют tool calling — также встречаются названия Tool Use и Function Calling («вызов функций»).

Обычно взаимодействие выглядит так:

  1. Приложение передаёт модели описания доступных инструментов: их названия, назначение и формат аргументов.
  2. Модель определяет, нужен ли инструмент, и формирует структурированный запрос на его использование.
  3. Приложение проверяет запрос и запускает соответствующую функцию или сервис с учётом разрешений.
  4. Полученный результат при необходимости добавляется в контекст модели, после чего она продолжает выполнение задачи или формирует ответ.

Важно различать запрос и исполнение. Модель не выполняет произвольный код одним лишь текстом ответа. Если она предложила вызвать run_tests, это ещё не означает, что тесты запущены: действие должен обработать и разрешить внешний исполнитель. Некоторые платформы исполняют встроенные инструменты на своей стороне, но принцип разделения модели и среды выполнения сохраняется.

Где используется вызов инструментов

В AI-агентах и AI-IDE механизм позволяет переходить от обсуждения задачи к работе с проектом. В зависимости от выданных прав агент может:

  • искать информацию в документации или интернете;
  • читать файлы и находить обращения к функциям;
  • выполнять команды сборки и запускать тесты;
  • обращаться к API, базам данных или другим подключённым сервисам.

Например, на запрос «Почему упал тест авторизации?» агент может получить вывод тестового запуска, найти связанный обработчик и сопоставить ошибку с недавними изменениями. Для этого он последовательно вызывает инструменты, а не пытается угадать состояние проекта по формулировке вопроса.

Чем Tool Calling отличается от MCP

Tool Calling описывает сам механизм запроса и использования инструмента. MCP — протокол, с помощью которого AI-приложение может получать сведения об инструментах и подключаться к внешним источникам и сервисам. Инструменты могут вызываться и без MCP: например, когда функции определены непосредственно в коде приложения.

Поскольку инструменты способны изменять файлы и запускать команды, система должна ограничивать их права, проверять аргументы и при необходимости запрашивать подтверждение опасных действий. Наличие Tool Calling не делает агента автоматически автономным или безопасным.

ИИ-агент (AI-agent)

AI-агент (ИИ-агент) — программная система на базе искусственного интеллекта, которая получает цель, может самостоятельно определять последовательность действий и использовать доступные инструменты с учетом промежуточных результатов.

Посмотреть термин

Протокол контекста модели (Model Context Protocol)

MCP (Model Context Protocol) — открытый стандарт для подключения AI-приложений к внешним данным, сервисам и инструментам через единый способ взаимодействия.

Посмотреть термин

Большая языковая модель (Large Language Model)

LLM (Large Language Model) — большая языковая модель, обученная на огромных объёмах данных, которая способна анализировать и генерировать текст, включая программный код, на основе переданного запроса и доступного контекста. LLM используются как основа многих современных чат-ботов, AI-помощников и инструментов для программирования.

Посмотреть термин
Вызов инструментов (Tool Calling) – что это такое в ИИ