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

Материал из Montelibero
Перейти к навигацииПерейти к поиску

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

Общее

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

Процесс

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

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

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

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

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