Выбор ответа Junior Агенты и вызов инструментов спрашивают часто обновлено

Кто исполняет функцию при function calling

Вопрос

Модель в ответ на запрос вернула вызов инструмента get_order(order_id="A-17"). Кто исполняет функцию?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Код приложения: проверяет аргументы, вызывает функцию и возвращает результат модели. Модель только генерирует структуру вызова.

Варианты ответа

  1. Сама модель в песочнице на серверах провайдера, а результат возвращается в ответе
  2. Провайдер API автоматически вызывает ваш эндпоинт, указанный в описании инструмента
  3. Код приложения: проверяет аргументы, вызывает функцию и возвращает результат моделиправильный ответ
  4. Пользователь в интерфейсе чата, которому модель показывает кнопку с вызовом функции

Разбор

Модель только генерирует структуру вызова. Решение о выполнении, проверка прав и аргументов, сам вызов и передача результата обратно (сообщение с ролью tool) делаются вашим кодом. Модель не умеет выполнять код по своей воле. Провайдеры предлагают и встроенные серверные инструменты, но для ваших функций исполнение на вашей стороне. Пользователь не участвует, если вы сами не добавили подтверждение.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.