Skip to content

Plugin: long_memory – persistent memory with semantic search for dumb orchestrator #3

Description

@cherninkiy

English

Summary

Implement a long_memory plugin for persistent storage of conversations and facts with semantic search.

Concept

  • Storage: ChromaDB + SQLite (local, no API)
  • Embeddings: all-MiniLM-L6-v2 (sentence-transformers)
  • Interface: run(input_data: dict) -> dict

Actions

  • save – store conversation/fact with metadata (session_id, project, timestamp)
  • search – semantic search with optional metadata filters
  • get_session – retrieve full session history
  • load_longmemeval – load LongMemEval dataset for benchmarking (optional)

Integration with dumb orchestrator

The model decides when to call save (e.g., after each dialogue) and when to call search (when context is needed). Memory structure evolves through metadata defined by the model.

Related ADR

LongMemEval benchmark context: ADR-088: LongMemEval Benchmark for AgentDB Memory System

Status

  • Create branch plugin/long-memory
  • Minimal version (save + search)
  • Test on real dialogues
  • (Optional) Adapt for LongMemEval

Русский

Кратко

Реализовать плагин long_memory для долговременного хранения диалогов и фактов с семантическим поиском.

Концепция

  • Хранение: ChromaDB + SQLite (локально, без API)
  • Эмбеддинги: all-MiniLM-L6-v2 (sentence-transformers)
  • Интерфейс: run(input_data: dict) -> dict

Действия

  • save – сохранить диалог/факт с метаданными (session_id, project, timestamp)
  • search – семантический поиск с фильтрацией по метаданным
  • get_session – получить полную историю сессии
  • load_longmemeval – загрузить датасет LongMemEval для бенчмарка (опционально)

Интеграция с dumb orchestrator

Модель сама решает, когда вызывать save (например, после каждого диалога) и search (когда нужен контекст). Структура памяти эволюционирует через метаданные, которые задаёт модель.

Связанный ADR

Контекст бенчмарка LongMemEval: ADR-088: LongMemEval Benchmark for AgentDB Memory System

Статус

  • Создать ветку plugin/long-memory
  • Минимальная версия (save + search)
  • Протестировать на реальных диалогах
  • (Опционально) адаптировать под LongMemEval

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions