← Все статьи

ReasoningBank: как заставить AI-агентов эволюционировать через память о рассуждениях

ReasoningBank: как заставить AI-агентов эволюционировать через память о рассуждениях

LLM-агенты всё чаще работают в постоянных реальных ролях и сталкиваются с непрерывным потоком задач. Ключевое ограничение: агенты не умеют учиться на накопленном опыте. Они вынуждены отбрасывать ценную информацию и повторять прошлые ошибки. Исследователи из Google Cloud AI Research, Йельского университета и UIUC предлагают ReasoningBank — фреймворк памяти. Он дистиллирует (выделяет суть) обобщаемые стратегии рассуждений из успешного и провального опыта самого агента.

Рисунок 1: ReasoningBank извлекает переиспользуемые стратегии рассуждений, делая элементы памяти переносимыми на будущие задачи. Это позволяет агентам непрерывно эволюционировать и достигать более высокой совокупной успешности по сравнению с базовой моделью без памяти на подмножестве WebArena-Admin.

Проблема

Современные LLM-агенты решают задачи изолированно: каждый запрос обрабатывается независимо, без учёта предыдущего опыта. Существующие подходы к памяти агентов хранят либо сырые логи действий (trace-based), либо только успешные шаблоны (workflow-based). У обоих подходов два недостатка. Они не выделяют высокоуровневые переносимые паттерны рассуждений. Также они игнорируют уроки из собственных провалов.

ReasoningBank

ReasoningBank извлекает из прошлого опыта структурированные элементы памяти — не сырые логи, а абстрактные принципы и стратегии. Каждый элемент состоит из трёх компонентов:

  • Заголовок — краткий идентификатор стратегии
  • Описание — одно предложение о сути
  • Содержимое — выделенные шаги рассуждений, мотивы решений и операционные инсайты

Рисунок 2: Обзор ReasoningBank. Опыт дистиллируется в структурированные элементы памяти. Для каждой новой задачи агент извлекает релевантные элементы, а после выполнения строит новые из успешных и провальных траекторий, замыкая цикл.

Работа фреймворка строится по замкнутому циклу из трёх этапов:

  1. Извлечение памяти — после завершения задачи LLM выступает в роли судьи (LLM-as-a-judge). Он классифицирует траекторию как успешную или провальную без доступа к эталонному ответу (ground truth). Из успешных извлекаются валидированные стратегии. Из провальных — контрфактические сигналы и описания ловушек.
  2. Поиск памяти — при новой задаче агент ищет топ-k релевантных элементов. Поиск идёт через семантическое сравнение векторных представлений (embedding-based similarity search). Найденные элементы внедряются в системный промпт.
  3. Консолидация — новые элементы добавляются в пул памяти, обеспечивая непрерывную эволюцию.

MaTTS: масштабирование с учётом памяти

Test-time scaling (TTS) — приём повышения качества LLM за счёт дополнительных вычислений на этапе генерации ответа (инференсе). Авторы интегрируют TTS с ReasoningBank в подходе MaTTS (Memory-aware Test-Time Scaling). Он реализован в двух вариантах.

Рисунок 3: Сравнение (a) vanilla TTS и MaTTS с (b) параллельным масштабированием, где self-contrast по нескольким траекториям курирует надёжную память, и (c) последовательным масштабированием, где self-refinement обогащает память промежуточными сигналами.

Параллельное масштабирование — генерируется несколько траекторий для одной задачи под управлением памяти. Агент сравнивает их между собой (self-contrast). Это позволяет выделить устойчивые паттерны и отфильтровать случайные решения.

Последовательное масштабирование — агент итеративно уточняет рассуждения внутри одной траектории (self-refinement). Промежуточные заметки служат сигналами для памяти. Они фиксируют попытки, коррекции и инсайты, которых нет в финальном решении.

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

Результаты

Эксперименты проводились на WebArena, Mind2Web и SWE-Bench-Verified. В качестве базовых моделей (backbone) использовались Gemini-2.5 и Claude-3.7-Sonnet.

ReasoningBank против базовых подходов

Таблица 1: Результаты на WebArena. SR (↑) — успешность, Step (↓) — количество шагов.

