Skip to content

Управление памятью Bot ​

Структурированная система долговременной памяти Memoh позволяет Bot запоминать информацию между разговорами, делая взаимодействие контекстно уместным и персонализированным.

Предварительные условия ​

Прежде чем пользоваться вкладкой Memory, убедитесь, что у Bot уже настроен Memory Provider (провайдер памяти).

  1. Создайте провайдер одного из типов на странице провайдеров памяти (встроенный, Mem0 или OpenViking).
  2. Откройте вкладку General вашего Bot.
  3. Выберите провайдер в поле Memory Provider.
  4. Нажмите Save.

Без провайдера памяти у Bot не будет активной конфигурации бэкенда памяти.


Идея: извлечение воспоминаний ​

Воспоминания сохраняются и извлекаются через назначенный провайдер памяти. В зависимости от типа провайдера извлечение может использовать встроенный граф памяти, векторы pgvector или внешний API. Когда пользователь отправляет сообщение, Memoh находит наиболее релевантные воспоминания и включает их в рабочий контекст Bot.

Эта страница — о долговременной памяти. Это не то же самое, что сжатие контекста сессии, которое уменьшает объём промпта одной сессии разговора. См. Сжатие контекста.


Операции ​

Воспоминаниями Bot вы управляете на вкладке Memory страницы Bot.

1. Создание воспоминаний ​

  • New Memory: вручную введите содержимое воспоминания в текстовое поле.
  • From Conversation: выберите конкретные сообщения из истории разговоров Bot, чтобы извлечь их в память.

2. Поиск и управление ​

  • Search: фильтрация воспоминаний по ID или тексту.
  • Edit: правка существующих записей прямо в списке.
  • Delete: удаление воспоминаний, которые больше не нужны.

Сжатие памяти ​

Со временем долговременные воспоминания накапливаются и начинают дублировать друг друга. Действие Compact на вкладке Memory переписывает сам хранимый набор воспоминаний.

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

  • объединить пересекающиеся воспоминания;
  • убрать устаревшие или малоценные записи;
  • улучшить качество извлечения, снизив шум.

Параметры:

  • Ratio — коэффициент сжатия, например 0.8, 0.5 или 0.3. Чем ниже значение, тем агрессивнее сжатие.
  • Decay Days — опционально ограничивает сжатие только более старыми воспоминаниями.

Это не то же самое, что сжатие контекста: то сжимает активный промпт одной сессии, а не переписывает хранимые воспоминания.


Rebuild ​

Функция Rebuild переиндексирует все воспоминания с нуля. Это полезно, когда:

  • вы сменили модель эмбеддингов у провайдера памяти;
  • векторный индекс пришёл в несогласованное состояние;
  • вы хотите заново обработать все воспоминания с обновлёнными настройками.

Нажмите Rebuild на вкладке Memory, чтобы запустить процесс. За ходом перестроения можно следить в реальном времени.


Статус ​

Вкладка Memory показывает текущий статус провайдера памяти для этого Bot:

  • Connected — бэкенд памяти доступен и работает.
  • Error — есть проблема с конфигурацией провайдера памяти или с подключением.

По индикатору статуса удобно быстро убедиться, что система памяти работает, прежде чем разбираться с другими проблемами.


Статистика использования ​

Вкладка Memory отображает сведения об использовании хранилища:

  • Total Memories — число записей памяти, сохранённых для этого Bot.
  • Index Status — актуален ли векторный индекс.

Память и контекст сессии ​

В Memoh есть два разных понятия «сжатия»:

ПонятиеОбласть действияГде запускаетсяЧто меняет
Сжатие памятиПровайдер долговременной памятиВкладка MemoryПереписывает хранимые записи памяти
Сжатие контекстаОдна сессия разговораПанель статуса сессии или /compactСводит старый контекст сессии в резюме для будущих вызовов модели

Если нужно снизить шум при извлечении по множеству разговоров — используйте сжатие памяти.

Если нужно укоротить историю текущего активного разговора — используйте сжатие контекста.


Взаимодействие с Bot ​

  • Во время чата Bot сам ищет и извлекает воспоминания.
  • Назначенный Memory Provider определяет бэкенд памяти, который использует Bot.
  • Настройки конкретного провайдера (например, модель эмбеддингов или API-ключи) задаются на самом провайдере — см. Провайдеры памяти.
  • Воспоминания дают те долговременные знания, которые делают каждого Bot уникальным для его владельца.

Published under AGPLv3