Оставляйте известный порядок в обычном коде
Если шаги и переходы известны заранее, pipeline даёт более предсказуемые стоимость, latency и поведение, чем свободная беседа агентов. Последовательность "извлечь данные, проверить схему, построить черновик, выполнить тест, опубликовать после approval" - это workflow: каждый содержательный шаг может использовать модель, но переходы, retry и side effects остаются в коде.
- Normalize: schema и policy
- Generate: один ограниченный output
- Verify: code-based grader
- Approve: human или policy
- Commit: idempotent effect
Anthropic описывает prompt chaining как декомпозицию на последовательные вызовы с программными gates между ними; OpenAI также рекомендует code orchestration, когда нужна предсказуемость скорости, стоимости и качества. В этих случаях добавление manager agent обычно ухудшает объяснимость.
Что должно находиться вне модели - список короткий, но принципиальный: валидация обязательных полей и enum, проверка прав и server-side authorization, retry policy, timeout и idempotency key, расчёт бюджета и rate limit, решение о необратимом side effect.
Практический критерий. Если следующий шаг определяется status code, boolean или конечным enum, напишите switch. Модель нужна там, где переход зависит от смысла неструктурированного материала, а не от нежелания написать условие.
Известный порядок - в коде. Там же, где вход надо осмысленно классифицировать, помогает router - но узкий.