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