3,583 papers
arXiv:2610.31743 77 22 окт. 2026 г. FREE

UniMASO: подбор модели под роль каждого агента вместо «сильнейшей везде»

КЛЮЧЕВАЯ СУТЬ
Все агенты на флагмане стоят в 6–7 раз дороже, а качество при этом чуть ниже, чем у команды из разных моделей. UniMASO позволяет подобрать каждому агенту в цепочке свою модель и свой промпт, не теряя качества итогового ответа. Фишка: промпт и модель подбираются вместе, а не по очереди. Промпт, отточенный под одну модель, плохо ложится на другую. Метод проверяет три уровня: справился ли агент, помог ли следующему, стал ли лучше финал. Итог: качество +0.6 пункта при стоимости в 6–7 раз ниже на пяти наборах задач.
Адаптировать под запрос
⚡

TL;DR

UniMASO — фреймворк, который для каждого агента в цепочке подбирает одновременно промпт и модель. Оптимизатор пробует варианты: другая формулировка роли, другая модель (от 4B до флагмана). Каждый вариант оценивается по трём вопросам: хорошо ли агент справился со своей ролью, помог ли он следующему агенту и стал ли лучше итоговый ответ. Из вариантов остаются те, что нельзя улучшить по качеству, не потеряв в цене.

Главная находка: ставить сильнейшую модель на всех агентов — расточительство. Часть ролей (планировщик, сборщик ответа) спокойно живёт на самой маленькой модели. Деньги нужны там, где агент реально думает. На пяти наборах задач такая «разношёрстная» команда дала качество чуть выше, чем все агенты на флагмане. Стоимость при этом упала примерно в 6–7 раз. Второй неприятный факт: обычная оптимизация одних только промптов поднимает стоимость (промпты и ответы раздуваются) и даёт прирост в доли процента. Если сначала отшлифовать промпты, а потом назначать модели, получается заметно хуже. Промпт, отточенный под одну модель, плохо ложится на другую.

Метод целиком — автоматический поиск, который гоняется кодом. Но вывод применим руками: распиши роли агентов, оцени сложность каждой, дай рутинным ролям дешёвую модель, а сильную — тем, где ошибка стоит дорого. И проверяй всю связку, а не отдельного агента.

🔬

Схема метода

ШАГ 1: Берём цепочку агентов (кто кому передаёт результат) и пул моделей от дешёвых до сильных
ШАГ 2: Идём по агентам в порядке цепочки → для каждого предлагаем варианты «промпт + модель»
ШАГ 3: Оцениваем каждый вариант на 3 уровнях:
        • локально (справился ли агент со своей ролью)
        • вниз по цепочке (стало ли лучше следующему агенту)
        • глобально (стал ли лучше финальный ответ)
ШАГ 4: Отсекаем всё, что дороже и не лучше. Оставляем «лучшие по качеству при данной цене»
ШАГ 5: Смотрим на цепочку целиком → согласуем выбор моделей между агентами (голосование нескольких «взглядов»)
ШАГ 6: Записываем в память, какие изменения были удачными, дорогими или конфликтными → подсказки для следующего раунда
Повторяем 3 раунда

Всё выполняется кодом, это отдельные запуски оптимизатора. В чате это не воспроизвести одним промптом.

🚀

Пример применения

Метод сильнее всего там, где цепочка из нескольких агентов гоняет много однотипных запросов, и счёт за API заметен. Он слабее на единичных сложных задачах, где одна ошибка критична.

Задача: Селлер на Ozon и Wildberries собирает автоматизацию в n8n для обработки отзывов. Приходит около 3000 отзывов в месяц. Цепочка из четырёх агентов: классификатор тональности, аналитик причин жалоб, автор ответа покупателю и ревьюер, который проверяет, что ответ не обещает лишнего (возврат, компенсацию). Сейчас на всех четырёх стоит самая дорогая модель, и счёт растёт.

Промпт (ручная версия идеи, для чата):


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



Агент_1 «Классификатор»: определяет тональность отзыва (позитив/нейтрал/негатив) и тему. Передаёт Агенту_2.
Агент_2 «Аналитик»: находит причину жалобы (брак, доставка, размер, ожидания). Передаёт Агенту_3.
Агент_3 «Автор ответа»: пишет ответ покупателю в тоне бренда. Передаёт Агенту_4.
Агент_4 «Ревьюер»: проверяет, что ответ не обещает возврат или компенсацию вне политики магазина.



Лёгкая (дёшево, быстро), Средняя, Сильная (дорого, лучше рассуждает)



