Агент в deadlock — почему multi-agent ломается в координации, а не в модели
Саммари
Researcher-агент ждёт документа от retrieval-агента, тот ждёт уточнения запроса от researcher'а — никто не сломан, никто не крутится в цикле, и оркестратор без концепции «blocked» держит состояние сорок минут. Статья разбирает четыре вида зависаний агентов (deadlock, livelock, циклические handoff, общий tool) через призму distributed systems и приводит измерения: в координационном слое ломается большинство multi-agent систем, а не в рассуждении отдельных агентов.
В координационном слое ломается большинство multi-agent систем, а не в рассуждении отдельных агентов, поэтому инстинкт «возьмём модель посильнее» направлен не на тот слой.
На практике минимальный набор — deadline на каждый межагентный вызов, cap числа handoff, wait-for/iteration guard и человеческая эскалация с SLA; иначе «агент висит» становится самой дорогой формой молчания.
Ограничение: model checking сократил deadlock+livelock с ~31% до 14%, но не устранил их, а наблюдаемость на рёбрах требует явной инструментации span'ов.