раздел 03
Роли и делегирование
Мультиагентность - это когда несколько агентов с разными ролями работают над одной задачей. Сила тут не в количестве, а в том, что каждый агент заточен под свою часть.
Хорошая роль - это узкая и понятная инструкция: что агент делает, что получает на входе и что должен вернуть. Чем уже роль, тем стабильнее результат.
Типичные роли
Ролей может быть больше или меньше - планировщик, тестировщик, редактор. Главное - чтобы у каждого была одна ясная зона ответственности.
Как раздать роли
Как координатор собирает результат
Координатор (он же оркестратор) не делает работу сам - он раздаёт её и собирает обратно. От каждого агента он получает только итог: выжимку фактов, кусок кода, список замечаний. Дальше он либо склеивает это в финальный ответ, либо отправляет дальше по цепочке.
Как агенты передают контекст друг другу
Агенты не сидят в одном общем окне - иначе теряется весь смысл чистых контекстов. Контекст передаётся точечно: координатор берёт итог одного агента и кладёт его на вход другому. Исследователь нашёл факты - координатор передаёт их кодеру. Кодер написал - координатор передаёт ревьюеру вместе с задачей.
Исследователь -> выжимка фактов
│
Координатор ──────────┤ передаёт дальше
▼
Кодер -> готовый код -> Ревьюер -> замечания -> Координатор собирает итог