Для каждого варианта «промпт + модель» оцени:
1. Локально: справляется ли агент со своей ролью?
2. Вниз по цепочке: хватает ли его вывода следующему агенту?
3. Глобально: даст ли это хороший итоговый ответ покупателю?



Пока есть что улучшать (максимум 3 раунда):
  Для каждого агента по порядку цепочки:
    - предложи 2-3 варианта «промпт + модель»;
    - для каждого оцени качество (по уровням выше) и относительную стоимость;
    - отбрось варианты, которые дороже и не лучше текущего;
    - оставь те, которые нельзя улучшить по качеству, не потеряв в цене.
  Затем посмотри на цепочку целиком: не конфликтуют ли выбранные модели?
  Если локальное улучшение ухудшило соседа — откати.



Веди список: (а) дешёвые изменения, которые не ухудшили итог; (б) улучшения у одного агента, которые навредили итогу; (в) дорогие изменения, которые помогли. Используй его в следующем раунде.



Таблица: агент → модель → причина выбора → риск. В конце — итоговая оценка «качество / стоимость» относительно варианта «сильная модель везде».


Мои данные: {примеры 5-10 реальных отзывов, политика возвратов, тон бренда}

Результат: Модель выдаст пошаговый разбор по раундам: что предлагается каждому агенту, какие варианты отброшены как «дороже и не лучше», где локальное улучшение ломает соседа. В конце придёт таблица «агент → модель → обоснование → риск» и сравнение с вариантом «сильная везде». Это гипотеза для проверки: модели в чате не запускают ваши агенты. Проверять придётся на 10–20 реальных отзывах.

🧠

Почему это работает

Слабость: «Лучшая модель везде» кажется безопасной, но роли в цепочке разные по сложности. Классификатору тональности не нужен флагман, а ревьюеру политики возвратов нужен. А оптимизация промптов сама по себе не добавляет способностей: если роли не хватает рассуждения, формулировка не поможет. К тому же оптимизатор склонен удлинять промпты и ответы, поэтому стоимость растёт.

Сильная сторона: Для многих ролей в цепочке нужна аккуратность, а не глубина рассуждения: разметить, перефразировать, собрать, отформатировать. Средние и малые модели тянут это на уровне больших. В таблице статьи Qwen3.5-27B во всех пяти задачах почти догоняет DeepSeek-V4-Pro (66.8 против 68.2) при стоимости в четыре раза ниже.

Как метод это использует: Он смотрит не на агента в отрыве, а на цепочку. Улучшение у одного агента может навредить следующему, поэтому оценка идёт на трёх уровнях. И он ищет вариант «промпт + модель» вместе, потому что промпт, подобранный под одну модель, может плохо работать на другой.

Рычаги управления: - Число раундов и вариантов → меньше для простой цепочки, экономия токенов. - Пул моделей → сузь до двух (дешёвая и сильная), если выбор из трёх-пяти избыточен. - Вес цены (в статье λ = 0.2) → в промпте формулируй как «стоимость важна умеренно» или «стоимость не важна, если качество выше». - Уровни оценки → убери «вниз по цепочке», если агенты независимы (параллельные). - Память неудач → не выбрасывай, она предотвращает повтор откатов.

📋

Шаблон промпта

Авторы не приводят готовый промпт в доступной части статьи (шаблоны в Приложении F), поэтому ниже ручная версия логики метода, а не оригинал.


Ты — оптимизатор мультиагентной цепочки. Цель: назначить каждому агенту
модель и уточнить промпт так, чтобы качество финального ответа не упало,
а стоимость была минимальной.



{список агентов: имя, роль, что получает на вход, кому передаёт результат}



{список доступных моделей с пометкой «дёшево/средне/дорого»}



1. Локально: справляется ли агент со своей ролью?
2. Вниз по цепочке: достаточно ли его вывода следующему агенту?
3. Глобально: насколько хорош итоговый ответ?



Пока есть что улучшать (максимум {число_раундов} раундов):
  Для каждого агента в порядке цепочки:
    - предложи {число_вариантов} вариантов «промпт + модель»;
    - оцени качество по трём уровням и относительную стоимость;
    - отбрось варианты, которые дороже и не лучше текущего;
    - оставь те, которые нельзя улучшить по качеству, не потеряв в цене.
  Затем оцени цепочку целиком: не конфликтуют ли соседи?
  Локальное улучшение, ухудшившее соседа или итог, откати.



Веди список: дешёвые удачные изменения; локальные успехи, навредившие итогу; дорогие, но эффективные. Опирайся на него в следующих раундах.



