Ранас Мукминов – Оркестрация ИИ-агентов. Claude Opus 4.7 (страница 46)
Возможен исход, когда на объявление не приходит ни одной ставки: ни один участник не счёл себя пригодным, либо все промолчали по тайм-ауту, либо сообщения потерялись. Инициатор, наивно ждущий хотя бы одну ставку, зависает (см. главу 45 о тупиках). Рынок обязан иметь поведение по умолчанию для пустого аукциона: повторное объявление с ослабленным критерием пригодности, эскалация к человеку или fallback на директивное назначение.
Симметричный сбой — победитель принял контракт, но не исполнил: завис, упал, вернул мусор. Инициатор, считающий контракт гарантией исполнения, ждёт результата, которого не будет. Контракт обязан сопровождаться тайм-аутом исполнения и процедурой отзыва с переаукционом (см. главу 72 о переподхвате работы). Присуждение контракта — это начало обязательства, а не его выполнение; путать их — значит строить рынок, который тихо теряет задачи.
Самый частый режим отказа рыночных моделей в рое агентов — не сбой механики, а то, что весь аукцион оказался дороже выгоды от него. Каждый раунд торгов — это объявление (умноженное на число адресатов), оценка каждым участником (а оценка для агента — это инференс, то есть токены и латентность), сбор ставок, присуждение. Если подзадача дешёвая, а участников много, стоимость проведения аукциона легко превосходит стоимость самого исполнения.
Это не граничный случай, а норма для мелкозернистых задач. Рынок имеет смысл для крупных, дорогих, редких подзадач, где выигрыш от правильного выбора исполнителя оправдывает раунд торгов. Для потока мелких задач торги — чистый убыток; их распределяет дешёвый директивный диспетчер. Гранулярность задачи относительно стоимости аукциона — решающий параметр применимости.
Contract-net задаёт каркас, но правило присуждения и формат ставок допускают варианты, заимствованные из аукционной теории. Выбор варианта влияет на поведение участников и на устойчивость к манипуляции.
Тип аукциона | Правило | Поведение участника | Когда уместно в рое
Закрытый первой цены | Одна тайная ставка, платит победитель свою ставку | Стимул занижать оценку стратегически | Простой, но провоцирует игру со ставками
Викри (второй цены) | Тайная ставка, победитель «платит» вторую цену | Стимул заявлять истинную оценку | Когда важна правдивость самооценки
Английский (восходящий) | Открытые растущие ставки | Итеративная подстройка, много раундов | Редко: дорог по коммуникации для агентов
Голландский (нисходящий) | Цена падает, первый согласившийся берёт | Быстрое присуждение | Когда важна скорость, а не оптимум
Комбинаторный | Ставки на пакеты задач | Учёт синергии между задачами | Когда подзадачи связаны и выгодны вместе
Для роя агентов важны два наблюдения. Во-первых, аукцион Викри теоретически стимулирует правдивую самооценку — участнику невыгодно лгать, потому что он «платит» не свою ставку. Это смягчает проклятие победителя, но лишь при условии, что агент способен на стратегическое поведение, что для языковых агентов не гарантировано: они могут просто не понять стимул и ставить произвольно. Во-вторых, итеративные аукционы (английский) умножают раунды коммуникации, а каждый раунд для агента — инференс. Поэтому в рое предпочитают однораундовые закрытые форматы: они дешевле по латентности и токенам, даже ценой меньшей оптимальности присуждения.
Комбинаторные аукционы заслуживают отдельной оговорки. Они уместны, когда подзадачи взаимозависимы и исполнение пакета дешевле суммы отдельных исполнений — например, набор задач над одним и тем же контекстом. Но определение победителя в комбинаторном аукционе — вычислительно тяжёлая задача, и для роя она почти всегда избыточна. Это иллюстрация общего правила: изощрённость аукционного механизма редко окупается в оркестрации агентов.
Однократный аукцион не помнит прошлого: участник, проваливший прошлый контракт, конкурирует наравне с надёжным. Репутация добавляет рынку память — она корректирует ставки по истории исполнения и частично лечит проклятие победителя.
Механизм прост: инициатор (или брокер) ведёт по каждому участнику историю исходов — сколько контрактов выиграно, сколько исполнено успешно, сколько провалено или просрочено. Эффективная ставка участника корректируется репутационным множителем: систематический переоценщик, проваливающий контракты, со временем проигрывает торги честному исполнителю, даже если заявляет более привлекательную цену.
Репутация переносит часть архитектуры в область состояния роя (см. часть VII): это долгоживущее состояние, переживающее отдельные задачи, и оно требует носителя, согласованности и защиты. Здесь возникают свои режимы отказа. Репутационная система сама становится мишенью: участник может вести себя надёжно на дешёвых задачах, накапливая репутацию, и злоупотреблять на дорогих (см. часть XII о безопасности). Холодный старт — новый участник без истории либо не выигрывает ничего, либо получает незаслуженный кредит доверия. И репутация вводит положительную обратную связь: выигравший исполняет, повышает репутацию, выигрывает ещё — что снова ведёт к монополизации, если не уравновешено штрафом за загрузку.
Репутация — мощный, но дорогой механизм. Она оправдана в долгоживущих роях с повторяющимися задачами и стабильным составом участников. В короткоживущих роях, собираемых под одну задачу, репутации негде накопиться, и её введение — преждевременная сложность.
Рыночная топология оправдана при совпадении нескольких условий, и отсутствие хотя бы одного смещает выбор к директивному назначению.
Исполнители гетерогенны: выбор реально влияет на исход, потому что они различаются специализацией, контекстом или доступом к ресурсам. Знание о пригодности децентрализовано: только сам исполнитель знает свою стоимость, и собрать это знание в центр дороже, чем оценить на местах. Подзадачи крупнозернисты и дороги: выигрыш от правильного выбора оправдывает раунд торгов. Состав исполнителей динамичен: узлы появляются и исчезают, и статическая маршрутизация устаревает. Исполнители достаточно откалиброваны или есть верификация: самооценка не выливается в проклятие победителя, потому что её корректирует история или проверяет результат.
При этих условиях рынок даёт то, чего не даёт директивная топология: распределение, адаптивное к актуальному состоянию исполнителей, без необходимости держать в центре полную и свежую модель роя.
Рынок ради декларативности. Команда выбирает аукцион, потому что он элегантно описывается, а не потому, что выполнены условия применимости. Результат — координационный налог без выгоды. Это частный случай антипаттерна «мультиагентность ради мультиагентности» (см. главу 4): сложная топология там, где простая директивная справилась бы.
Рынок однородных воркеров. Все исполнители на одной модели с одним промптом. Ставки скоррелированы, конкуренции нет, аукцион вырождается в дорогой случайный выбор. Здесь директивный round-robin эквивалентен по качеству распределения и кратно дешевле.
Рынок мелких задач. Поток дешёвых подзадач разыгрывается через торги. Стоимость инференса на оценку каждым участником превышает стоимость исполнения. Гранулярность не соответствует механизму.
Доверие к заявленной уверенности. Цена строится на самооценке агентов без верификации и без репутации. Проклятие победителя гарантировано: рой систематически выбирает самого самоуверенного, а не самого пригодного.
Контракт как гарантия. Система считает присуждение контракта равносильным исполнению, не отслеживает тайм-аут и не переразыгрывает проваленную работу. Задачи тихо теряются, когда победитель не справляется.
Рынок — одна из топологий каталога части II, и его выбор осмыслен только в сравнении.
Свойство | Оркестратор-воркеры (гл. 8) | Blackboard (гл. 11) | Рынок / contract-net
Кто решает, кто исполняет | Оркестратор | Сам исполнитель, без согласования цены | Исполнитель оценивает, инициатор присуждает
Где знание о пригодности | В центре | Распределено, неявно | Распределено, явно через ставки
Координационный налог | Низкий–средний | Низкий, но риск гонок | Высокий: раунды торгов
Адаптивность к составу | Требует обновления модели роя | Высокая | Высокая
Главный режим отказа | SPOF оркестратора | Гонки за общее состояние | Проклятие победителя, накладные торгов
Когда лучше | Известна пригодность, нужен контроль | Слабосвязанная совместная работа | Гетерогенные дорогие задачи, знание у исполнителей
Рынок занимает узкую нишу между жёсткой централизацией оркестратора и неявной координацией blackboard. Он явно делает то, что blackboard делает неявно (выбор исполнителя), и децентрализует то, что оркестратор централизует (оценку пригодности). За пределами своей ниши он проигрывает обоим соседям. На практике рынок чаще встречается не как самостоятельная топология, а как компонент гибрида (см. главу 14): директивный оркестратор разыгрывает через торги лишь те редкие подзадачи, где его собственная оценка пригодности ненадёжна, оставляя поток обычной работы директивному диспетчеру.
— Рыночная топология разносит оценку пригодности (делает исполнитель ставкой) и присуждение работы (делает инициатор). Именно это разнесение, а не сам факт аукциона, и есть рынок; оно оправдано лишь там, где знание о стоимости исполнения распределено и недоступно оркестратору централизованно.