Цикл агента
EN · Agent LoopЦикл агента — базовый поток управления ИИ-агента: наблюдать → рассуждать → действовать → снова наблюдать. Модель получает вход, решает следующий шаг, вызывает инструмент, читает результат и повторяет, пока задача не решена.Определение на английскомThe core control flow of an AI agent: observe → think → act → observe again. The model receives input, reasons about the next step, calls a tool, reads the result, and decides whether to keep going or stop. Every modern agent framework (LangGraph, OpenAI Agents SDK, Anthropic Claude Agent SDK, CrewAI) is at its heart a loop with different policies for when to halt, how to handle errors, and how many iterations to allow.
Пример
Агент поддержки получает тикет. Итерация 1: читает тикет и решает поискать в базе знаний (вызов инструмента). Итерация 2: читает результаты поиска и решает, что нужна история заказов клиента (вызов инструмента). Итерация 3: контекста достаточно — пишет ответ (без вызова инструмента). Цикл останавливается, потому что инструмент не вызван и агент выдал финальный ответ.
Часто задаваемые вопросы
- Как не дать циклу агента работать бесконечно?
- Три типовых ограничителя: (1) лимит итераций (обычно 10–25 для продакшен-агентов), (2) бюджет токенов на запуск и (3) таймаут по времени. Хорошо спроектированный агент останавливается сам, когда задача решена; это страховка для задач, которые его сбивают. Всегда задавайте все три — одна страховка не сработает, когда модель зацикливается способом, который её не задевает.