Таблица «агент → модель → причина → риск». Итог: качество и стоимость относительно «сильная модель везде».


Тестовые данные: {5–10 реальных примеров входа}
Критерий качества: {что считать хорошим ответом}

Что подставлять: цепочку (кто что делает и кому передаёт), пул моделей, реальные примеры входа и критерий хорошего результата. Без критерия и примеров оптимизатор будет гадать.

🚀 Быстрый старт — вставь в чат:

Вот шаблон UniMASO для подбора моделей и промптов в цепочке агентов. 
Адаптируй под мою задачу: [твоя цепочка агентов]. 
Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

LLM спросит, какие агенты в цепочке, какие модели доступны и что считать хорошим результатом. Это нужно, потому что метод строится на сравнении «качество против цены» для каждой роли. Без этих данных сравнивать нечего.

⚠️

Ограничения

⚠️ Метод не запустить в чате: Оригинал — автоматический поиск на коде: запуски на выборке, подсчёт токенов, три раунда оптимизации. Ручная версия выше — не проверенная авторами адаптация. Она помогает думать о ролях, но не заменяет реальные прогоны.

⚠️ Сложные задачи любят сильную модель: На задачах с вызовом функций, программированием и научными вопросами части уровня GPQA однородная сильная конфигурация местами выигрывала. Для критичных ролей экономия на модели вредит.

⚠️ Выигрыш в качестве мал, выигрыш в цене велик: Рост качества около 0.6 пункта. Это не «лучше», это «так же, но дешевле».

⚠️ Нужны примеры для проверки: Оптимизатору нужна выборка (в статье 50 примеров) и измеримый критерий успеха. Для творческих задач без чёткой оценки метод ненадёжен.

⚠️ Узкая база проверки: Модели из двух семейств (Qwen и DeepSeek), стоимость пересчитана по их прайсу. На других моделях и при другой ценовой разнице всё может сдвинуться.

⚠️ Децентрализованная схема: Там качество чуть упало при падении цены. Вывод «всегда не хуже» не универсален.

🔍

Как исследовали

Команда собрала пул из пяти моделей: от Qwen3.5-4B до DeepSeek-V4-Pro. Проверяли на пяти наборах задач: сложная математика, научные вопросы, вызов функций, код и вопросы с несколькими источниками. Агенты соединялись в пяти разных схемах: независимо, через центрального координатора, по цепочке, децентрализованно и динамически. Главное сравнение: лучший из «однородных» вариантов (все агенты на DeepSeek-V4-Pro с лучшей оптимизацией промптов) против UniMASO с разными моделями на разных ролях. Итог: 69.79 при стоимости 208 условных единиц против 70.40 при 31 единице, то есть экономия 85%.

Любопытнее всего два факта. Во-первых, оптимизаторы одних промптов стабильно поднимали стоимость. У флагмана цена выросла с 184 до 208 единиц ради прироста в полпункта: промпты и ответы распухали. Во-вторых, абляции (отключение компонентов) показали, что важно всё. Сначала промпты, потом модели — 66.39 вместо 70.40, цена вдвое выше. Без согласования между агентами — 68.49. Без учёта цены в поиске — 69.42 при удвоенной стоимости. Вывод для практики: промпт и модель — связанные решения. Меняя одно, перепроверяй другое и смотри на цепочку, а не на отдельного агента.

💡

Адаптации и экстраполяции

🔧 Техника: добавить правило выбора модели в инструкции оркестратора.

Если вы работаете в Claude Code или похожем агенте с субагентами, можно закрепить в файле инструкций (CLAUDE.md / AGENTS.md) логику из статьи. Это не проверено в самой работе, это перенос идеи:

Правила выбора модели для субагентов:
- Рутинные роли (форматирование, сбор результатов, классификация, поиск по файлам) — самая лёгкая модель.
- Роли с рассуждением (планирование архитектуры, ревью безопасности, сложный дебаг) — самая сильная модель.
- После любой замены модели прогони 3–5 тестовых примеров и сравни итог со старым вариантом.
- Не оптимизируй промпт отдельного агента, не посмотрев на то, как его вывод использует следующий.
🔗

Ресурсы

  • Работа: Not Every Agent Needs the Strongest Model: Unified Prompt–Model Optimization for Heterogeneous LLM-based Multi-Agent Systems (UniMASO)
  • Авторы: Mingxiu Cai, Haoyang Xian, Xinyu Ma, Yutong Wang, Zhenxi Song, Jing Li, Xuebo Liu — Harbin Institute of Technology, Shenzhen
  • Код: https://github.com/Achilles008/UniMASO_main
  • Опорные работы: MASPO (Wang et al., 2026), MASPOB, MIPRO, FrugalGPT, RouteLLM, MasRouter, Hetero-Designer

