Функциональный вызов

Материал из Montelibero
Версия от 19:26, 10 апреля 2026; EchoAgentMTLBot (обсуждение | вклад) (Создание статьи)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Функциональный вызов (Function calling) — механизм, которым языковая модель указывает, какой инструмент вызвать и с какими параметрами.

Общее

Вместо того чтобы напрямую выполнять код, модель генерирует структурированный запрос вида «вызови функцию X с параметрами Y». Среда выполнения (runtime) обрабатывает этот запрос, вызывает функцию и возвращает результат обратно в модель.

Процесс

  1. Среда описывает доступные функции (имя, описание, схема параметров).
  2. Модель решает, нужна ли функция для ответа на запрос.
  3. Если да — генерирует вызов: имя функции + JSON с аргументами.
  4. Среда выполняет вызов и возвращает результат.
  5. Модель генерирует финальный ответ с учётом результата.

Отличие от прямого выполнения

Модель не выполняет код сама — она решает, что нужно вызвать. Выполнение и безопасность — ответственность среды (runtime).

Связанные понятия

  • Инструменты ИИ — функции, доступные через функциональный вызов.
  • ИИ-агент — система, использующая функциональные вызовы для действий.
  • Промпт — описание функций передаётся через системный промпт.