раздел 02

Паттерны оркестрации

Оркестрация - это то, как агенты связаны между собой: кто кому отдаёт работу и в каком порядке. Есть несколько типовых схем. Их можно и комбинировать, но сперва разберём по отдельности.

Выбор схемы зависит от формы задачи: куски независимы или идут друг за другом, нужно одно мнение или несколько, одинаковая работа или разная.

Оркестратор-воркеры

Один агент-оркестратор раздаёт подзадачи, много агентов-воркеров делают их параллельно, оркестратор собирает результаты вместе. Это базовая схема: главный думает, кому что отдать, помощники работают, главный склеивает итог.

Пайплайн

Этапы идут по очереди, и выход одного этапа - это вход следующего. Например: один агент собирает данные, передаёт второму, тот делает черновик, передаёт третьему на вычитку. Как конвейер: каждый делает свой шаг и передаёт дальше.

Дебаты-судья

Несколько агентов дают свои независимые мнения или решения по одному вопросу, а отдельный агент-судья сравнивает их и выбирает лучшее (или собирает из них одно). Полезно, когда у задачи нет единственно очевидного ответа и хочется снизить риск ошибки одного агента.

Параллельный fan-out

Много одинаковых задач запускаются разом. Например, проверить сто файлов по одному правилу: вместо одного агента по очереди - сто (или сколько потянете) одинаковых воркеров одновременно, потом результаты собираются. Отличается от оркестратора-воркеров тем, что задачи здесь однотипные.

1 → N
Оркестратор-воркеры
Один раздаёт разные подзадачи, много делают параллельно, он собирает.
A → B → C
Пайплайн
Этапы по очереди, выход одного - вход следующего. Как конвейер.
N → 1
Дебаты-судья
Несколько мнений по одному вопросу, судья выбирает лучшее.
N ∥ N
Параллельный fan-out
Много одинаковых задач разом, потом результаты вместе.