Какую память хранить между разговорами: сообщения, факты или записи агента?

← Все подборки материалов

Автоматизация · 3 материала

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

3 материала по задачеПерейти к инструкциям ↓
В этой подборке

Материалы подборки

Выберите инструкцию под свою задачу. Ниже — подробный разбор выбора и проверки результата.

Что переносится в новый разговор

Слой Что сохраняют Что проверяют
История сообщений Реплики с их последовательностью Нужная предыдущая реплика доступна в нужном разговоре
Извлечённые факты Отдельные утверждения из входных сообщений Поиск находит подтверждённый факт нужного пользователя
Редактируемые записи Рабочие сведения и уроки в памяти агента Новый разговор видит актуальную запись и отличает её от прежней

Исторический пример n8n показывает память, подключаемую к агенту как отдельный компонент. Она возвращает контекст предыдущих сообщений. В примере Mem0 переписка служит входом для выделения фактов, а приложение выбирает, что из найденного передать модели. В материале Letta акцент сделан на сохранённых записях, которые агент может просматривать и менять. Это разные способы представления сведений, а не рейтинг продуктов.

Как поставить одну проверку для трёх слоёв

  1. Задайте учебный факт и область, к которой он относится: например, «для проекта Маяк язык ответа — русский, день встречи — вторник». Час встречи намеренно не указывайте.
  2. Начните новый разговор того же пользователя или агента. Спросите день и час встречи, затем попросите указать основание ответа.
  3. Измените день на среду. Повторите проверку в ещё одном разговоре: актуальное значение должно отличаться от сохранённой истории изменений.
  4. Проверьте другой учебный профиль, которому факт не сообщали. Чужое значение не должно становиться его памятью.

Сравнивайте результат на уровне выбранного слоя. История может содержать обе реплики: это корректно, если приложение различает первоначальное сообщение и исправление. Для отдельного факта важны актуальность утверждения и связь с источником. У редактируемой записи проверьте, какое значение осталось действующим и где отмечено прежнее.

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

Как выбрать объём памяти и ответственность

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

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

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

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