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