ММООЗЗГГ.ru

Словарь ИИ

Что такое вызов функций

Коротко

Вызов функций (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?

Вызов функций это механизм самой модели и ее API: модель просит выполнить действие. MCP стандартизирует, как эти действия описывают и подключают, чтобы один набор инструментов работал с разными ИИ-приложениями.

Может ли модель сама выполнить функцию?

Нет. Модель только формирует запрос с параметрами, а выполняет его программа, которой вы дали права. Поэтому ограничения доступа задают в коде, а не в инструкции для модели.

Источники

Где это применяют в компании

Не уверены, нужно ли это вашей компании?

Карта ИИ-решений
Написать в Telegram