Function calling (вызов функций ИИ)

function callingtool useвызов функций
Кратко

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, оплата в рублях.

Зарегистрироваться