agents
Словарь ↗Обратимое действие (Reversible Action)
Обратимое действие — то, чей эффект можно отменить полностью, не оставив значимого следа. Это самая полезная ось для решения о том, сколько автономии давать автоматической системе, потому что она отделяет ошибки ценой в один вечер от ошибок, которые уже никак не забрать назад. Стоит различать три категории. По-настоящему обратимые действия возвращаются в прежнее состояние: отредактированный черновик, обновление записи, где сохранено прежнее значение, файл, записанный туда, где вы хозяин. Компенсируемые действия отменить нельзя, но можно уравновесить вторым действием — возврат после списания, исправление после неверного счёта, — и компенсация обычно кому-то видна. У необратимых действий средства нет: прочитанное клиентом сообщение, удаление без резервной копии, платёж внешней стороне, всё опубликованное там, где это скопируют. Автономия должна прямо следовать этой классификации. Обратимая работа — там, где агенты окупаются, а очереди согласований тратят общее время: пусть выполняется, пишется в понятный журнал, а отмена будет дешёвой и очевидной. Компенсируемая работа часто может идти без присмотра при более жёстком лимите и с отчётом. Необратимая — место человеческого решения, и число необратимых действий, доступных агенту без такого решения, честно резюмирует, сколько риска на самом деле несёт конструкция. Классификацию легче назвать, чем применить, потому что обратимость протекает. Обновление обратимо, только если сохранено старое значение. Удаление обратимо, только пока не закрылось окно резервных копий. Изменение записи выглядит обратимым ровно до момента, когда вебхук уже разнёс его в три другие системы, у каждой из которых своя копия и своё представление об истине. Честная проверка — восстанавливали ли вы что-то на практике, а не задокументирована ли функция отмены. Отсюда следует конструкторский ход: обратимость не обсуждают, её устраивают. Пишите в промежуточную область, храните предыдущую версию, копите исходящие сообщения с задержкой перед отправкой и предпочитайте предложить изменение, а не внести его. Обычно это дешевле процесса согласований, который иначе понадобился бы, и оно выдерживает прогон, сломавшийся в три часа ночи, когда никто не смотрит.
Похожие термины