EffectMatch — валидация последствий действий агента в рантайме
Саммари
Существующие защиты агентов подтверждают, что действие разрешено, или записывают, что произошло после. Ни то, ни другое не проверяет, что фактический персистентный результат совпадает с одобренным. EffectMatch закрывает эту дыру: рантайм собирает реальные изменения и сверяет их с тем, что приложение разрешило.
Из этого следует: approval-модели без проверки последствий принципиально недостаточны — одобрение это намерение, а не факт.
На практике для Revit-агента это самый опасный сценарий: агент правильно вызывает Document.Save, но транзакция коммитит вместе с побочными изменениями, или после закрытия документа остаётся запись в журнале, внешний файл или обновлённый кэш. Сверять нужно не вызов, а состояние.
Важный нюанс: механизм требует контролируемой границы исполнения. Если агент пишет напрямую в БД или в файловую систему мимо слоя, который можно перехватить, подход неприменим без инфраструктурной доработки.