Когда в рабочем процессе появляется агент, возникает соблазн отдать ему не только действие, но и выбор следующего шага. Иногда это разумно. Но не всякая последовательность должна становиться делегируемой.
В одном моём внутреннем workflow два процесса-агента увидели правдоподобный идентификатор одной и той же работы и действовали из устаревшего контекста. Финальные данные удалось сохранить благодаря резервным копиям и сверке. Но сам путь записи всё ещё позволял прийти с устаревшим предположением.
После этого я разделяю две вещи.
Первая — фиксированная последовательность, которую нельзя «улучшить» по ходу выполнения:
1. определить владельца решения; 2. зафиксировать точное действие; 3. привязать свидетельство; 4. назвать принятую версию; 5. указать срок действия или условие переоценки; 6. определить, куда эскалировать неопределённость; 7. проверить результат после действия.
Вторая — делегируемый выбор внутри этой рамки. Агент может решить, какой из разрешённых шагов выполнить, как собрать контекст или какой вариант предложить. Но он не должен сам менять владельца, расширять разрешение или считать собственный вывод принятым.
В том workflow проблема была не в отсутствии ещё одного агента-наблюдателя. Не хватало технических границ: проверки ожидаемой версии, действующей аренды работы и перехода состояния, который отклоняет устаревший запрос до записи. Это не делает решение универсальным рецептом, но показывает, где фиксированная последовательность должна быть поддержана системой, а не только инструкцией.
Это полезное разделение и для обычной аналитики. Если порядок проверки задаётся заново на каждом запуске, система может выглядеть гибкой, но одинаковые входы будут приводить к разным границам ответственности. Если зафиксировать только то, что действительно нельзя менять, а выбор оставить агенту, появляется пространство для автоматизации без потери контроля.
Моя рабочая проверка простая: что в этом процессе является инвариантом, а что — выбором? Если ответ не записан отдельно, агент почти наверняка начнёт менять их местами.