Журнал · Rit.work

SkillFusion заранее разрешает конфликты между навыками LLM-агента

SkillFusion объединяет независимо написанные навыки агента в один пакет, разрешая противоречия до выполнения задач и сохраняя результат для повторного использования.

Rit.work
Студия разработки
15 октября 2026 г.3 мин чтения

Материал подготовлен автоматически по первоисточникам: ссылки на них — в конце статьи.

Независимо написанные навыки LLM-агента можно заранее свести в единый набор инструкций, который явно разрешает конфликты до запуска задачи. В препринте команды Zhejiang University, Nanjing University, Nanyang Technological University и City University of Hong Kong объединённый навык дал более чем в 2,5 раза выше долю успешных решений при самой большой проверенной нагрузке, хотя работа не рецензирована, а числа получили сами авторы. Для архитектуры агента это добавляет отдельный этап между выбором навыков и выполнением задачи.

Как компилятор разбирает инструкции

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

SkillFusion работает до выполнения пользовательской задачи. Он разбирает каждый навык на минимальные требования, определяет их тип и условия применения, а также сохраняет связь с исходной инструкцией. Условие позволяет отличить настоящее противоречие от правил для разных этапов работы: например, одна библиотека может использоваться для редактирования таблицы, а другая инструкция — только для её проверки.

Сначала компилятор отбирает пары требований с близким типом и пересекающимися условиями. Затем он возвращает в рассмотрение пары, которые фильтр мог пропустить из-за неуверенной классификации, общего условия или смыслового сходства. В ручной проверке такой возврат восстановил 14 из 24 конфликтующих пар, потерянных строгим фильтром.

Классификатор делит взаимодействия на жёсткие конфликты, конкурирующие предпочтения, повторы и совместимые требования. Неуверенные решения повторно проверяет второй агент с задачей найти ошибку в первом выводе.

Способ объединения зависит от класса. Для жёсткого конфликта компилятор задаёт условный маршрут или явный приоритет. Конкурирующие предпочтения он заменяет общей формулировкой и проверяет её против исходных требований. Повторы сокращает до наиболее точной инструкции. Готовый пакет сохраняет сценарии, ресурсы и описание, по которому агент находит навык.

Где объединённый навык выиграл у переписывания

SkillFusion проверили на SpreadsheetBench Verified, WebArena-Verified и SWE-bench Verified — наборах задач для электронных таблиц, браузера и разработки программ. Во всех случаях он показал лучшую среднюю долю успешно выполненных задач среди методов, которым заранее не известен подходящий навык.

По сравнению с подходом Rewrite–Critique–Revise, который переписывает инструкции, критикует результат и исправляет его, преимущество составило 4,8 процентного пункта на таблицах, 4,0 пункта в браузере и 3,8 пункта в программировании. Разница статистически значима. Результат указывает, что свободного редактирования общего текста недостаточно: полезны явные решения по каждой конфликтующей паре и проверка против исходных правил.

Компилятор работал на DeepSeek-V3.2, после чего один и тот же готовый пакет передавали разным моделям-исполнителям без повторной сборки. Преимущество сохранилось на GLM-4.7 и MiniMax-M2.5. Это отделяет подготовку инструкций от модели, которая непосредственно выполняет задачу.

При росте числа требований необработанная загрузка нескольких навыков ухудшалась быстрее, чем заранее собранный пакет. Контролируемые опыты на HumanEval+ также показали, что результат портят не только прямые противоречия: повторяющиеся инструкции и конкурирующие предпочтения сами по себе отвлекают модель от задачи.

Когда стоит менять архитектуру агента

Работа меняет планы команд, которые уже выбирают навыки из библиотеки, но затем просто складывают их инструкции в контекст модели. В такой схеме разрешение конфликтов неявно поручено исполнителю. SkillFusion предлагает сделать его отдельным проверяемым этапом: маршрутизатор выбирает нужные навыки, компилятор объединяет их, исполнитель получает один согласованный пакет.

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

Практические границы задаёт сама проверка: использовались публичные навыки, фиксированные наборы задач для таблиц, браузера и программирования, а рост сложности изучали на синтетических инструкциях для HumanEval+. Поэтому результат поддерживает изменение конвейера агента, но не доказывает надёжность конкретной сборки в производственном процессе.

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

Источники

Иллюстрация: рисунок из статьи «SkillFusion: Towards Reliable Multi-Skill Composition for LLM Agents», Enhao Huang, Xinye Zhao, Yiming Li и др., CC BY 4.0

Пауза в чтении

Похоже на вашу задачу?

Расскажите, что собираете. За полчаса разложим на этапы и назовём сроки — это бесплатно и ни к чему не обязывает.

Rit.work

Студия разработки

Собираем мобильные приложения и помогаем командам получать от AI реальную пользу. Основатель и команда, работаем удалённо — с клиентами в России и за рубежом.

← Ко всем материалам
Понравилось? Обсудим вашу задачу