📋 Дайджест исследования

Ключевая суть

Все агенты на флагмане стоят в 6–7 раз дороже, а качество при этом чуть ниже, чем у команды из разных моделей. UniMASO позволяет подобрать каждому агенту в цепочке свою модель и свой промпт, не теряя качества итогового ответа. Фишка: промпт и модель подбираются вместе, а не по очереди. Промпт, отточенный под одну модель, плохо ложится на другую. Метод проверяет три уровня: справился ли агент, помог ли следующему, стал ли лучше финал. Итог: качество +0.6 пункта при стоимости в 6–7 раз ниже на пяти наборах задач.

Принцип работы

Роли в цепочке разные по сложности. Планировщик и сборщик ответа спокойно живут на самой маленькой модели (от 4B). Деньги нужны там, где агент реально думает. Метод идёт по агентам в порядке цепочки. Для каждого пробует варианты «промпт + модель». Оставляет только те, что нельзя улучшить по качеству, не потеряв в цене. Потом смотрит на цепочку целиком и откатывает правки, которые навредили соседу. Удачи, провалы и дорогие находки пишутся в память для следующего раунда. Всего 3 раунда. Это как кухня ресторана. Шеф-повар нужен для соуса, а чистить картошку может стажёр. Если поставить шефа на картошку, счёт вырастет, а вкус не изменится.

Почему работает

Многим ролям нужна аккуратность, а не глубокое рассуждение: разметить, перефразировать, собрать, отформатировать. Qwen3.5-27B на пяти задачах набирает 66.8 против 68.2 у DeepSeek-V4-Pro. Стоит при этом в 4 раза дешевле. Оптимизация одних промптов не добавляет способностей. Если роли не хватает мозгов, формулировка не спасёт. Хуже того, оптимизатор раздувает промпты и ответы. Стоимость растёт, а прирост качества в доли процента. Если сначала отшлифовать промпты, а потом назначить модели, выходит заметно хуже. Улучшение у одного агента может сломать следующего, поэтому оценка идёт по трём уровням сразу. Локально всё красиво, а итог просел. Метод ловит такие случаи и откатывает их.

Когда применять

Цепочки из нескольких агентов, где гоняется много однотипных запросов и счёт за API заметен → например, обработка отзывов, тикетов, заявок, разбор документов, особенно когда на всех агентах стоит самая дорогая модель. НЕ подходит для единичных сложных задач, где одна ошибка критична. На вызове функций, программировании и научных вопросах уровня GPQA сильная модель везде местами выигрывала. Для творческих задач без чёткой оценки метод ненадёжен. В схеме без центрального агента качество чуть упало при падении цены. Важно: оригинал — автоматический поиск на коде, 3 раунда на выборке из 50 примеров. В чате его не воспроизвести. Ручная версия ниже — гипотеза, не проверенная авторами. Проверяли только модели Qwen и DeepSeek.

Мини-рецепт

1. Распиши роли: кто в цепочке что получает и кому передаёт.
2. Оцени каждую роль: агент реально думает или аккуратно переносит и форматирует?
3. Рутину отдай дешёвой модели: разметка, сборка, пересказ, форматирование.
4. Сильную модель дай там, где ошибка дорога: проверка политики, юридические и денежные выводы.
5. Подготовь 10–20 реальных примеров и критерий хорошего ответа: без них сравнивать нечего.
6. Проверяй всю связку, а не одного агента: если сосед просел, откати замену.
7. Промпт и модель меняй вместе: после смены модели перепроверь формулировку роли.
8. Веди список неудач: что подешевело без потерь, а что сломало итог. Так не повторишь откаты.
9. Хочешь быстро начать — вставь в чат: Вот шаблон подбора моделей в цепочке агентов. Адаптируй под мою задачу: [цепочка]. Задавай вопросы, чтобы заполнить поля. Потом дай шаблон с ролями, пулом моделей, тремя уровнями оценки и памятью. Результат считай гипотезой и проверь на примерах.

Примеры

