Паттерны Workflow
Паттерны workflow — переиспользуемые решения типичных задач проектирования.
Доступные паттерны
| Паттерн | Применение |
|---|---|
| Минимальный граф | Что оправдывает ветку, цикл или отдельный ход агента |
| Сбор информации | Сбор возможностей агента или предпочтений пользователя на старте |
| Пропуск шагов | Возможность пропустить необязательные шаги |
| Цикл валидации | Проверка результатов и повтор при ошибке |
| Охват починки | Маршрутизация починки по тому, куда реально попала правка |
| Ветвление | Разные пути для разных сценариев |
| Динамические файлы | Шаблоны путей файлов для переиспользования |
| Верификация шагов | Проверка завершения шага перед продолжением |
| Эскалация | Обработка ошибок с участием пользователя |
| Ревью субагентом | Делегирование ревью независимым субагентам |
| Самопроверка полноты | Сверка каждого требования с реальным артефактом перед сдачей |
| Пересмотр процесса | Изменение плана, чеклиста или корпуса изнутри работающего workflow |
| Паттерн Replan | Пересмотр многошагового плана после начала выполнения |
| Режим работы | Работа без присмотра без потери ревью и гейтов полномочий |
| Рабочее пространство | Организация файлов workflow в выделенной директории |
| Персистентность Notes | Сохранение и получение данных между шагами и запусками |
| Публикация Artifacts | Публикация HTML контента с публичными URL |
| Статическая конфигурация | Хранение инструкций как значений по умолчанию в variableRegistry для консистентности |
| Антипаттерны | Типичные ошибки проектирования workflow |
Руководство по выбору паттерна
Непонятно, сколько нод нужно графу? → Минимальный граф
Нужно собрать конфигурацию? → Сбор информации
Нужны необязательные шаги? → Пропуск шагов
Нужен контроль качества? → Цикл валидации
Мелкая правка каждый раз платит за всю цепочку валидации? → Охват починки
Нужны разные пути? → Ветвление
Нужны переиспользуемые пути файлов? → Динамические файлы
Нужно проверить завершение? → Верификация шагов
Нужна обработка ошибок? → Эскалация
Нужна независимая проверка? → Ревью субагентом
Нужно доказать, что закрыто каждое требование? → Самопроверка полноты
Нужно менять процесс прямо во время работы? → Пересмотр процесса
Нужно пересмотреть план во время выполнения? → Паттерн Replan
Нужно, чтобы workflow работал без присмотра? → Режим работы
Нужны организованные рабочие файлы? → Рабочее пространство
Нужно сохранить данные между запусками? → Персистентность Notes
Нужно опубликовать отчёт с публичной ссылкой? → Публикация Artifacts
Нужны консистентные инструкции для агента? → Статическая конфигурация
Нужно избежать типичных ошибок? → Антипаттерны