МоделиShopping (187)Admin (182)Gitlab (180)Reddit (106)Multi (29)Overall (684)
SRStepSRStepSRStepSRStepSRStepSRStep
Gemini-2.5-flash
No Memory39.08.244.59.533.913.355.76.710.310.040.59.7
Synapse40.67.045.19.135.613.059.46.510.310.542.19.2
AWM44.47.046.78.837.213.262.36.13.47.744.19.0
ReasoningBank49.76.151.18.240.612.367.05.613.88.848.88.3
Gemini-2.5-pro
No Memory45.57.651.18.735.011.671.76.06.98.846.78.8
Synapse46.56.652.28.938.311.368.95.96.99.047.78.5
AWM48.16.449.39.840.011.268.96.43.49.347.68.7
ReasoningBank51.96.056.67.744.49.880.25.113.88.253.97.4
Claude-3.7-sonnet
No Memory38.56.149.58.436.710.653.85.50.011.641.78.0
Synapse39.65.850.58.538.010.053.86.10.011.842.67.9
AWM39.67.247.89.334.610.952.87.00.012.440.88.9
ReasoningBank44.95.653.37.641.19.557.55.23.410.546.37.3

ReasoningBank стабильно превосходит базовые модели на всех датасетах и с разными базовыми моделями. На WebArena общий прирост успешности составляет +8.3, +7.2 и +4.6 для трёх разных LLM по сравнению с агентами без памяти.

Таблица 2: Результаты на SWE-Bench-Verified.

МетодыResolve RateStep
Gemini-2.5-flash
No Memory34.230.3
Synapse35.430.7
ReasoningBank38.827.5
Gemini-2.5-pro
No Memory54.021.1
Synapse53.421.0
ReasoningBank57.419.8

Таблица 3: Результаты на Mind2Web для cross-task, cross-website и cross-domain обобщения. EA (↑) — element accuracy, AF₁ (↑) — action F₁, SSR (↑) — step success rate, SR (↑) — task-level success rate.

МоделиCross-Task (252)Cross-Website (177)Cross-Domain (912)
EAAF₁SSRSREAAF₁SSRSREAAF₁SSRSR
Gemini-2.5-flash
No Memory46.059.140.33.339.845.131.71.735.837.931.91.0
Synapse47.059.541.23.540.346.032.11.936.338.532.41.1
AWM46.356.141.03.539.142.231.72.133.336.530.10.7
ReasoningBank52.160.444.94.844.352.633.92.340.641.336.61.6
Gemini-2.5-pro
No Memory49.360.244.43.541.249.834.83.437.937.735.01.4
Synapse50.161.044.73.641.851.235.03.238.539.835.61.5
AWM48.661.244.43.741.947.934.82.337.338.134.41.2
ReasoningBank53.662.745.65.146.154.836.93.842.845.238.11.7

Особенно заметен прирост на подмножестве WebArena-Multi, требующем переноса памяти между несколькими сайтами: ReasoningBank даёт средний прирост +4.6 по SR, тогда как AWM в этом сценарии деградирует.

Эффективность

Помимо роста успешности, ReasoningBank сокращает количество шагов взаимодействия. На WebArena среднее снижение — до 1.4 шага по сравнению с «No Memory» и 1.6 шага по сравнению с другими механизмами памяти. На SWE-Bench-Verified экономия составляет 2.8 и 1.3 шага соответственно.

Результаты MaTTS

Рисунок 4: Влияние фактора масштабирования k для MaTTS с ReasoningBank на WebArena-Shopping: (a) параллельное и (b) последовательное test-time scaling.

Эксперименты с Gemini-2.5-flash на WebArena-Shopping показывают:

  • Параллельное масштабирование: рост с 49.7 (k=1) до 55.1 (k=5) с MaTTS против 39.0–42.2 без памяти.
  • Последовательное масштабирование: рост с 49.7 до 54.5 с MaTTS против 37.4–40.6 без памяти.
  • MaTTS стабильно превосходит базовое масштабирование без улучшений (vanilla TTS). При k=5 параллельное масштабирование даёт 55.1 против 52.4. Последовательное — 54.5 против 51.9.
  • При сильной памяти (ReasoningBank) последовательное масштабирование даёт больший прирост при малых k, но быстро насыщается. Параллельное продолжает расти на больших k.

Синергия памяти и масштабирования

Двунаправленное взаимодействие между памятью и масштабированием:

  • Лучшая память → сильнее масштабирование: без памяти лучший из N вариантов (BoN, Best-of-N) растёт с 39.0 до 40.6. С Synapse — до 42.8. С AWM — до 45.5. С ReasoningBank — до 52.4.
  • Масштабирование → лучшая память: у слабых механизмов памяти масштабирование снижает успешность с первой попытки (Pass@1). Для Synapse показатель падает с 40.6 до 40.1, для AWM — с 44.4 до 41.2. Дополнительные траектории вносят шум. ReasoningBank — единственный метод, где Pass@1 растёт (с 49.7 до 50.8).

Анализ

Эмерджентное поведение

Рисунок 6: Пример эмерджентного поведения в ReasoningBank: элементы памяти эволюционируют от процедурных стратегий к композиционным.

Стратегии в ReasoningBank не статичны. Они эволюционируют во времени, напоминая динамику обучения с подкреплением (RL). Эволюция одного элемента памяти проходит через четыре стадии:

  1. Процедурные стратегии — агент следует прямолинейным правилам (например, «найти навигационные ссылки»)
  2. Адаптивная саморефлексия — перепроверка идентификаторов для снижения ошибок
  3. Адаптивные проверки — системное использование поиска и фильтров для полноты результатов
  4. Композиционные стратегии — перекрёстная проверка требований задачи и переоценка вариантов

Роль провальных траекторий

Рисунок 7: Абляция: влияние добавления провальных траекторий для индукции памяти.

Базовые решения (baselines) вроде Synapse и AWM строят память только из успешных траекторий. Они не умеют извлекать пользу из провалов. При добавлении провалов Synapse растёт минимально (40.6 → 41.7), а AWM деградирует (44.4 → 42.2). ReasoningBank достигает 46.5 только на успешных траекториях и 49.7 с добавлением провалов. Провалы превращаются в конструктивные сигналы, а не в шум.

Эффективность: успешные vs провальные случаи

Разделение анализа на успешные и провальные тестовые случаи даёт интересный результат. ReasoningBank сокращает шаги прежде всего на успешных случаях — до 2.1 шага (26.9% относительного снижения). На провальных случаях экономия составляет 0.2–1.4 шага. Это означает, что память помогает агенту находить решения за меньшее число взаимодействий, а не просто обрывать неудачные попытки.

Детали реализации

Извлечение памяти

Для извлечения элементов используется LLM с температурой 1.0. Это та же базовая модель, что и у агента. Из каждой траектории извлекается максимум 3 элемента в формате Markdown с полями title, description, content. Для классификации успешности применяется LLM-as-a-judge с температурой 0.0.

Рисунок 8: Системные инструкции для извлечения памяти: левая панель — для успешных траекторий, правая — для провальных.

Рисунок 9: Промпт для LLM-as-a-judge: получение бинарного сигнала успешности траектории.

Поиск и консолидация

Запросы преобразуются в векторы (эмбеддятся) через gemini-embedding-001. Поиск идёт по косинусному сходству (cosine similarity). По умолчанию k=1 — дополнительные опыты показывают, что увеличение количества извлекаемых элементов снижает результат (49.7 при k=1, 46.0 при k=2, 44.4 при k=4). Консолидация минимальна. Новые элементы просто добавляются в пул без удаления старых (pruning). Это сделано, чтобы изолировать эффект качества контента.

Рисунок 12: Абляция по количеству извлекаемых элементов памяти.

Промпты для MaTTS

Рисунок 10: Промпты для MaTTS: левая панель — параллельное масштабирование (self-contrast), правая — последовательное (self-refinement).

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

Примеры из практики

Рисунок 14: ReasoningBank помогает агенту вспомнить прошлые подсказки о рассуждениях и найти полную историю заказов, тогда как базовая модель ограничивается таблицей «Recent Orders».

Рисунок 15: ReasoningBank сокращает навигацию с 29 до 10 шагов за счёт переиспользования рассуждений о фильтрации категорий.

Рисунок 13: Pass@k при параллельном масштабировании с ReasoningBank: MaTTS достигает 62.1 при k=5 против 52.4 без памяти.

Ограничения и перспективы

Фокус на контенте памяти. Работа концентрируется на том, что хранить и переиспользовать. Архитектура памяти (например, эпизодическая или иерархическая) не рассматривается. Исследование их комбинации — перспективное направление.

Простота поиска и консолидации. Применён намеренно простой поиск по векторам без адаптивной маршрутизации. Консолидация минимальна. Это сделано для изоляции эффекта качества контента. Более сложные стратегии совместимы с фреймворком.

Зависимость от LLM-as-a-judge. Автоматическая разметка успешности может вносить шум при неоднозначных задачах. Будущие работы могут усилить верификацию через ансамблевые оценки или привлечение человека к проверке (human-in-the-loop).

Среди перспективных направлений — композиционная память (комбинирование элементов в высокоуровневые макросы) и послойные архитектуры памяти (эпизодическая для контекста задачи, рабочая для сессии, долгосрочная с политиками забывания). Философия ReasoningBank совместима со всеми этими подходами.

Итог

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