Практика LLM

Критерии остановки агентного цикла

Практический разбор темы «критерии остановки агентного цикла»: как предотвращать бесконечные итерации, рост затрат и неконтролируемые действия и применить это в рабочем продукте.

LLM 9 мин
Схема для материала «Критерии остановки агентного цикла»
Содержание статьи

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

OpenAI Runner поддерживает max_turns и создаёт исключение при превышении установленного числа ходов. основание

В практике «остановка агентного цикла» редакционные рекомендации отделены от подтверждённых сведений. Риск описывается через «максимум модельных ходов», а доказательство темы «остановка агентного цикла» сохраняется в объекте «контрольный набор».

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

Цель и границы применения

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

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

Ограничение «остановка агентного цикла» формулируют до просмотра ответов и связывают с риском «модель сама решает продолжать бесконечно». Это не позволяет менять критерий «лимиты работают вне промпта» ради удобного результата.

OWASP рассматривает чрезмерную автономность как одну из причин damaging actions в агентных системах. основание

Состав проверяемого контура

Элемент 1: финальный тип результата. Контур «остановка агентного цикла» проверяет действие «задать жёсткие ресурсные лимиты» и подтверждает его признаком «внешние операции корректно отменяются»; вход и версия остаются доступными для повторения.

Элемент 2: максимум модельных ходов. Контур «остановка агентного цикла» сопоставляет действие «сохранять отпечаток состояния» и подтверждает его признаком «причина завершения попадает в журнал»; вход и версия остаются доступными для повторения.

Элемент 3: бюджет токенов и времени. Контур «остановка агентного цикла» ограничивает действие «останавливать повтор без прогресса» и подтверждает его признаком «лимиты работают вне промпта»; вход и версия остаются доступными для повторения.

Элемент 4: детектор повторяющихся действий. Контур «остановка агентного цикла» документирует действие «обрабатывать approval и отказ человека» и подтверждает его признаком «внешние операции корректно отменяются»; вход и версия остаются доступными для повторения.

Элемент 5: критическая ошибка. Контур «остановка агентного цикла» фиксирует действие «возвращать частичный результат с причиной завершения» и подтверждает его признаком «причина завершения попадает в журнал»; вход и версия остаются доступными для повторения.

Элемент 6: ручная отмена. Контур «остановка агентного цикла» разделяет действие «определить успешный конечный результат» и подтверждает его признаком «лимиты работают вне промпта»; входные данные и редакция рассматриваются доступными для повторения.

Порядок работы и повторной проверки

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

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

Шаг 3: сохранять отпечаток состояния. В теме «остановка агентного цикла» действие относится к компоненту «детектор повторяющихся действий»; контрольная проверка ищет дефект «одинаковый инструмент вызывается с теми же аргументами» и сохраняет наблюдаемый результат.

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

Шаг 5: обрабатывать approval и отказ человека. В теме «остановка агентного цикла» действие относится к компоненту «ручная отмена»; контрольная проверка ищет дефект «отмена не прерывает внешний процесс» и сохраняет наблюдаемый результат.

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

Ошибки и диагностические признаки

Сбой 1: модель сама решает продолжать бесконечно. Для «остановка агентного цикла» дефект связывается с компонентом «детектор повторяющихся действий» и воспроизводимым входом; исправление подтверждает повтор действия «останавливать повтор без прогресса» на контрольной группе.

Сбой 2: лимит отключён для удобства. Для «остановка агентного цикла» дефект связывается с компонентом «ручная отмена» и воспроизводимым входом; исправление подтверждает повтор действия «обрабатывать approval и отказ человека» на контрольной группе.

Сбой 3: одинаковый инструмент вызывается с теми же аргументами. Для «остановка агентного цикла» дефект связывается с компонентом «максимум модельных ходов» и воспроизводимым входом; исправление подтверждает повтор действия «возвращать частичный результат с причиной завершения» на контрольной группе.

Сбой 4: ошибка порождает повторную ошибку. Для «остановка агентного цикла» дефект связывается с компонентом «детектор повторяющихся действий» и воспроизводимым входом; исправление подтверждает повтор действия «определить успешный конечный результат» на контрольной группе.

Сбой 5: отмена не прерывает внешний процесс. Для «остановка агентного цикла» дефект связывается с компонентом «ручная отмена» и воспроизводимым входом; исправление подтверждает повтор действия «задать жёсткие ресурсные лимиты» на контрольной группе.

Практический пример

Условный пример для темы «остановка агентного цикла»: Агент исследования прекращает работу после подтверждённого ответа с тремя источниками, десяти ходов, превышения бюджета или второго повторения одного запроса; незавершённая задача возвращается с журналом прогресса.

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

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

На этапе 3 компонент «бюджет токенов и времени» проходит действие «сохранять отпечаток состояния». В примере «остановка агентного цикла» результат принимает критерий «частичный результат маркирован», а риск «одинаковый инструмент вызывается с теми же аргументами» проверяется отдельно.

На этапе 4 компонент «детектор повторяющихся действий» проходит действие «останавливать повтор без прогресса». В примере «остановка агентного цикла» результат принимает критерий «внешние операции корректно отменяются», а риск «ошибка порождает повторную ошибку» проверяется отдельно.

