Основная идея
Production-workflow должен уметь останавливаться для решения человека, сохранять состояние и продолжаться после перезапуска процесса.
Ключевые понятия
- Human-in-the-Loop.
- interrupt() и Command(resume=...).
- Durable checkpointer.
- Crash-restart и стабильный thread_id.
- Идемпотентность side effects.
Как работает
Диагностика → предложение → пауза → approve/reject/edit → продолжение
Практика
Добавить approval перед деструктивным действием, durable checkpoint и восстановление графа после остановки процесса.
Главный вывод
Память агента — это не только сообщения, но и сохранённое состояние незавершённого процесса.
Вопросы
- Почему interrupt размещают перед side effect?
- Что должно произойти после reject?
- Какие проблемы LangGraph не решает без внешнего runtime?