Мультиагентная оркестрация — дисциплина координации нескольких автономных агентов к одной цели: разделение задачи, которую один цикл мог бы попытаться выполнить сам, между специализированными ролями, передающими работу друг другу. Меняется единица отказа: один агент может застрять или сбиться, но цепочка агентов может ещё и неправильно передать смысл, дублировать усилия или остановиться не вовремя. Координация покупает фокус и параллелизм и берёт налог в виде общего состояния, передач и составной ошибки, растущий с каждым добавленным участником.
- Разделение одного цикла на роли меняет связность универсала на глубину специалистов.
- Каждая передача перемещает контекст, и контекст, не переживший передачу, становится дефектом.
- Структуры под руководством супервизора концентрируют суждение; передача между равными распределяет его и вину.
- Условия остановки усложняются, когда ни один агент не владеет определением «готово».
- Ошибочный шаг одного агента распространяется вниз по цепочке и читается как вход, а не как ошибка.
- После определённой точки добавленная координация стоит больше, чем работа, которую она организует.
Зачем вообще делить одного агента на нескольких
Одноагентный цикл — универсал: один процесс рассуждения держит цель, контекст и текущее состояние и итерирует, пока не решит, что задача закончена. Притягательность разделения цикла — в специализации. Роль исследования, роль черновика и роль проверки несут более узкий мандат, более жёсткий промпт и более чистый срез контекста, и каждая обычно делает свою узкую работу лучше, чем универсал, жонглирующий всеми тремя сразу.
Цена — связность. Универсальному циклу не нужно объяснять себя никому; полная картина живёт в одном месте. Как только работа делится между агентами, картина дробится, и то, что одна роль предполагала, другая никогда не видит. Специализация заостряет каждый шаг и притупляет шов между шагами — именно там мультиагентные системы обычно ломаются.
Итак, первый вопрос не как оркестрировать, а стоит ли. Оркестрация окупается, когда подзадачи действительно разделимы, когда параллелизм сокращает календарное время или когда отказ одной роли не должен загрязнять рассуждение другой. Она перестаёт окупаться, когда задача достаточно мала, чтобы один цикл закончил до завершения передач. Решение — оценка того, обойдутся ли швы дешевле, чем сэкономит специализация.
Что специализация выигрывает и что тихо теряет
Ролевая специализация — практика назначения каждому агенту ограниченной ответственности и окна контекста, ограниченного только этой ответственностью. Её сила — читаемость: проверяющий, который только проверяет, проще осмыслить, ограничить и заменить, чем цикл, который проверяет между прочим среди других обязанностей. Узкие агенты также отказывают узкими, именуемыми способами, что делает диагностику выполнимой.
Специализация теряет дешёвый неявный контекст, который универсал несёт бесплатно. Когда один цикл делает всё, факт, открытый на шаге один, просто присутствует на шаге четыре. Между агентами этот факт нужно намеренно передать, и всё непереданное с точки зрения принимающего агента никогда не было известно. Универсал не забывает выученного; оркестр забывает всё, что не смог передать.
Есть и вторая потеря, всплывающая под давлением. Универсал может заметить посреди задачи, что исходный план был неверен, и тихо сменить курс. Конвейер специалистов обычно не может, потому что ни один агент не держит власть или всю картину, чтобы пересмотреть цель. Каждая роль верно делает свою часть, и коллектив уверенно проходит точку, где универсал остановился бы переосмыслить. Специализация покупает глубину на каждой станции и сдаёт панорамное сомнение, ловящее стратегические ошибки.
Чем отличаются паттерны супервизора и передачи между равными
Повторяются две формы координации. В паттерне супервизор–работник один агент разлагает цель, рассылает подзадачи и интегрирует результаты, держа единственный полный вид, пока работники остаются узкими и сменяемыми. При передаче между равными агенты передают работу по горизонтали — каждый завершает свой этап и выбирает следующего получателя — без центрального держателя целого.
Паттерны отказывают по-разному, и разница в том, куда смотреть в первую очередь, когда что-то ломается.
| Свойство | Под супервизором | Передача между равными |
|---|---|---|
| Где живёт цель | Центрально, у супервизора | Распределена между равными |
| Узкое место | Пропускная способность супервизора | Самый медленный или запутанный равный |
| Сигнатура отказа | Единая точка ошибочного суждения | Дрейф без владельца, который его поймает |
| Власть остановки | Ясна; супервизор решает «готово» | Неясна; кто объявляет «готово»? |
| Лучше масштабируется когда | Подзадачи независимы | Этапы образуют естественную последовательность |
Структуры под супервизором концентрируют суждение, что делает их аудируемыми и делает супервизора единой точкой ошибочного суждения: ошибочное разложение обрекает каждого работника под ним. Передача между равными распределяет суждение, снимая это узкое место и заменяя его дрейфом — работой, блуждающей по передачам, потому что никто не владеет траекторией целого. Большинство реальных систем — гибриды: супервизор засевает цель, а равные передают внутри этапа, именно чтобы получить аудируемую власть без удушения пропускной способности.
Сколько стоит передача контекста между агентами
Определяющий расход оркестрации — перемещение контекста через шов между агентами. Внутри одного цикла состояние окружает и бесплатно. Между агентами его нужно сериализовать, передать и переинтерпретировать, и каждый шаг может потерять или исказить смысл. Принимающий агент не наследует понимание отправителя; он наследует тот фрагмент, который передача решила нести.
Это порождает характерное напряжение. Передайте слишком мало контекста — и нижележащий агент работает вслепую, угадывая несказанное. Передайте слишком много — и недифференцированный контекст универсала снова появляется внутри каждого агента, стирая специализацию, ради которой делили. Искусство передачи — минимально достаточный срез, и этот минимум редко очевиден заранее.
- Передача контекста
- Намеренная передача подмножества состояния, нужного принимающему агенту, чтобы действовать правильно без отправителя.
- Общее состояние
- Информация, которую несколько агентов читают или пишут сообща, где расхождение их картин даёт несогласованные действия.
- Налог координации
- Накопительные накладные расходы передач, синхронизации и надзора, растущие по мере добавления агентов к задаче.
Общее состояние вносит ещё одну опасность. Когда два агента и читают, и пишут общую запись, их картины могут разойтись, и каждый действует по картине, которую другой уже сделал недействительной. Поворот относительно старых проблем параллелизма в том, что агент не выдаёт ошибку на устаревшем чтении, как строгий процесс; он бегло рассуждает над устаревшим состоянием и производит уверенный неверный результат.
Дисциплинированная передача обычно следует устойчивому порядку независимо от ролей.
- Назовите решение, которое должен принять принимающий агент, прежде чем решать, что ему послать.
- Выберите наименьший срез состояния, от которого зависит это решение, и ничего смежного.
- Отметьте, что опущено, чтобы получатель мог спросить, а не молча предполагать.
- Передайте срез в форме, на которой получатель может действовать без отправителя.
- Пусть получатель перескажет своё понимание, чтобы искажение всплыло до действия.
Когда работа на самом деле останавливается
Завершение — тихая трудная задача оркестрации. Один цикл останавливается, когда решает, что цель достигнута; условие остановки и цель живут в одной голове. Распределите работу — и это суждение рассеивается. Работник может объявить свою подзадачу готовой, пока супервизор ещё ждёт, или цепочка равных может крутиться бесконечно, каждый агент передавая в вере, что кто-то ниже закроет цикл.
Повторяются три формы отказа. Система останавливается рано, когда локальное чувство завершения одного агента принимают за глобальное. Она бежит вечно, когда никто не держит власть объявить «готово», а передачи продолжают порождать правдоподобные следующие шаги. Или останавливается в разногласии, когда один агент считает задачу законченной, другой — проваленной, и ничто не согласует два вердикта.
Устойчивая оркестрация делает условие остановки явным и внешним по отношению к любому одному агенту, а не возникающим из индивидуального суждения. Ограниченный бюджет шагов, назначенная власть объявлять завершение и согласованное определение «готово», против которого может проверить каждый агент, — обычные инструменты. Принцип под ними: завершение — свойство всей задачи, а не локального вида любого агента, и система, позволяющая локальному виду замещать глобальный, остановится не вовремя в обоих направлениях.
Как один неверный шаг усиливается по цепочке
Распространение ошибки — свойство, при котором ошибка одного агента становится входом следующего, читаемым не как ошибка, а как факт. Это режим отказа, которому нет эквивалента в одном цикле. Универсал, сделавший неверное допущение, может нести его дальше, но может и заметить и исправить, потому что допущение и последствия сидят в одном контексте. В цепочке агент, который мог бы заметить, обычно не тот, кто ошибся.
Усиление мультипликативно, а не аддитивно. Малое искажение в ранней роли становится доверенной посылкой следующей, которая строит на ней и кормит следующую. К финальному этапу исходная ошибка погребена под слоями уверенного рассуждения, все зависящие от неё, и вывод выглядит связным именно потому, что каждый нижележащий шаг был внутренне звучен. Связность — не правильность; цепочка может быть локально валидна на каждом звене и глобально неверна.
Защиты структурны. Шлюзы проверки между этапами ловят искажение до наследования. Роль проверки, аудирующая вывод другого агента, а не продолжающая его, рвёт цепь наследования. Независимое повторное выведение, где второй агент достигает результата иным путём, вскрывает разногласие, которое линейная цепь скрыла бы. Каждая защита сама по себе координация и потому добавляет к самому налогу, который взвешивает следующий раздел.
Где добавленная координация перестаёт окупаться
Траектория области гнётся к одному повторяющемуся вопросу: в какой точке координация стоит больше, чем возвращает. Каждый агент, добавленный к задаче, приносит специализацию и также свои передачи, долю общего состояния и срез надзора. Ранние агенты обычно окупаются, потому что работа действительно делится. Поздние обычно нет, потому что глубина, которую они добавляют, захлёстывается швами, которые они добавляют.
Это налог координации, и он нелинеен. Передачи растут быстрее агентов, поскольку каждый новый участник в принципе может обмениваться контекстом с несколькими другими. За некоторым порогом система тратит больше усилий на перемещение и согласование состояния, чем на работу, которую состояние описывает, и меньший оркестр — или один способный цикл — закончил бы раньше и надёжнее.
С зрелостью области труднее знать, где сидит этот порог, до того как его пересечь. Честный ответ обычно эмпиричен: измерьте, снижает ли данный агент общее время или ошибку, и уберите его, если нет. Команды, держащие дисциплину, считают число агентов стоимостью, которую нужно оправдать, а не способностью, которую нужно копить, и сопротивляются тяге отвечать на каждую слабость добавлением ещё одной роли. Оркестры, которые устоят, будут теми, что остались настолько малыми, насколько позволяла задача, потому что самая дешёвая передача — та, которой не пришлось случаться.
ЧАВО
