Пробный прогон (dry run)

Пробный прогон выполняет в операции всё, кроме той части, которая меняет мир: читает входные данные, разрешает цели, применяет правила и сообщает, что именно он сделал бы. На выходе план, а не результат. Для автоматизаций и агентов это самый дешёвый доступный предохранитель, потому что риск автоматического действия редко в отдельном шаге — он в охвате. Правило, архивирующее устаревшие записи, верно в принципе и разрушительно при неверном фильтре, и разница между этими случаями видна в списке затронутых строк и не видна в коде, который этот список породил. У полезного пробного прогона три свойства. Он разрешает настоящие цели, а не пересказывает намерение, чтобы оператор читал реальные семнадцать тысяч записей, а не фразу заархивировать неактивных пользователей. Он доступен из того же кода, что и настоящий запуск, потому что отдельно написанный предпросмотр расходится с исполнителем и рано или поздно начинает врать. И он сообщает не только примеры, но и количества, потому что самая частая ошибка — промах в охвате на порядок, который выборка из пяти строк прячет безупречно. Границы тоже стоит назвать. Пробный прогон не предскажет последствий того, что он не моделировал: обращения к смежной системе, триггера, срабатывающего при записи, или состояния, изменившегося между предпросмотром и запуском. Долго живущие планы особенно обманчивы для агентов, у которых среда уезжает из-под ног: план, одобренный час назад, может целиться в строки, которые уже не подходят. Более крепкий приём — держать промежуток между предпросмотром и исполнением коротким, разрешать цели заново в момент исполнения и прерываться, если полученный набор заметно отличается от одобренного.

Похожие термины

Ещё термины: ИИ-агенты