Як субагенты і шматагентныя сістэмы дзеляць працу і расходуюць токены
Субагенты супраць шматагентных сістэм: схема аркестратар–выканаўцы, чатыры тапалогіі, кошт кожнай у токенах і выпадкі, калі адзін агент спраўляецца лепш.
Крыніцы: Subagents vs. Multi-Agent Systems: The Complete Guide to How AI Agents Actually Work Together
Чаму адзін агент досягае сваёй межы
Кожны, хто спаглядаў, як працуюць Claude Code, LangGraph чыю функцыю даследжэнняў Claude, бачыў момент, калі асістэнт перастае сам адпавядаць і ідзе шукаць дапамогу. Прыходзіць помачнік для пошуку файлоў, шукае ўсё і вяртаецца з рэзультатамі. Даследжаўчы кэйс тыхо аналізуе дзесятак істочнікаў за час, які чалавек патрэбуе, каб ачынуў два вікна. Мадэль не стала раптам розумнейшай — гэту работу выканае невялікая команда.
Ніжэй проста паказана, як складаецца такая командна работа, з урахоўваннем падагентоў, багатагаентных сістэм, іх архітэктуры і коставаў.
Адзін агент, тыям самым адна мадэль, якая працуе ў цыкле з інструментамі, таксама здатны. Яна чытае файлы, перэглядае інфармацыю, пішае код і працуе па колькіх кроках. Аднак у дызайне ёсць тры ліміты:
- Адзін акна кантэксту. Усё, што агент чытае, думае і робіць, збіраецца ў аднам прасторэ. Пры дзействах, якія трываюць дзяўно, выходы з інструментаў зрэшты вытыскаюць первісны запітанне за межы увагі.
- Адна лінія выканання. Работа ведзецца па адной сэрыі. П’ятдэсят пошукоў па два секунды кожны займаюць больш чым дзевяносто секунд, прычыму пачынаецца які-небудзь запіс.
- Адна перспектыва. Адзін запрос вплывае на кожнае рашэнне, таму агенту важка адночасна выкарыстоўваць два суперэфектывных падходы або выявіць сабе сае слепыя пункты.
Падагенты і багатагэнтныя сістэмы — гэта два спосабы рашэння гэтай проблемы, якія часта выкарыстоўваюцца разам. У рэшты часты расказваецца, што такое кожны з іх, як яны ствараюцца і калі ўзнаграджаюцца.
Што такое падагент
Падзеягент — гэта дапаможнік з вузкім спектрам задач, які запускаецца ў межах адной сесіі. Ён выконвае адну конкрэтную задачу у сваёй сабеіндывэнай вікну кантэксту, а пасля дае адчытныя даны.
Хорашым прыкладам ёсць Claude Code. Калі галоўная сесія кодавання павінна зрозумець яю незнайомую частку кодавой базы, яна можа перадаць гэта заведама падзеягенту, тады не паслабляючы галоўнага дыялогу. Падзеягент:
- пачынае работу з чыстай, новай вікну кантэксту
- зазвычай выкорыстоўвае меньшы, обмежаны набор засобаў
- выконвае саўственны цыкл чытання, пошуку і аналізу
- падае падсумак галоўнай сесіі і захоўвае прыметнік для сябе
Гэтая характэрыстыка — ізоляцыя, а не дадатковая інтэлігэнцыя. Галоўныя пераговоры ніколі не бачаюць пяцідзесят файлоў, якія ачыніў памагальнік, толькі тры рэчы, якія мялі значэнне, таму галоўны поток застаецца чыстым працэса ўсёго сеансу і не заполняецца шумам.
Калькіляванні характэрыстыкаў візначаюць прыемы, якія выкорыстоўваюць такія інструменты, як Claude Code:
- Падагенты існуюць внутры аднаго сеансу. Яны ўжо ў форме спосабу дэлегавання, а не окрэмых запускаемых процэсаў.
- Яны зазвычай не можу запускаць своіх сабе падагентоў, што дапамагае падтрымваць плоскую іярархію і яе лёгкую адлічэнню.
- Апісанне падагента пішацца аднойчы і вікорыстоўваецца знову. Калі да падагента-рэвізора даць фіксаваны запрошэнне сістэмы і короткі спіс інструментоў, ён будзе дзейсці аднакова практычна ў кожным вызыве.
Што такое мнага-агентная сістэма
Мнага-агентная сістэма мае іншую структуру. Калькі незалежныя агенты, кожны з якіх мае свой кантэкст, своі інструменты і інодзе свойя мадэлі, прагнуць спяльнай меты, зазвычай у дыялегі, дыягональней чым дэлегаванне задачы ў рамках адной сесіі.
Найвядомейшы публічны прыклад — функцыя Research у Anthropic. Шырокая запытка не адпавядаецца безпосерэдна. У замен галоўны агент разрабляе падход і стварае калькі падагентаў, кожны з якіх адночасна расследуе разны аспект. Іхнія рэзультаты з’едынаюцца, пераканальваецца ў ўзгоднасці з джэрамі і вяртаюцца як адна адпаведзь.
У сукупнасці ведучы агент, спецыялісты, які працуюць паралельна, і пасляпэльны крок сінтэзу складаюць мадэль, якую сёння вікорыстоўвае большасць сістэм з калькольнікамі, і самэў гэты дызайн рассматрываецца ў рэшце ціяго матэрыялу.
У чым разлічаюцца гэтыя два падходы
У Інтэрнэце гэтыя тэрміны вжываюцца адно за іншым, што стварае плутанне. Асэнсівная разліка паказана тут.
Спадчыны спамятаць: падагент — гэта тэхніка, якая вікорыстоўваецца внутры агента, тады як сістэма з калькольнікамі — гэта архітэктура, створаная на адной з калькольнікаў. На практыцы багатыя сістэмы з калькольнікамі будуюцца на аснове мадэлі падагента. Ведучы агент, які вікорыстоўвае падагенты, ў той жа час ўособляе і адно, і другое.
Архітэктура оркестратора і працоўніка
Практычна кожная сістэма з мнагімі агентамі, якая вікорыстоўваецца у практыцы, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў — укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў — укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў — укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў — укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў — укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў — укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў — укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў — укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў — укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў — укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў — укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная ў фармаце кількох агентаў, укладзеная
У дыяграме выкарыстоўваныя два відэры стрэлак. Спакойныя стрэлкі паказваюць задачы, якія выкананы ў напрамку адныя да іншых, а пунктаваныя — скаратыя рэзультаты, якія выкананы ў напрамку зверху вярху. Асіметрыя ў спакойных і пунктаваных стрэлках ёсць намеранай: падагенты вяртаюць скараты рэзультат, а не всю сваю історыю работы, чым запобігаецца перанасыцэнню кантэксту галоўнага агента.
Працэс работы ад запытання да адпаведзення
Калі не зважаць на складовыя, то гэта парад порадзей ад запытання, якое запісаў корыстнік, да готавага адпаведзення.
Калькі з этых порадзей заслуговуюць на асаблівую увагу:
- Парад 2 (мысленне перад планаваннем) мае большое значэнне, чым можа здавацца. Сістэма тут вялічына зусіль, якія трэба вялічына запытанню: простая перапрацоўка фактов можа зайсці з аднім агентам і калькамі інструментаў, тады як запытанне шырокага характару можа захадзіць дзесяць або больш падагентаў з чыста вызначанымі завадамі.
- 7-й крок (павертанне) адзьяюе сістэму з фіксаваным прайсептам. Няма нічога запісанага, таму ўпраўляючы агент аналізуе рэзультаты і выбірае між адпаведзеннем і дальнейшым пошукам. Самэўсёлкаванне ў гэтым выборы ёсць прычыной найчастэйшых проблем. Агент, які занадта нехтае павертатыся, дае краткія адпаведзенні, а той, які занадта актыўна гэта робіць, вітрачае час і рэсурсы на пошук джэрэгаў, якіх няма.
- 8-й і 9-й крокі, калі цітата ёсць самастоятны этап, існуюць таму, што агент, які прагне напісаць адпаведзенне і адночасна оцаніць свае джэрэгі, часта стварае абавяжлівыя тверджэнні, якія не падтрымваюцца. Незалежны другі перагляд дапамагае выявіць гэта.
Чатыры спосабы аранжавання калькі агентаў
Звычайная структура — архітэктар і працоўнік, але ён не ўнікальны. Залежна ад таго, як на самай працы распадаецца заданне, адна з чатырох загальных топалогій будзе падходзячая больш за іншыя.
Калі незрозумела, калі выбраць, кампаніяныя команды часта паводляюць простым правілам: для всего, што прызначаецца для практычнага вікорыстання, выбіраць іерархію з керавальнікам, а для дакларатыўных або даследнічых заданняў, дзе прабег заданняя не можа быць загадзя вялікі, выкарыстоўваць сіткавыя падзелы. Сіткавыя падзелы выглядаюць элегантна на дыяграмах, але ўсега больш складныя для дыбаггінгу.
Чаму гэта работае: эканоміка токенаў
Важна точна адказаць на пытанне, чаму багатаягентныя сістэмы перамагаюць аднаягентныя у тых заданнях, у якіх яны выграюць, адтолькі ў адпаведзі няма значэння „больш агентоў значыць большы інтэлект“.
У внутршніх аналізах компаніі Anthropic сэтап, у якім главным агентам быў Claude Opus 4, а падагентамі — Claude Sonnet 4, перамогў адзінаго агента Claude Opus 4 на 90,2% па внутршнім нараднім крытэрыю. Калі аналізаваліся прычыны, большая частка была зусім звязана з ўместнасцю. Па крытэрыю складных пошуковых задач сама колькасць токенав становіла або-але 80% разлікі ў выконанні, а колькасць вызоваў інструментаў і выбор модэлю падкрэплялі рэштку разлікі.
Корача кажучы, прыямленне ў задачы з вялікім обсягам інфармацыі больш за ўсё вынікае з ўместнасці. Разбіўка задачы на окрэмыя вікна кантэксту дае сістэме значна больш прастору для разумовых працэсаў, чым можа запроста запрацаваць адзіне вікно, а кожны падагент складае тое, што прачытаў, у короткі атлас.
Магчымасць не ўжо ў бесплатнае выкарыстоўванне. Даныя працэса вырабаткі паказваюць, што робочыя працэсы з агентамі спрацоўваюць прыблізна чатыры разы больш токенав, чым звычайны чат, а багатоагентныя робочыя працэсы — апошнія паўтароўка. Гэты кэфіцыент павінен вабіць рашэнне, чы рэальна ўзяты ў выкарыстоўванне такія архітэктуры, і гэта ведае да наступнага пункту.
Калі багатоагентная сістэма — не тое засоба
Большасць матэрыялаў пра архітэктуру агентав прыхоўдзяе гэты аспект, а самэ гэта ўтрымвае як час, так і бюджэт токенав.
Задача павінна быць раздзелена на абсалютна незалежныя часткі. Калі падзадачы сільна залежаць адзіна ад другога, ўздэленне іх між агентамі прыносіць дапынку коордынаціі без рэальнага паралелізму. Разлучаныя дакладнія запітаннія лёгка раздзеляюцца, тады як стварэнне адной цэліснай функцыі зазвычай гэтага не дае.
Кодаванне — гэта найяснейшы прыклад працоў, якія не падходзяць для паралельнай обработкі. Самыя аналізы компаніі Anthropic чыста кажуць: у большасці задач з кодавання менш падзеяў, якія можна адрабатваць паралельна, чым у науковых доследжэннях, а сучасныя агенты яшчэ не можу надзеявана коордынаваць сваю работу і перадаваць ёю аднам другам у рэальны час. Іншыя стандартныя тэсты падтрымліваюць гэтыя выводы. Адна акадэмічная дыягностыка паказала, што мнагаагентныя сістэмы для кодавання вітрачаюць ад 4 разоў да болей чым 200 разоў больш токенав, чым адпаведны агент, які працуе сам, а іншы аналіз промышленай сферы паказаў, што мнагаагентныя сістэмы выконваюць задачы, якія трэба адрабатваць па параду, на 39–70 процэнтоў гэр, чым агент, які працуе сам.
Памылкі распространяюцца. Неправільная прыпуск у аднам агенце застаецца адзінай памылкай. У коордынаванай сістэме яна можа распространяцца праз перадачу задач і стаўацься ўсё большаю. Адна дыягностыка паўніста оцэніла, што пад час цэнтрызаванай коордынацыі памылкі можу падвайвацца адпаведна 4 разам, а калі агенты працуюць незалежна, без коордынацыі, сітуацыя ўсё гэршая.
Рэзультат павінен пакрыць вартасць. З кэфіцыентам разыграшу апоўну 15 разоў, дызайны з калькольнікамі падходзяць для работ з высокай цэннай і высокай складнасцю, такіх як глыбокія даследжэнні, аналіз у калькольніках і масовыя перэработы. Для усяго, што добра настроены ўнічыжны агент з хорашымі інструментамі можа завершыць за адну спробу, такія рашэнні ўсё ў тым жа.
Ёсць адны просты тэст: калі вы не можэце сказаць, што саме будзе належаць кожнаму агенту, чаго няма у іншых, то рашэннем, верагодна, будзе сільнейшы ўнічыжны агент, а не дадатковыя.
Урокі з ўжыцця іх
Рэтроспекtyва компаніі Anthropic пра ўсія сваея сістэма даследжэнняў ўходзіць у чысло найчыстасцавейшых публічных апісанняў таго, што ламаецца, калі рабочы прыклад ператвараецца на прымэтную сістэму з калькольнікамі. Найболей перэносныя урокі, стыснутыя:
- Запросы ёсць галоўны механізм керавання. Адтолькі запросы керуюць кожным агентам, нават незначныя змены у формулюваннях, якімі оркестратор распадзяе завады, маюць вялікі адзінакавы эфект на тое, чы розпачнуць падагенты работу занова чы застаноцца з прытупамі.
- Рыхла дэлегавацыя прыводзіць да дублірацыі працы. Інструкцыя на кшталт "даследзіце нехватку паводлівых тэхналогій" здаецца ясной, але на самай працы такая. У ранніх сістэмах калькі падагентаў даследжвалі тое ж сама пытанне, адтолькі ніхто не пазначыў, дзе заканчваецца адна задача. Хорашая інструкцыя вказвае мету, фармат адпаведнага рэзультата і межы компетэнціі кожнага агента.
Мінімальны практар гэтага патэрану
У следзеючым практары паказана спрошчаная, нейтральная па архітэктурэ структура оркестратора і працоўніка. Перапрыбуткі, стрымінг і стойкія памяці выключаны, ўсёлякія додатковыя элементы адсутны, ўсё гэта дапамагае лёгка разгледзець структуру логікі, і гэты практар можа служыць псевдакодам для перанесення ў LangGraph, Claude Agent SDK чы просты цыкл API.
def run_research(query: str) -> str:
# 1. Lead agent plans
plan = lead_agent.think_and_plan(query)
memory.save("plan", plan) # survives context truncation
findings = []
subtasks = plan.subtasks # explicit objective + boundaries per subtask
# 2. Spawn subagents in parallel, not sequentially
results = run_in_parallel([
subagent.execute(task=subtask, tools=subtask.allowed_tools)
for subtask in subtasks
])
findings.extend(results)
# 3. Lead agent decides: enough evidence, or loop again?
while not lead_agent.has_sufficient_evidence(findings):
new_subtasks = lead_agent.refine_plan(findings)
more_results = run_in_parallel([
subagent.execute(task=t, tools=t.allowed_tools)
for t in new_subtasks
])
findings.extend(more_results)
# 4. Synthesize, then verify citations in a separate pass
draft = lead_agent.synthesize(findings)
cited_answer = citation_agent.attach_citations(draft, findings)
return cited_answer
Два аспекты заслуговаюць на наібольшую увагу, і ніхто з іхы не практыкуецца ў прыкладах з іграшкамі. Першы — гэта run_in_parallel: вызов падагентаў по аднаму без адпаведных заходаў прыводзіць да таго, што большая частка прышвартавання часу застаецца незаўважанай. Другі — гэта явны цыкл while, які перапланавае дзеяння, таму што адна фіксаваная партыя падагентаў не можа адаптавацца, калі пасля першага праходу застаецца больш запытанняў, чым адпаведных адпаведзенняў.
Перакананні пры аправе
Перш чым выпускаць падагента чы рабочы працэс з колькіма падагентамі, пераканайцеся, што выпалоўваюцься следуючыя пункты:
- Кожны падагент мае чыста выражаную мету, фармат выходных даных і межы задання, а не проста інструкцыю ў аднай лініі.
- Падагенты працуюць паралельна там, дзе яны справжняя чынніка незалежнасці.
- План зберагаецца ў сховішчы, а не толькі застаецца ў ходзе размовы, на віпадак, калі кантэкст можа быць скорачаны.
Супаўзеўныя матэрыялы
- Калі два агенты перамагаюць аднаго: копілат для адзінаковага перагляду коду ў LangGraph — Створыце пераглядач коду як адзін агент, а таксама як Аналізатор плюс Пераглядач рызыка ў LangGraph, а потым дазнаецеся пра тры сцэны, калі вікорыстанне канальных агентоў ёсць цэлеспрабным.
- Практычныя прыметкі: як стаць адным з 1% найлепшых корыстувачаў агента Hermes: Полны путаводзік — Паследоўны практычны путаводзік: як стаць адным з 1% найлепшых корыстувачаў агента Hermes: Полны путаводзік: контракты, перакрыццяі і слоты для коду для команд, якія вікорыстоўваюць гэты патэрн.