Выбор ответа Junior Агенты и вызов инструментов спрашивают часто обновлено
Кто исполняет функцию при function calling
Вопрос
Модель в ответ на запрос вернула вызов инструмента get_order(order_id="A-17"). Кто исполняет функцию?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Код приложения: проверяет аргументы, вызывает функцию и возвращает результат модели. Модель только генерирует структуру вызова.
Варианты ответа
- Сама модель в песочнице на серверах провайдера, а результат возвращается в ответе
- Провайдер API автоматически вызывает ваш эндпоинт, указанный в описании инструмента
- Код приложения: проверяет аргументы, вызывает функцию и возвращает результат моделиправильный ответ
- Пользователь в интерфейсе чата, которому модель показывает кнопку с вызовом функции
Разбор
Модель только генерирует структуру вызова. Решение о выполнении, проверка прав и аргументов, сам вызов и передача результата обратно (сообщение с ролью tool) делаются вашим кодом. Модель не умеет выполнять код по своей воле. Провайдеры предлагают и встроенные серверные инструменты, но для ваших функций исполнение на вашей стороне. Пользователь не участвует, если вы сами не добавили подтверждение.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.