Цикл агента: подумал, сделал, проверил, снова
Собираем агента из четырёх деталей и смотрим, как он круг за кругом идёт к цели. Заодно разбираемся, почему длинные задачи медленнее и дороже.
Четыре детали агента
- Модель — мозг. Читает задачу и решает, что делать.
- Инструменты — руки: поиск, почта, календарь, таблицы, файлы. Без них модель может только писать текст.
- Цель — что нужно получить в итоге. Хорошая цель отвечает на вопрос, как понять, что работа закончена. «Таблица цен десяти конкурентов, в каждой строке название, тариф и цена» — это цель. «Поищи что-нибудь про конкурентов» — нет: агент не поймёт, когда остановиться.
- Цикл — агент повторяет «подумал, сделал, проверил», пока не достигнет цели или не упрётся в ограничение.
Уберите любую деталь, и получится другое. Без инструментов это обычный чат-бот. Без цели и цикла — разовый ответ на вопрос.
Что происходит внутри
Агент — это та же языковая модель, которую запускают много раз подряд.
Пример: менеджеру нужна таблица цен десяти конкурентов.
- Модели показывают цель, инструкцию и список инструментов. Она отвечает командой: «вызови поиск». Программа вокруг модели выполняет поиск и возвращает список сайтов.
- Модель видит цель, свой прошлый шаг и результат поиска и решает открыть первый сайт.
- Цены на главной нет. Модель открывает страницу тарифов и записывает цену.
- Следующий сайт не открылся. Модель видит ошибку и переходит к другому конкуренту.
Так круг за кругом, пока в таблице не будет десяти строк. В конце модель сверяет таблицу с целью и отвечает «готово».
Сама модель ничего не нажимает. Она пишет, что сделать, а выполняет программа вокруг неё.
Почему длинные задачи дороже
Модель не помнит прошлые круги сама. На каждом круге ей заново показывают всю историю: цель, инструкцию, все шаги и результаты. К десятому кругу это десятки страниц, и каждое прочтение стоит токенов. Поэтому задача на сто кругов заметна в счёте, а на три почти ничего не стоит.
Два практических вывода:
- Чётко формулируйте цель, чтобы агент не ходил лишние круги.
- Ограничивайте число кругов за запуск, например не больше тридцати.
Попробуйте сами
Агент составляет план, берёт инструменты и меняет план, когда что-то пошло не так.
- планНайду кофейни рядом, потом забронирую
- инструментПоиск по карте
- результатНашлось 3 кафе
- инструментБронь в «Зерно»
- результатОшибка: нет мест
- планМеняю план: попробую второе кафе
- инструментБронь в «Лист»
- результатСтолик на 19:00 есть
- цельГотово: столик забронирован
Нажмите «Запустить агента»: маршрут заранее не задан, агент выбирает шаги сам.
Запомнить
- Агент состоит из четырёх деталей: модель, инструменты, цель и цикл.
- Следующий шаг выбирает модель, на каждом круге заново. Маршрут агент прокладывает по ходу.
- Модель только пишет команды, выполняет их программа вокруг неё.
- На каждом круге модель перечитывает всю историю, поэтому длинные задачи медленнее и дороже.
Заданиепосле урока
Несколько вопросов на пару минут. Пояснение к ответу появляется сразу, так что ошибаться не страшно.
Проверьте себя
0 из 4 отвечено
1Какая формулировка подходит как цель для агента?
2Что получится, если у агента убрать одну из деталей?
3Агент на очередном круге решил открыть страницу с тарифами. Кто на самом деле её открывает?
4Менеджер заметил, что на длинной задаче агент с каждым кругом работает всё медленнее и дороже. Почему?
Войдите, чтобы участвовать в обсуждении
Войти