Skip to content

Встроенный провайдер памяти ​

Встроенный провайдер памяти — это стандартный бэкенд памяти, поставляемый с Memoh. Он работает с конвейером памяти Memoh и поддерживает:

  • автоматическое извлечение воспоминаний из разговоров;
  • семантический поиск воспоминаний во время чата;
  • ручное создание и правку воспоминаний;
  • процессы сжатия и перестроения памяти.

Как это работает ​

Встроенный провайдер работает в режиме graph. Узлы и рёбра памяти хранятся в PostgreSQL как источник истины, а из них выводится Markdown-представление (bundle memory/ плюс MEMORY.md в рабочем пространстве Bot), которое агент читает и редактирует.

Семантический поиск необязателен и надстраивается сверху:

СлойХранилищеТребованияЧто добавляет
Graph (всегда включён)Узлы/рёбра памяти в PostgreSQLНичего сверх основной базы данныхСтруктурированное извлечение, связи между воспоминаниями, сжатие, перестроение
Семантический индекс (опционально)База данных pgvectorБаза [pgvector] из Compose-стека и модель эмбеддингов, выбранная на провайдереПоиск по векторной близости среди узлов памяти

Если модель эмбеддингов не задана или база pgvector не настроена, провайдер всё равно работает в чисто графовом режиме; семантический поиск просто пропускается.


Создание встроенного провайдера ​

  1. Перейдите на страницу Memory Providers.
  2. Нажмите Add Memory Provider.
  3. Заполните поля:
    • Name: отображаемое имя этого провайдера.
    • Provider Type: выберите builtin.
  4. Нажмите Create.

Настройка встроенного провайдера ​

Создав провайдер, выберите его в списке и настройте параметры.

ПолеОписание
Embedding ModelНеобязательно. Модель эмбеддингов от одного из ваших LLM-провайдеров. Когда она задана (и доступен pgvector), узлы памяти векторизуются и включается семантический поиск. Оставьте пустым для чисто графового режима.

Управление провайдерами ​

  • Edit: выберите провайдер и обновите его настройки.
  • Delete: удалите провайдер, которым больше не пользуетесь.

Требования к инфраструктуре ​

Только graph ​

Никакой дополнительной инфраструктуры сверх основной базы PostgreSQL.

Семантический индекс ​

Стандартный стек Docker Compose уже включает сервис pgvector и соответствующую секцию в config.toml:

toml
[pgvector]
enabled = true
host = "pgvector"
port = 5432
user = "memoh"
password = "memoh123"
database = "memoh_vector"
sslmode = "disable"

Затем выберите на провайдере Embedding Model. Эмбеддинги генерируются через выбранный LLM-провайдер (OpenAI, Gemini, Ollama, ...), поэтому у того провайдера должна быть модель с поддержкой эмбеддингов.


Назначение провайдера памяти Bot ​

  1. Перейдите на страницу Bots и откройте своего Bot.
  2. Откройте вкладку General.
  3. Найдите выпадающий список Memory Provider.
  4. Выберите созданный провайдер.
  5. Нажмите Save.

Если провайдер памяти не выбран, Bot не будет использовать эту конфигурацию провайдера в своих рабочих настройках.


Работа с памятью после настройки ​

Как только провайдер памяти назначен Bot, самими воспоминаниями можно управлять на вкладке Memory этого Bot:

  • создавать воспоминания вручную;
  • извлекать воспоминания из разговоров;
  • искать, править и удалять воспоминания;
  • сжимать или перестраивать хранилище памяти.

О повседневных операциях с памятью читайте дальше в Управлении памятью Bot.

Published under AGPLv3