Cadence — динамический мониторинг coding-агентов с адаптивным расписанием проверок
Саммари
Runtime-мониторы для coding-агентов обычно используют фиксированный интервал проверок (слишком частый — дорого, слишком редкий — пропускает ошибки) или жёсткие эвристики (не ловят сложные ошибки рассуждения). Cadence решает обе проблемы: двухуровневая система вмешательства (advisory — мягкая подсказка, replacement — жёсткая замена) и адаптивный scheduler, который учащает проверки после replacement-вмешательств и разрежает после advisory. На 300 задачах SWE-bench Lite Cadence показал +25,33% решённых задач на mini-swe-agent и +15,67% на Moatless.
Cadence решает фундаментальный trade-off runtime-мониторинга: между затратами и покрытием. Фиксированный интервал — всегда компромисс, rule-based пропускает классы ошибок. Адаптивное расписание на основе health сигнала динамически находит правильную точку.
Двухуровневое вмешательство (advisory vs replacement) напоминает паттерн human-in-the-loop с градуированной автономией (S24). Advisory — агент работает с подсказкой; replacement — управление перехватывается. Разница: в Cadence оба уровня автоматические.
Для Revit-агентов адаптивный scheduler особенно ценен, потому что Revit-воркфлоу включает длинные цепочки действий — фиксированный интервал либо тормозит, либо пропускает ошибку на раннем шаге с каскадным размножением.
Ограничение: SWE-bench Lite — code generation для Python. Для доменов с богатым API (Revit, CAD) результаты могут отличаться, хотя архитектурный принцип переносим.