Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

Система памяти

PRX предоставляет гибкую систему памяти, позволяющую агентам сохранять и вспоминать контекст между разговорами. Система памяти поддерживает 5 бэкендов хранения, каждый из которых оптимизирован для различных сценариев развёртывания.

Обзор

Система памяти выполняет три основные функции:

  • Вспоминание -- извлечение релевантных прошлых взаимодействий и фактов перед каждым вызовом LLM
  • Сохранение -- фиксация важной информации, извлечённой из разговоров
  • Компактизация -- обобщение и сжатие старых воспоминаний для вписывания в контекстные ограничения

Бэкенды хранения

БэкендПерсистентностьПоискЛучше всего для
MarkdownФайловыйПолнотекстовый grepCLI для одного пользователя, память под контролем версий
SQLiteЛокальная база данныхПолнотекстовый FTS5Локальные развёртывания, небольшие команды
PostgreSQLУдалённая база данныхpg_trgm + FTSМногопользовательские серверные развёртывания
ЭмбеддингиВекторное хранилищеСемантическое сходствоRAG-извлечение, большие базы знаний
In-memoryОтсутствует (только сессия)Линейный переборЭфемерные сессии, тестирование

Конфигурация

Выберите и настройте бэкенд памяти в config.toml:

toml
[memory]
backend = "sqlite"  # "markdown" | "sqlite" | "postgres" | "embeddings" | "memory"
max_recall_items = 20
recall_relevance_threshold = 0.3

[memory.sqlite]
path = "~/.local/share/openprx/memory.db"

[memory.postgres]
url = "postgresql://user:pass@localhost/prx"

[memory.embeddings]
provider = "ollama"
model = "nomic-embed-text"
dimension = 768

Жизненный цикл памяти

  1. Извлечение -- после каждого хода разговора система извлекает ключевые факты
  2. Дедупликация -- новые факты сравниваются с существующими воспоминаниями
  3. Сохранение -- уникальные факты сохраняются в настроенный бэкенд
  4. Вспоминание -- перед каждым вызовом LLM извлекаются релевантные воспоминания
  5. Гигиена -- периодическое обслуживание компактизирует и очищает устаревшие записи

Связанные страницы

Released under the Apache-2.0 License.