Надёжное выполнение
EN · Durable ExecutionУстойчивое выполнение — подход, при котором состояние длительного процесса сохраняется так, что сбои, перезапуски и ожидания не теряют прогресс; критично для многошаговых агентов.Определение на английскомThe property of an agent runtime that lets a run survive crashes, restarts, and long asynchronous waits by persisting its full state and resuming exactly where it left off — potentially minutes or days later. Durable execution is what makes real Human-in-the-Loop (HITL) oversight practical: an agent can pause at an Approval Gate, persist its state, and wait for a human to respond hours later without holding a process open or losing context. The load-bearing mechanism is Checkpointing (Agent State) — snapshotting state at each step — which LangGraph provides natively and which dedicated durable-execution engines (Temporal, Restate, DBOS) provide as infrastructure. Without it, an agent that crashes mid-workflow either loses everything or re-runs side effects it already committed. Distinct from Stopping Conditions, which bound how long an agent runs; durable execution governs whether a paused or interrupted run can be faithfully resumed.
Пример
Агент согласования счетов обрабатывает партию, натыкается на счёт выше лимита автоодобрения и ставит паузу до подписи менеджера. Ночью сервер передеплоивается; состояние запуска было сохранено в чекпоинте, поэтому когда менеджер одобряет в 9 утра, агент продолжает ровно с приостановленного шага — без повторной обработки, двойных платежей и потерянного контекста.
Часто задаваемые вопросы
- Всегда ли нужно надёжное выполнение?
- Нет. Если каждый запуск агента — короткий синхронный запрос, завершающийся за один раз, надёжное выполнение можно смело игнорировать. Оно нужно, когда запуски должны переживать сбои, длинные ожидания одобрения человеком или продолжаться точно после прерывания, — и его больно прикручивать задним числом, поэтому решите до сборки. Убедитесь, что чекпоинты работают в выбранном фреймворке, прежде чем на них полагаться.