Сегодняшние мультиагентные системы часто напоминают постановку с заранее распределёнными ролями: у каждого агента свой домен, свой канал, свой сценарий. Это удобно для прототипов, но ломается в реальных задачах. Кто что умеет делать? По каким правилам? Как быстро найти нужного исполнителя среди сотен узлов, ещё и в ограниченных сетях, например, в IoT? Авторы Federation of Agents (FoA) предлагают ответ: не роли, а навыки. И динамическая координация вместо жёсткой маршрутизации.

О чём идея, если коротко

FoA вводит машиночитаемые профили возможностей — Versioned Capability Vectors (VCV). Это компактные описания того, что умеет агент, сколько это стоит по времени и энергии, какие политики он соблюдает и какова спецификация его поведения. Профили встраиваются в семантическое пространство, индексируются и становятся поисковыми объектами. Задача приходит — оркестратор находит не “того самого” агента по теме, а набор совместимых исполнителей по смыслу, стоимости и правилам, декомпозирует запрос на подзадачи и запускает согласованную работу.

Федерация агентов: разнородные агенты публикуют версионированные векторы возможностей; оркестратор по MQTT связывает их с задачами и собирает результат по DAG.
Федерация агентов: разнородные агенты публикуют версионированные векторы возможностей; оркестратор по MQTT связывает их с задачами и собирает результат по DAG.

Как это устроено изнутри

Сердце FoA — VCV: вектор компетенций, фильтр дискретных навыков, ограничения по ресурсам, флаги комплаенса, эмбеддинг спецификации и версия. Обновления профилей рассылаются дельтами, поэтому система видит живую картину способностей. Оркестратор поддерживает шардированный HNSW-индекс по этим профилям и делает сублинейный поиск подходящих агентов.

Транспорт — MQTT: Это критично, когда агенты распределены по разным сетям, в том числе слабым. Поверх этой шины FoA запускает конвейер из шести фаз: динамическая декомпозиция задачи в DAG, черновики от назначенных агентов, умная кластеризация близких исполнителей, несколько раундов уточнения внутри кластеров, отчётность и финальный синтез.

Оркестратор семантически сопоставляет подзадачи с возможностями агентов, учитывая стоимость и политику, и назначает исполнителей или кластеры.
Оркестратор семантически сопоставляет подзадачи с возможностями агентов, учитывая стоимость и политику, и назначает исполнителей или кластеры.

За кулисами маршрутизации

Декомпозицию предлагают сами агенты, совместимые по профилям, а оркестратор собирает консенсусный DAG без циклов. Назначение строится по скору пар “подзадача–агент”: семантическое соответствие, строгие проверки политик, штрафы за разрывы по ресурсам и близость спецификаций. После первичных черновиков похожие исполнители группируются. Внутри кластера проходит k раундов обмена критикой и голосования, чтобы превратить набор черновиков в один согласованный результат. Размер кластеров держат небольшим (3–5), чтобы не раздувать издержки.

Кластеры высокой схожести: несколько раундов обмена черновиками и критикой до консенсуса и TASK_COMPLETE.
Кластеры высокой схожести: несколько раундов обмена черновиками и критикой до консенсуса и TASK_COMPLETE.

Что получилось на практике

Команда проверила FoA на HealthBench Hard — это 1000 медицинских диалогов с оценкой по десяткам критериев. Итоговый балл у FoA — 0.13 и это в 13 раз выше, чем у лучшего одиночного агента в испытании (MedGemma), и в 6.5 раза выше, чем у некоординированного ансамбля агентов. Особенно заметен выигрыш там, где требуется несколько перспектив и аккуратное рассуждение: декомпозиция и согласование между близкими исполнителями дают устойчивый прирост качества. При этом система масштабируется горизонтально: добавление агентов и узлов не рушит задержки благодаря иерархическому сопоставлению в индексах и лёгкому транспортному слою.

Результаты HealthBench Hard: стабильное превосходство FoA над одиночными агентами и простыми ансамблями.
Результаты HealthBench Hard: стабильное превосходство FoA над одиночными агентами и простыми ансамблями.

Где острые углы

Маршрутизация чувствительна к качеству эмбеддингов и страдает от холодного старта. Кластеры могут получаться неидеальными, если метрика сходства слабая или профили устарели. VCV по своей природе статичны; сложные композиционные навыки и динамическое состояние рассчитываются хуже. Наконец, коммуникационные издержки растут квадратично с размером кластера — на практике это ограничивает команду до нескольких участников. В вопросах доверия остаются риски: недобросовестные агенты могут завышать свои способности; авторы предлагают песочницы, аттестации и в перспективе — аппаратные доверенные окружения или криптографические доказательства.

Почему это важно

FoA двигает мультиагентные системы от ручных сценариев к поиску и оркестрации по смыслу, стоимости и политике. Это шаг к открытой экосистеме, где разнородные LLM‑агенты, инструменты и сервисы находят друг друга автоматически и работают вместе. Для практиков ценен MQTT‑ориентированный дизайн: он даёт наблюдаемость, надёжную доставку и низкие накладные расходы в гетерогенных средах. Для общества важны прозрачность и управляемость: трассировка, policy‑as‑code и контроль за данными дают почву для ответственного внедрения.

FoA — это не просто ещё один оркестратор. Это коммуникационная ткань, где способности становятся индексируемыми, политики встроены в маршрутизацию, а команды собираются под задачу и успевают договориться. В экспериментах это уже даёт кратный выигрыш. Дальше — адаптивные контроллеры маршрутизации, обмен между кластерами и проверяемые аттестации. Если мультиагентные системы и вправду наше ближайшее будущее, FoA показывает, как сделать их масштабируемыми и управляемыми.

? Полная статья

? Код

***

Если вам интересна тема ИИ, подписывайтесь на мой Telegram‑канал — там я регулярно делюсь инсайтами по внедрению ИИ в бизнес, запуску ИИ-стартапов и объясняю, как работают все эти ИИ-чудеса.

Комментарии (0)