раздел 02
Паттерны оркестрации
Оркестрация - это то, как агенты связаны между собой: кто кому отдаёт работу и в каком порядке. Есть несколько типовых схем. Их можно и комбинировать, но сперва разберём по отдельности.
Выбор схемы зависит от формы задачи: куски независимы или идут друг за другом, нужно одно мнение или несколько, одинаковая работа или разная.
Оркестратор-воркеры
Один агент-оркестратор раздаёт подзадачи, много агентов-воркеров делают их параллельно, оркестратор собирает результаты вместе. Это базовая схема: главный думает, кому что отдать, помощники работают, главный склеивает итог.
Пайплайн
Этапы идут по очереди, и выход одного этапа - это вход следующего. Например: один агент собирает данные, передаёт второму, тот делает черновик, передаёт третьему на вычитку. Как конвейер: каждый делает свой шаг и передаёт дальше.
Дебаты-судья
Несколько агентов дают свои независимые мнения или решения по одному вопросу, а отдельный агент-судья сравнивает их и выбирает лучшее (или собирает из них одно). Полезно, когда у задачи нет единственно очевидного ответа и хочется снизить риск ошибки одного агента.
Параллельный fan-out
Много одинаковых задач запускаются разом. Например, проверить сто файлов по одному правилу: вместо одного агента по очереди - сто (или сколько потянете) одинаковых воркеров одновременно, потом результаты собираются. Отличается от оркестратора-воркеров тем, что задачи здесь однотипные.