Цикл ИИ-агента — повторение шагов «выбрать действие, выполнить, проверить результат, решить, что дальше». Он полезен для задачи, где следующий шаг зависит от промежуточного результата. Чтобы цикл не превратился в бесконечные попытки, ему нужны условия завершения и ограничения.

Не путайте такой цикл с расписанием. Расписание запускает работу по времени; внутри запуска агент может выполнить несколько шагов. Например, ежедневная проверка сайта и исправление одной найденной ошибки — два разных уровня управления.

Из чего состоит управляемый цикл

В описании агентных систем Anthropic модель получает обратную связь от инструментов и среды и использует её для выбора следующего действия. Там же отмечено: задача обычно завершается после выполнения, но часто добавляются условия остановки, например предельное число итераций, чтобы сохранять контроль. Это ограничивает продолжительность работы, но само по себе не подтверждает успех.

Редакционный шаблон для одной задачи
ПолеПример
ЦельИсправить неверный итог в учебном калькуляторе
ПроверкаТри заранее рассчитанных примера дают верный ответ
ГраницаТолько файлы калькулятора, без публикации; контрольные примеры и ожидаемые значения не менять
ЛимитНе более трёх попыток исправления
ОстановкаПроверки пройдены, лимит исчерпан, нет новой информации либо возникла ситуация немедленной остановки

Как отличить новую попытку от повторения

Перед каждой следующей правкой попросите назвать новую информацию: текст ошибки, найденную зависимость или результат контрольного примера. Если объяснение не изменилось, а агент снова переписывает тот же участок, прервите работу и пересмотрите гипотезу.

В учебном калькуляторе неудачная проверка должна показывать входные значения, ожидаемый итог и фактический результат. Формулировка «тест не прошёл» слишком бедна для осмысленной следующей попытки.

Какие ограничения задать

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

Каждая повторная попытка может добавлять вызовы модели и инструментов. Если приложение показывает расходы, проверьте их после пробного запуска вместе с числом попыток, прежде чем увеличивать объём работы. Числа выбирайте под задачу. Три попытки в примере — учебная граница, а не универсальная настройка. Прежде чем поручать регулярный запуск, отдельно проверьте, что инструмент действительно умеет соблюдать заданные лимиты.

Как не выполнить одно действие дважды

Для внешних действий ведите журнал результата. Если отправка формы завершилась тайм-аутом, сначала проверьте, появилась ли запись на стороне получателя. Автоматическая повторная отправка может создать дубль.

Для задач чтения повторный запрос часто допустим. Для публикации, платежа или удаления неопределённый ответ требует выяснить состояние. Это стоит описать ещё до запуска цикла.

Что должно остаться после остановки

Нужны итоговый статус, выполненные изменения, результаты проверок и причина завершения. Если лимит исчерпан, результат — «не решено» с наблюдениями, а не «готово». Такой отчёт позволяет продолжить задачу с новой гипотезой и не повторять уже проверенные варианты.

Источники и документация

Материал пригодился?