Зачем нужны субагенты?
Можно просто делать всю работу в одном агенте, но вы столкнётесь с проблемами:
1️⃣ Если агенту надо прожевать что-то большое (например – декомпилировать и прочитать файлы, прочитать скриншоты с картинками и текстом), то он быстро выжрет ваше контекстное окно и запустит compact. А это – идеальный рецепт для его затупления, потому что он забудет половину ваших важных изначальных инструкций и запутается в файлах. Особенно если это произойдёт в середине его работы с файлами, там вообще туши свет. Поэтому жирные задачи лучше отдавать субагентам, которых вы отдельно настроите так, чтобы они отдавали наружу уже обработанную инфу в том виде, в котором будет удобно, и не засирали память основному агенту.
2️⃣ Вы будете сталкиваться с однотипными задачами (например – сделать код-ревью), и время от времени будете получать разные результаты с разными косяками, и каждый раз будете исправлять основного агента, он будет извиняться, а через несколько раз забывать и опять ошибаться. Гораздо проще один раз настроить одного субагента, указать ему все типичные агентские ошибки и их исправления, указать ему, куда смотреть, куда не смотреть – и отдавать задачу ему. Тогда основной агент и контекст себе не засрёт, и не потеряет нить своей основной задачи, и сделает её качественнее.
3️⃣ Если делать субагентов изолированными (они не знают контекст текущего разговора, а просто получают задачу в вакууме и её решают), то вы получаете "ещё одну пару глаз", которые могут подсветить какие-то проблемы. Особенно это важно в код-ревью агентах. Если агент будет ревьюить сам себя – это, конечно, лучше, чем ничего, но сильно хуже, чем получить ревью от изолированного агента.
Post #195
811
- ❤ 4
- 👍 3
- 🤔 2
- 🥰 1