Словарь ИИ
Что такое вызов функций
Коротко
Вызов функций (function calling) это способ, которым языковая модель просит программу выполнить действие: модель выбирает функцию и заполняет ее параметры, а код приложения выполняет запрос и возвращает результат.
ИИ-агенты · function calling
Михаил МозгПроверено: 1 минута чтения
Ребенку
Представь, что ты играешь в магазин, но считать сдачу пока не умеешь. Тогда ты пишешь записку старшему брату: «Сколько будет сто минус тридцать?». Он считает и отдает ответ, а ты продолжаешь игру. Нейросеть тоже умеет писать такие записки другим программам: попросить посчитать, найти или записать. Сама она ничего не нажимает, только просит.
Простыми словами
Сама по себе нейросеть только пишет текст. Она не знает остатков на вашем складе и не может создать сделку в CRM. Чтобы это стало возможным, разработчик заранее описывает для модели список действий: название, назначение и какие данные нужны. Когда вопрос требует действия, модель не выдумывает ответ, а выдает аккуратную заявку: какое действие вызвать и с какими параметрами. Программа выполняет заявку и возвращает результат, а модель по нему отвечает человеку. Так работает вопрос «где мой заказ?»: модель запрашивает статус по номеру и пересказывает его.
Для бизнеса
Через вызов функций ИИ получает доступ к рабочим системам: CRM, учетной программе, календарю, каталогу товаров. Именно это превращает чат в исполнителя, который проверяет наличие, бронирует время и заводит заявки. Стоимость определяют число и сложность интеграций, а также объем описаний функций: они уходят модели с каждым запросом и оплачиваются как входные токены. Главные риски: модель выбирает не ту функцию или подставляет неверный параметр. Поэтому опасные действия ограничивают, параметры проверяют в коде, а платежи и удаления отдают на подтверждение человеку. Набор функций под ваш процесс удобно проверить на пилоте с реальными запросами.
Для специалиста
Вызов функций (function calling, tool use) это режим, в котором модель вместо текста возвращает структурированный вызов: имя инструмента и аргументы по схеме JSON Schema. Приложение передает в запрос список инструментов с названием, описанием и схемой входа. В API Anthropic такой ответ завершается причиной tool_use, приложение выполняет функцию и отправляет результат блоком tool_result, после чего модель продолжает. Различают клиентские инструменты, которые исполняет ваш код, и серверные, которые исполняет поставщик, например веб-поиск. Возможны параллельные вызовы и принудительный выбор инструмента через tool_choice. Идею самостоятельного обращения модели к API показала работа Toolformer (Schick и др., 2023): модель сама решала, когда вызвать калькулятор, поиск или переводчик. Для надежности используют строгую проверку схем и обработку ошибок вызова.
Пример
Клиент пишет в чат магазина: «Есть ли эти кроссовки моего размера?». Модель вызывает функцию проверки остатков с артикулом и размером, получает ответ склада и сообщает, в каких магазинах пара есть сегодня.
Связанные термины
Вопросы и ответы
Чем вызов функций отличается от MCP?
Может ли модель сама выполнить функцию?
Источники
Где это применяют в компании
Не уверены, нужно ли это вашей компании?
Карта ИИ-решений