Human-in-the-loop - это не кнопка "подтвердить"
Это часть архитектуры.
Мне кажется, многие до сих пор представляют human-in-the-loop слишком просто: агент что-то сделал, человек посмотрел, нажал approve, агент пошёл дальше.
В демо это выглядит красиво.
В реальной Jira-таске всё грязнее.
Человек может не просто "одобрить". Он может уточнить требование, подтвердить миграцию, выкатить изменение на тестовое окружение, заметить edge case, попросить переделать, отложить решение, вернуться через час.
И вот тут агентный флоу начинает трещать.
Потому что human-in-the-loop - это не один шаг в конце процесса. Это пауза, новый input, смена контекста, возможное ветвление и необходимость продолжить с правильного места.
Если всё это живёт только в промпте, система становится хрупкой.
Фраза "после подтверждения продолжи проверку" звучит как правило. Но после ожидания для агента это часто просто ещё одна строка в большом контексте.
А в рабочем процессе этого мало.
Если задача ушла на подтверждение миграции, в стейте должно остаться обязательное продолжение: дождаться ответа, применить решение, проверить данные, пройтись по требованиям, только потом завершать.
Иначе агент может проснуться после паузы, увидеть, что основной код готов, и слишком уверенно решить: ну всё, задача закрыта.
Вот здесь и появляется разница между "агенту дали инструкцию" и "агент встроен в workflow".
Хороший human-in-the-loop - это не человек, которого иногда спрашивают.
Это явно описанная точка процесса: кто должен ответить, что должно произойти после ответа, какие ветки возможны, какие проверки обязательны, где стоит validation gate перед завершением.
Иначе человек вроде бы участвует, но его участие не влияет на надёжность системы. Он просто нажал approve, а дальше агент снова оказался один на один с контекстом, который может потерять.
Главный вывод для меня простой: чем больше в агентном процессе людей, ожиданий и внешних решений, тем меньше можно полагаться только на prompt.
В критических местах prompt должен уступать место workflow.
Human-in-the-loop без стейта, гейтов и явных продолжений - это не надёжность.
Это просто человек, которого спросили, а потом забыли, зачем спрашивали.