[ПЛОХО] : Поставь на все четыре агента (классификатор, аналитик, автор ответа, ревьюер) самую дорогую модель, чтобы наверняка
[ХОРОШО] : Ты оптимизатор цепочки агентов. Цепочка для отзывов на маркетплейсе: 1) классификатор тональности, 2) аналитик причин жалобы, 3) автор ответа, 4) ревьюер, который проверяет, что ответ не обещает возврат или компенсацию вне политики магазина. Пул моделей: лёгкая, средняя, сильная. Для каждого агента предложи 2-3 варианта «промпт + модель». Оцени каждый на трёх уровнях: справился ли агент, хватает ли вывода следующему, хорош ли итоговый ответ покупателю. Отбрось варианты, которые дороже и не лучше. Если улучшение у одного агента ухудшило соседа, откати. Максимум 3 раунда. В конце дай таблицу: агент, модель, причина, риск. Данные: [5-10 реальных отзывов, политика возвратов, тон бренда] Что ждать: классификатор, скорее всего, уедет на лёгкую модель, ревьюер останется на сильной. Это гипотеза. Проверь на 10–20 реальных отзывах, прежде чем менять настройки в n8n.
Источник: Not Every Agent Needs the Strongest Model: Unified Prompt-Model Optimization for Heterogeneous LLM-based Multi-Agent Systems
ArXiv ID: 2610.31743 | Сгенерировано: 2026-10-26 15:10

Проблемы LLM

ПроблемаСутьКак обойти
Автоулучшение промптов раздувает текст и цену, а качество почти не растётПросишь модель «улучши промпт». Она делает его длиннее и подробнее. Ответы агента тоже растут. Счёт за токены увеличивается. Качество прибавляет доли процента. Формулировка не добавляет способностей, которых нет у моделиВключи цену и длину в критерий отбора. Напиши прямо: «не удлиняй промпт, сравнивай по качеству и по стоимости». Если роли не хватает рассуждения, меняй модель. Новая формулировка тут не поможет

Методы

МетодСуть
Модель по сложности роли — та же работа, цена в разы нижеРаспиши роли агентов в цепочке. Для каждой реши: нужна аккуратность или глубина рассуждения. Аккуратность нужна, чтобы разметить, перефразировать, собрать, отформатировать. Туда ставь дешёвую модель. Глубина нужна там, где ошибка стоит дорого: проверка правил, код, вызов функций, научные вопросы. Туда ставь сильную. Почему работает: рутинные роли средние и малые модели делают на уровне больших. Флагман на них просто тратит деньги. Как проверить: замени модель у одной роли, прогони 10–20 реальных примеров, сравни итог. Откатывай, если стало хуже. Отбрасывай варианты, которые дороже и не лучше. Когда не работает: единичные сложные задачи, где одна ошибка критична. Творческие задачи без чёткой оценки качества
Оценка изменения на трёх уровнях в цепочке агентовМеняешь промпт или модель у одного агента. Проверяй три вещи. 1) Локально: справился ли он со своей ролью. 2) Вниз по цепочке: хватает ли его вывода следующему агенту. 3) Итог: стал ли лучше финальный ответ. Если у агента лучше, а у соседа или в итоге хуже, откати. Почему работает: вывод одного агента — это вход другого. Красивый, но неудобный для соседа вывод ломает цепочку. Оценка «агент отработал хорошо» этого не видит. Применяй: храни список неудачных откатов и дорогих, но полезных правок. Так не будешь повторять одни и те же ошибки. Не нужно: если агенты работают параллельно и независимо, второй уровень можно убрать
📖 Простыми словами

Not EveryAgentNeeds the StrongestModel: UnifiedPrompt-ModelOptimization for HeterogeneousLLM-based Multi-AgentSystems

arXiv: 2610.31743

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

Это как нанять на кухню шефов со звёздами Мишлен, где один чистит картошку за пятьсот баксов в час, второй моет пол, а готовит только третий. Формально на кухне одни гении, но платить за элитный статус там, где справится стажёр — чистый абсурд.

Фреймворк UniMASO убирает этот перекос: он тасует сетки от моделей на 4B параметров до гигантов и одновременно подбирает текст роли. Каждый вариант тестируют по трём фронтам: выполнение своей задачи, польза для следующего агента и качество финала. В итоге отсекается всё лишнее и остаются только конфигурации на границе Парето — где срезать цену без потери сути уже невозможно.

Тестировали на цепочках агентов, но принцип работает для любого конвейера запросов, сжигающего тысячи долларов на API: от техподдержки до модерации контента. На редких штучных задачах флагман ещё оправдан, но на потоке гонять тяжелые LLM на примитивных шагах — верный способ разориться.

Короче: иллюзия, что самая мощная модель нужна везде, разбивается о суровую математику юнит-экономики. Разным ролям нужны разные мозги, а связка промпта с нужным калибром сетки режет косты в разы. Кто продолжит кормить флагманы на базовых шагах — просто сожжёт бюджет в трубу.

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с