Механизм, позволяющий модели самостоятельно решать, какую внешнюю функцию или API вызвать для выполнения запроса пользователя.
Function calling — это механизм, при котором разработчик заранее описывает модели набор доступных внешних функций (например, «получить текущую погоду», «найти билеты на рейс», «выполнить код») с их назначением и требуемыми параметрами, а модель, получив запрос пользователя, самостоятельно определяет, нужно ли и какую именно функцию вызвать, формируя структурированный (обычно в формате JSON) вызов с нужными аргументами.
Сама модель не выполняет функцию напрямую — она лишь генерирует структурированное «намерение» вызвать конкретную функцию с определёнными параметрами, а фактическое выполнение (обращение к API погоды, запуск кода) берёт на себя внешняя система, которая затем может вернуть результат модели для формирования финального ответа пользователю.
Function calling — техническая основа построения AI-агентов: без этого механизма модель могла бы только генерировать текст, но не взаимодействовать с внешним миром — поиском в интернете, базами данных, календарями и другими реальными инструментами.
Нет, модель лишь формирует структурированный запрос на вызов функции с нужными параметрами — фактическое выполнение берёт на себя внешняя система разработчика.
Обычный ответ — это свободный текст. Function calling — это структурированный, машиночитаемый вызов конкретной функции с параметрами, который может напрямую использовать программа.
На практике — да, это ключевой механизм, позволяющий агенту взаимодействовать с внешними инструментами и данными, выходя за рамки простой генерации текста.