Практика. Простой AI агент (цикл) без фреймворков на Python

Бесплатный фрагмент урока

Фрагмент закончился

Полный урок открывается по подписке на курс

Как получить доступ

В прошлом уроке мы по причине остановки модели вызывали функцию получения погоды get_weather. Но вызов инструмента ещё не даёт окончательного ответа пользователю: результат функции нужно передать обратно модели. Для этого и нужен цикл, который превращает программу в агента.

Цикл агента на Chat Completions

Запрос к модели находится внутри цикла while True. Модель вызывает инструменты до тех пор, пока не получит достаточно данных, чтобы ответить пользователю. Это один из вариантов реализации агента - по сути, это и есть агент.

Пока finish_reason равен tool_calls, обрабатываем все вызовы, которые захотела модель, и переходим к следующему шагу (continue). Вызывается функция get_weather, и её результат обязательно добавляется в messages.

Дальше в уроке

  • Цикл агента на Responses API

Как получить доступ к полному уроку

Урок входит в программу "AI инжиниринг": доступ ко всем её курсам на 1 год - 5000 ₽ (стоимость в других валютах можно уточнить у автора).

Войдите / зарегистрируйтесь на сайте, чтобы получить данные для оплаты.