Практика. Простой AI агент (цикл) без фреймворков на Python
В прошлом уроке мы по причине остановки модели вызывали функцию получения погоды get_weather. Но вызов инструмента ещё не даёт окончательного ответа пользователю: результат функции нужно передать обратно модели. Для этого и нужен цикл, который превращает программу в агента.
Цикл агента на Chat Completions
Запрос к модели находится внутри цикла while True. Модель вызывает инструменты до тех пор, пока не получит достаточно данных, чтобы ответить пользователю. Это один из вариантов реализации агента - по сути, это и есть агент.
Пока finish_reason равен tool_calls, обрабатываем все вызовы, которые захотела модель, и переходим к следующему шагу (continue). Вызывается функция get_weather, и её результат обязательно добавляется в messages.
Дальше в уроке
- Цикл агента на Responses API
Как получить доступ к полному уроку
Урок входит в программу "AI инжиниринг": доступ ко всем её курсам на 1 год - 5000 ₽ (стоимость в других валютах можно уточнить у автора).
Войдите / зарегистрируйтесь на сайте, чтобы получить данные для оплаты.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти