3,583 papers
arXiv:2608.22339 76 23 авг. 2026 г. FREE

Boundary-Aware Skill Memory (BASM): границы применимости против слепого копирования примеров

КЛЮЧЕВАЯ СУТЬ
Чем больше успешных примеров дают модели без объяснения когда они НЕ подходят — тем увереннее она хватается за неправильный инструмент. Замерили точно: неправильный выбор усиливается на 47%, если просто закидать модель похожими успешными кейсами. Метод BASM позволяет строить базы знаний и скрипты для AI так, чтобы он не копировал шаблон слепо, а сначала проверял — подходит ли он вообще. Фишка — к каждому примеру добавляют не только «как делать», но и «когда это делать нельзя»: условия, признаки риска, запреты, план восстановления.
Адаптировать под запрос

Что это и как работает: BASM — способ хранить примеры прошлых решений так, чтобы модель не копировала их слепо. К каждому примеру-навыку добавляют не только «как делать», но и «когда это делать нельзя»: условия применимости, признаки риска, что избегать, как исправить если не сработало.

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

Суть метода: К каждому примеру-навыку добавляют 4 явных поля кроме описания процедуры: когда применимо, признаки риска (когда не применимо), что не делать, как исправить если не сработало. Модель сначала проверяет условия, потом решает — применить приём, отказаться от него или исправить ошибку.

🔬

Схема метода

ШАГ 1: Извлечь навык из прошлого опыта → 7 полей: цель, процедура, инструменты + условия применимости, риски, запреты, план восстановления
ШАГ 2: При новой задаче найти похожие навыки → топ-k релевантных примеров
ШАГ 3: Перед использованием проверить условия → применить / подавить / исправить

Оригинал реализован через код (эмбеддинги, поиск, JSON-схемы), но принцип — структура примера с границами применимости — переносится в обычный промпт без кода.


🚀

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

Задача: Служба поддержки маркетплейса хочет, чтобы GPT отвечал клиентам, используя базу прошлых успешных ответов как образец — но не отправлял шаблон «оформили возврат за 3 дня», если у клиента нестандартный случай (товар уже использован, брак обнаружен после 14 дней, повторное обращение).

Промпт:

Ты работаешь с базой прошлых успешных решений поддержки. Каждый пример оформлен так:

НАВЫК: Возврат неисправного товара
- Цель: оформить возврат за брак
- Процедура: попросить фото брака → создать заявку → уведомить клиента о сроках
- Применимо когда: товар не использовался, обращение в течение 14 дней с покупки
- Признаки риска: клиент упоминает "пользовался", "прошло больше 2 недель", "уже писал раньше"
- Не делай: не обещай возврат автоматически, если есть признаки риска
- Если не сработало: если клиент недоволен стандартной процедурой — предложи эскалацию на старшего специалиста

Текущее обращение клиента: {текст_обращения}

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

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


🧠

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

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

При этом модель хорошо считывает явные условия в тексте — конструкции «если… то…», «применимо когда», «не делай если». Когда такие условия прописаны явно, модель использует их как фильтр перед действием, а не после.

Метод превращает пример из «шаблона для копирования» в «условное правило»: сначала проверка условий, потом действие. Это и есть рычаг — если убрать поля риска и запретов, модель вернётся к слепому копированию.

Рычаги управления: - Поля риска и запретов — самые важные, убирать их последними. Именно они гасят слепое копирование. - План восстановления — можно упростить или убрать для одноразовых задач без повторных попыток. - Число примеров-навыков в контексте — больше примеров без границ вредит (усиливает неправильный выбор), с границами — не вредит. Для простых задач достаточно 1-2 примеров с границами.


📋

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

Ты работаешь с базой прошлых решений задачи "{тип_задачи}". Для каждого решения используй структуру:

НАВЫК: {название}
- Цель: {что_решает}
- Процедура: {шаги_решения}
- Ресурсы/инструменты: {что_нужно}
- Применимо когда: {условия_подходящей_ситуации}
- Признаки риска: {что_говорит_что_ситуация_другая}
- Не делай: {что_нельзя_повторять_в_рискованном_случае}
- Если не сработало: {как_исправить}

Текущая ситуация: {описание_задачи}

Сначала проверь: подходят ли условия "Применимо когда"?
— Да → используй процедуру.
— Есть признаки риска → не копируй процедуру, объясни отличие и предложи альтернативу.
— Процедура применена, но не сработала → используй "Если не сработало".

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

Вот шаблон Boundary-Aware Skill Memory. Адаптируй под мою задачу: {твоя задача}.
Задавай вопросы, чтобы заполнить поля на основе моих реальных прошлых кейсов.

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

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


⚠️

Ограничения

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

⚠️ Работает для повторяющихся задач с вариациями: если каждая задача уникальна и нет похожих прошлых случаев, границы применимости бессмысленны.

⚠️ Проверено на задачах с вызовом инструментов/функций: перенос принципа на чисто творческие или текстовые задачи в исследовании не тестировался.


🔗

Ресурсы

When Not to Imitate: Boundary-Aware Skill Memory for Reliable Tool-Use LLM Agents — Zihan Lin, Zhenyu Chen, Jiawen Wei и др., Meituan / Institute of Automation, Chinese Academy of Sciences (CASIA) / UCAS.


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

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

Чем больше успешных примеров дают модели без объяснения когда они НЕ подходят — тем увереннее она хватается за неправильный инструмент. Замерили точно: неправильный выбор усиливается на 47%, если просто закидать модель похожими успешными кейсами. Метод BASM позволяет строить базы знаний и скрипты для AI так, чтобы он не копировал шаблон слепо, а сначала проверял — подходит ли он вообще. Фишка — к каждому примеру добавляют не только «как делать», но и «когда это делать нельзя»: условия, признаки риска, запреты, план восстановления.

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

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

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

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

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

Базы знаний и скрипты поддержки → конкретно для повторяющихся задач с вариациями (возвраты, эскалации, типовые запросы), особенно когда нестандартные случаи выглядят похоже на типовые. НЕ подходит для полностью уникальных задач без прошлых похожих кейсов — там границы применимости просто нечего проверять.

Мини-рецепт

1. Собери кейсы: не только успехи, но и случаи где приём не сработал — без них границы не заполнить.
2. Опиши 4 поля кроме процедуры: когда применимо, признаки риска, что не делать, как исправить.
3. Добавь проверку перед действием: модель сначала сверяет условия, потом решает — применить, отказаться или лечить.
4. Урежь лишнее для простых задач: план восстановления можно убрать, но поля риска и запретов — трогай последними.

Примеры

[ПЛОХО] : Вот 10 примеров успешных ответов поддержки. Отвечай клиенту в похожем стиле.
[ХОРОШО] : Вот навык "Возврат брака": применимо когда товар не использован и обращение до 14 дней. Признаки риска: клиент пишет "пользовался", "прошло больше 2 недель". Сначала проверь есть ли риски в обращении клиента, потом реши — применять шаблон или предложить альтернативу.
Источник: When Not to Imitate: Boundary-Aware Skill Memory for Reliable Tool-Use LLM Agents
ArXiv ID: 2608.22339 | Сгенерировано: 2026-08-25 05:30

Проблемы LLM

ПроблемаСутьКак обойти
Модель слепо копирует успешные примеры без учёта контекстаДаёшь модели пример прошлого удачного решения. Она видит похожую задачу и повторяет тот же приём. Даже если реальный контекст требует другого решения. Модель не видит сигнала "здесь не так, как раньше"К каждому примеру добавь не только процедуру, но и условия: когда применимо, признаки риска, что нельзя делать, как исправить если не сработало
Больше примеров без ограничений — больше уверенности в неверном решенииДаёшь модели много похожих успешных кейсов. Она видит устойчивый паттерн действия. Чем больше таких примеров — тем сильнее модель хватается за привычный приём, даже в неподходящей ситуацииОграничивай число примеров без границ (1-2 хватит). Или добавляй к каждому примеру условия применимости — тогда количество примеров не вредит

Методы

МетодСуть
Границы применимости в примере-образцеК каждому примеру-решению добавь 4 поля кроме описания процедуры: когда применимо, признаки риска, что не делать, как исправить если не сработало. Модель сначала сверяет текущую ситуацию с условиями, потом решает — применить приём, отказаться или исправить. Почему работает: модель хорошо считывает явные условные конструкции в тексте ("если... то...", "применимо когда") и использует их как фильтр перед действием. Без этих полей она фокусируется только на процедуре и переносит её механически. Когда применять: повторяющиеся задачи с вариациями (поддержка клиентов, скрипты продаж, SOP). Когда не работает: каждая задача уникальна, нет похожих прошлых кейсов для сравнения

Тезисы

ТезисКомментарий
Модель по умолчанию копирует процедуру примера, а не проверяет её применимостьУвидев похожий пример, модель фокусируется на "как это было сделано" и переносит на новую ситуацию. У неё нет встроенного сигнала "стоп, тут условия другие" — она добавляется только явным текстом. Применяй: не давай модели просто список успешных кейсов. Явно прописывай в каждом примере, при каких условиях он неприменим — иначе модель будет копировать шаблон механически
📖 Простыми словами

When Not to Imitate: Boundary-Aware Skill Memory for ReliableTool-UseLLMAgents

arXiv: 2608.22339

LLM-агенты с памятью навыков — жуткие подражатели. Видя успешный пример из базы, они слепо копируют процедуру выполнения, абсолютно забивая на контекст. Для модели важен сам факт повторения действий, а не границы их применимости. У нейросети попросту нет встроенного стоп-крана, чтобы вовремя сказать: «погоди, условия же изменились».

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

Решение — подход Boundary-Aware Skill Memory, или память с учётом ограничений. Метод фиксирует не только успешный кейс, но и явные условия отказа: когда этот инструмент трогать категорически нельзя. Если клиент просит возврат за товар со следами использования, агент видит красный флаг и блокирует бездумную отправку шаблона.

Разбирали на примере техподдержки, но принцип универсален. Это мастхэв для финтеха, юридических AI-советников и автоматического DevOps — везде, где ошибка слепого копирования стоит реальных денег или уронит прод. Нельзя доверять агенту боевые инструменты, пока он не выучит правило: не уверен в контексте — не повторяй.

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

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

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

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