раздел 03

Роли и делегирование

Мультиагентность - это когда несколько агентов с разными ролями работают над одной задачей. Сила тут не в количестве, а в том, что каждый агент заточен под свою часть.

Хорошая роль - это узкая и понятная инструкция: что агент делает, что получает на входе и что должен вернуть. Чем уже роль, тем стабильнее результат.

Типичные роли

Исследователь
Ищет и собирает информацию: читает файлы, документацию, источники. Возвращает выжимку фактов.
Кодер
Пишет или правит код по задаче, опираясь на то, что собрал исследователь.
Ревьюер
Придирается к результату: ищет ошибки, проверяет логику, даёт замечания.

Ролей может быть больше или меньше - планировщик, тестировщик, редактор. Главное - чтобы у каждого была одна ясная зона ответственности.

Как раздать роли

1
Разбить задачу на роли
Понять, из каких разных видов работы она состоит: поиск, написание, проверка.
2
Дать каждому узкую инструкцию
Что делает агент, что получает на входе, что возвращает. Без размытых «сделай хорошо».
3
Запустить и собрать
Координатор раздаёт подзадачи, получает итоги и склеивает их в один результат.

Как координатор собирает результат

Координатор (он же оркестратор) не делает работу сам - он раздаёт её и собирает обратно. От каждого агента он получает только итог: выжимку фактов, кусок кода, список замечаний. Дальше он либо склеивает это в финальный ответ, либо отправляет дальше по цепочке.

Как агенты передают контекст друг другу

Агенты не сидят в одном общем окне - иначе теряется весь смысл чистых контекстов. Контекст передаётся точечно: координатор берёт итог одного агента и кладёт его на вход другому. Исследователь нашёл факты - координатор передаёт их кодеру. Кодер написал - координатор передаёт ревьюеру вместе с задачей.

Исследователь  ->  выжимка фактов
                       │
Координатор  ──────────┤  передаёт дальше
                       ▼
Кодер  ->  готовый код  ->  Ревьюер  ->  замечания  ->  Координатор собирает итог