Function calling (вызов функций ИИ)
Function calling (или tool use) — способность LLM вызывать заранее определённые функции и API в процессе диалога. Основа всех ИИ-агентов 2026 года: модель не просто отвечает текстом, но и сама запрашивает погоду, ищет в интернете, считывает файлы, выполняет код.
Обычная LLM может только генерировать текст по диалогу. Function calling добавляет возможность «выходить наружу»: модель видит список доступных функций (ваш код) и сама решает, какую вызвать с какими параметрами для решения задачи.
Пример: пользователь спрашивает «какая погода в Москве сейчас?». Без function calling — модель отвечает «у меня нет доступа к актуальным данным». С function calling — модель видит функцию `get_weather(city)`, вызывает её с параметром «Москва», получает результат и формирует ответ для пользователя.
В 2026 году function calling — стандарт всех топ-LLM: GPT-5.4, Claude Opus 4.7, Gemini 3.1 Pro. Стандарт MCP (Model Context Protocol) от Anthropic унифицирует «каталог функций» — один и тот же набор инструментов работает с любой моделью. На gptrf.ru function calling доступно в обычном чате (вызов веб-поиска, кода) и через API.
Примеры
- →Вызов API погоды/курсов валют/новостей
- →Поиск в интернете для актуальных данных
- →Чтение/запись файлов (Cursor, Cline)
- →SQL-запросы к базам данных
- →Генерация и выполнение Python-кода (Code Interpreter)
Связанные термины
Часто задаваемые вопросы
Что такое function calling простыми словами?
Это способность ИИ «нажимать кнопки» — вызывать функции вашего кода. Без него модель только пишет текст. С ним — может искать в интернете, читать файлы, считать в Python, делать SQL-запросы.
У каких моделей есть function calling?
Все топ-модели 2026 поддерживают: GPT-5.4, GPT-5.2, Claude Opus 4.7, Claude Sonnet 4.6, Gemini 3.1 Pro, Grok 4. Младшие модели (Mini, Flash, Haiku) тоже, но качество планирования вызовов ниже.
Как использовать function calling в API?
На gptrf.ru через OpenAI-совместимое API: в запросе передаёте параметр `tools` со списком функций. Модель в ответе может вернуть `tool_calls` вместо текста — это значит, что нужно вызвать функцию и передать результат обратно.
Чем function calling отличается от MCP?
Function calling — низкоуровневый протокол (часть API LLM). MCP — высокоуровневый стандарт интеграции тулов в приложения. MCP под капотом использует function calling.
Попробуйте нейросети на практике
30₽ при регистрации, без VPN, оплата в рублях.
Зарегистрироваться