Цикл агента: подумал, сделал, проверил, снова

Собираем агента из четырёх деталей и смотрим, как он круг за кругом идёт к цели. Заодно разбираемся, почему длинные задачи медленнее и дороже.

Четыре детали агента

  • Модель — мозг. Читает задачу и решает, что делать.
  • Инструменты — руки: поиск, почта, календарь, таблицы, файлы. Без них модель может только писать текст.
  • Цель — что нужно получить в итоге. Хорошая цель отвечает на вопрос, как понять, что работа закончена. «Таблица цен десяти конкурентов, в каждой строке название, тариф и цена» — это цель. «Поищи что-нибудь про конкурентов» — нет: агент не поймёт, когда остановиться.
  • Цикл — агент повторяет «подумал, сделал, проверил», пока не достигнет цели или не упрётся в ограничение.

Уберите любую деталь, и получится другое. Без инструментов это обычный чат-бот. Без цели и цикла — разовый ответ на вопрос.

Что происходит внутри

Агент — это та же языковая модель, которую запускают много раз подряд.

Пример: менеджеру нужна таблица цен десяти конкурентов.

  1. Модели показывают цель, инструкцию и список инструментов. Она отвечает командой: «вызови поиск». Программа вокруг модели выполняет поиск и возвращает список сайтов.
  2. Модель видит цель, свой прошлый шаг и результат поиска и решает открыть первый сайт.
  3. Цены на главной нет. Модель открывает страницу тарифов и записывает цену.
  4. Следующий сайт не открылся. Модель видит ошибку и переходит к другому конкуренту.

Так круг за кругом, пока в таблице не будет десяти строк. В конце модель сверяет таблицу с целью и отвечает «готово».

Сама модель ничего не нажимает. Она пишет, что сделать, а выполняет программа вокруг неё.

Почему длинные задачи дороже

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

Два практических вывода:

  • Чётко формулируйте цель, чтобы агент не ходил лишние круги.
  • Ограничивайте число кругов за запуск, например не больше тридцати.

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

Агент составляет план, берёт инструменты и меняет план, когда что-то пошло не так.

Задача
Найди кофейню рядом и забронируй столик на 19:00
цель
план
инструмент
результат
  1. планНайду кофейни рядом, потом забронирую
  2. инструментПоиск по карте
  3. результатНашлось 3 кафе
  4. инструментБронь в «Зерно»
  5. результатОшибка: нет мест
  6. планМеняю план: попробую второе кафе
  7. инструментБронь в «Лист»
  8. результатСтолик на 19:00 есть
  9. цельГотово: столик забронирован

Нажмите «Запустить агента»: маршрут заранее не задан, агент выбирает шаги сам.

Агент сам решает, какой шаг сделать дальше, пользуется инструментами и меняет план, если что-то пошло не так. В отличие от воркфлоу, маршрут заранее не известен.

Запомнить

  • Агент состоит из четырёх деталей: модель, инструменты, цель и цикл.
  • Следующий шаг выбирает модель, на каждом круге заново. Маршрут агент прокладывает по ходу.
  • Модель только пишет команды, выполняет их программа вокруг неё.
  • На каждом круге модель перечитывает всю историю, поэтому длинные задачи медленнее и дороже.

Заданиепосле урока

Несколько вопросов на пару минут. Пояснение к ответу появляется сразу, так что ошибаться не страшно.

Проверьте себя

0 из 4 отвечено

1Какая формулировка подходит как цель для агента?

2Что получится, если у агента убрать одну из деталей?

3Агент на очередном круге решил открыть страницу с тарифами. Кто на самом деле её открывает?

4Менеджер заметил, что на длинной задаче агент с каждым кругом работает всё медленнее и дороже. Почему?

Войдите, чтобы участвовать в обсуждении

Войти