Почему агент зацикливается и как это лечить
12 часов назад
Никита Вихров
Ответы
Почему агент зацикливается и как это лечить
Агент зацикливается, когда попадает в ситуацию, из которой не видит выхода: инструмент возвращает одно и то же, задача не решается, но агент продолжает пробовать. Без ограничений это бесконечный цикл и бесконечные расходы на токены.
Причин несколько, и у каждой своё лечение.
Причина 1: Инструмент возвращает ошибку, агент не знает что делать
Лечение: инструмент должен возвращать понятную ошибку, а не исключение. Модель умеет обрабатывать текстовые ошибки — она не умеет обрабатывать сырые stack trace.
Причина 2: Задача сформулирована так, что у неё нет финала
«Мониторь логи и сообщай об ошибках» — агент будет делать это бесконечно, потому что задача никогда не завершается.
Лечение: задача должна иметь чёткий критерий завершения.
Причина 3: Нет лимита шагов
Даже с хорошими инструментами и задачей агент иногда уходит в петлю. Защита — жёсткий лимит итераций:
Причина 4: Агент не замечает, что повторяет себя
Иногда агент вызывает один и тот же инструмент с теми же аргументами несколько раз подряд. Добавь детектор повторений:
Три защиты вместе — понятные ошибки из инструментов, чёткий критерий завершения и лимит шагов — закрывают большинство случаев бесконечных циклов.
12 часов назад
Никита Вихров




.png)
