Использование инструментов (tool use)
Tool use — способность ИИ-модели вызывать внешние функции, API и сервисы для получения актуальных данных или выполнения действий, выходящих за рамки языковой обработки. Модель самостоятельно выбирает нужный инструмент, формирует аргументы и интерпретирует результат.
Tool use (использование инструментов) — механизм, позволяющий языковой модели взаимодействовать с внешними системами: поисковыми движками, базами данных, вычислительными ядрами, браузерами, файловыми системами и специализированными API. Вместо ответа исключительно из обученных параметров модель может запрашивать актуальные данные, выполнять точные вычисления или инициировать действия в реальном мире.
Разработчик описывает доступные инструменты в виде JSON-схем (имя, описание, параметры). При генерации ответа модель вставляет в вывод структурированный вызов инструмента. Исполняющая среда перехватывает вызов, запускает соответствующую функцию и возвращает результат модели. Цикл «вызов — исполнение — интерпретация» может повторяться многократно до формирования финального ответа пользователю.
Tool use устраняет главное ограничение статичных языковых моделей — отсутствие актуальных данных и вычислительных возможностей. Модели с инструментами способны точно отвечать на вопросы о текущих событиях, проводить математические расчёты без ошибок аппроксимации, управлять файлами и браузером, выполнять транзакции во внешних системах.
Tool use нативно поддерживается всеми ведущими API: Anthropic (Claude), OpenAI (GPT-4o и последующие версии), Google (Gemini). Стандарт MCP (Model Context Protocol), предложенный Anthropic в конце 2024 года, стал де-факто открытым стандартом подключения инструментов к агентам и к 2026 году поддерживается сотнями разработчиков инструментов, IDE и платформ.