На этапе 5 компонент «критическая ошибка» проходит действие «обрабатывать approval и отказ человека». В примере «остановка агентного цикла» результат принимает критерий «повтор состояния обнаруживается», а риск «отмена не прерывает внешний процесс» проверяется отдельно.

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

Критерии качества

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

Критерий 1: каждое условие остановки тестируется. Практика «остановка агентного цикла» применяет признак к компоненту «бюджет токенов и времени»; действие «останавливать повтор без прогресса» выполняется для «остановка агентного цикла» до выпуска и сохраняется вместе с версией компонента «бюджет токенов и времени».

Критерий 2: лимиты работают вне промпта. Практика «остановка агентного цикла» применяет признак к компоненту «детектор повторяющихся действий»; действие «возвращать частичный результат с причиной завершения» выполняется для «остановка агентного цикла» до выпуска и сохраняется вместе с версией компонента «детектор повторяющихся действий».

Критерий 3: частичный результат маркирован. Практика «остановка агентного цикла» применяет признак к компоненту «критическая ошибка»; действие «задать жёсткие ресурсные лимиты» выполняется для «остановка агентного цикла» до выпуска и сохраняется вместе с версией компонента «критическая ошибка».

Критерий 4: внешние операции корректно отменяются. Практика «остановка агентного цикла» применяет признак к компоненту «ручная отмена»; действие «останавливать повтор без прогресса» выполняется для «остановка агентного цикла» до выпуска и сохраняется вместе с версией компонента «ручная отмена».

Критерий 5: повтор состояния обнаруживается. Практика «остановка агентного цикла» применяет признак к компоненту «финальный тип результата»; действие «возвращать частичный результат с причиной завершения» выполняется для «остановка агентного цикла» до выпуска и сохраняется вместе с версией компонента «финальный тип результата».

Критерий 6: причина завершения попадает в журнал. Практика «остановка агентного цикла» применяет признак к компоненту «максимум модельных ходов»; действие «задать жёсткие ресурсные лимиты» выполняется для «остановка агентного цикла» до выпуска и сохраняется вместе с версией компонента «максимум модельных ходов».

OpenAI Agents SDK позволяет отменять потоковый запуск немедленно или после завершения текущего хода. основание

Ограничения применимости

Ограничения «остановка агентного цикла» публикуются вместе с критерием «внешние операции корректно отменяются», поскольку вывод действует лишь для конфигурации элемента «критическая ошибка». Его изменение возвращает результат в статус непроверенного.

Ограничение 1: слишком короткий лимит ухудшает сложные задачи. В теме «остановка агентного цикла» оно относится к компоненту «бюджет токенов и времени»; перенос вывода «остановка агентного цикла» на другой домен требует решения «коррекцию промпта» по компоненту «бюджет токенов и времени».

Ограничение 2: прогресс трудно определить универсально. В теме «остановка агентного цикла» оно относится к компоненту «детектор повторяющихся действий»; перенос вывода «остановка агентного цикла» на другой домен требует решения «расширение полномочий» по компоненту «детектор повторяющихся действий».

Ограничение 3: отмена модели не всегда отменяет инструмент. В теме «остановка агентного цикла» оно относится к компоненту «критическая ошибка»; перенос вывода «остановка агентного цикла» на другой домен требует решения «обновление тестов» по компоненту «критическая ошибка».

Ограничение 4: долгий workflow требует устойчивого хранения состояния. В теме «остановка агентного цикла» оно относится к компоненту «ручная отмена»; перенос вывода «остановка агентного цикла» на другой домен требует решения «эскалацию человеку» по компоненту «ручная отмена».

Ограничение 5: безопасное завершение зависит от семантики действий. В теме «остановка агентного цикла» оно относится к компоненту «финальный тип результата»; перенос вывода «остановка агентного цикла» на другой домен требует решения «выпуск версии» по компоненту «финальный тип результата».

Высокорисковое применение «остановка агентного цикла» дополняется экспертизой по компоненту «ручная отмена». Методика «остановка агентного цикла» организует проверку, не подменяя правовые и отраслевые полномочия.

Вывод

Практика «остановка агентного цикла» связывает компонент «финальный тип результата» с решением владельца. Наблюдаемый результат «остановка агентного цикла», версия элемента «финальный тип результата» и запись «протокол сравнения» образуют минимальный комплект.

Для «остановка агентного цикла» команда сохраняет причину «ошибка порождает повторную ошибку» вместе с баллом компонента «ручная отмена». Связка «остановка агентного цикла» отделяет случайную вариативность и направляет адресное исправление.

Итоговый принцип «остановка агентного цикла»: автоматизация компонента «бюджет токенов и времени» ускоряет измерение, а границы риска подтверждает критерий «причина завершения попадает в журнал» вне модели.

Источники

  1. Runner OpenAI · проверено 12 июля 2026 г.
  2. LLM10:2025 Unbounded Consumption OWASP Gen AI Security Project · проверено 12 июля 2026 г.
  3. LLM06:2025 Excessive Agency OWASP Gen AI Security Project · проверено 12 июля 2026 г.
  4. Streaming agent runs OpenAI · проверено 12 июля 2026 г.