Skip to content

Feature Request: Personal Memory Views and Memory Consolidation Layer #113

Description

@unfall103-debug

Background

SLM already provides a strong technical foundation: memory storage, retrieval, knowledge graph, lifecycle management, and structured fact extraction. However, from a user’s perspective, memory value depends not only on what the system stores, but also on how memories are organized and presented for each individual.

Different users have different priorities:

· A programmer may have 80% of memories about coding, projects, debugging, and technical decisions.
· A designer may care about design references, inspiration, and creative direction.
· A traveler may want travel plans, places, and experiences organized.
· A content creator may focus on topics, audience feedback, and ideas.

A universal importance score cannot fully represent every user’s personal priorities.


Proposed Feature 1: Personal Memory Views

Instead of forcing all memories into fixed categories, SLM could provide customizable memory views. The underlying memory system (events → facts, entities, skills, relations) remains unchanged; a user-defined layer generates different perspectives:

Memory Database
      |
      +-- Work Log
      |     +-- Projects
      |     +-- Coding
      |     +-- Decisions
      |
      +-- Personal Journal
      |     +-- Life Context
      |     +-- Plans
      |     +-- Preferences
      |
      +-- Interests
            +-- Games
            +-- Travel
            +-- Hobbies

Users could create custom profiles with a prompt.
Example:

Profile: Architecture Research
Prompt: Extract information related to architecture, design concepts, materials, references, and personal design preferences.

Profile: Gaming Memory
Prompt: Track games discussed by the user, including preferred genres, gameplay styles, favorite mechanics, and unfinished games.


Proposed Feature 2: Memory Consolidation / Reflection

Add a human-readable summary layer on top of existing memory. Instead of only storing individual facts, SLM could periodically generate:

· Session Summary (after a conversation)
“Today: analyzed SLM memory architecture, identified potential improvements, discussed personal AI workflow.”
· Daily Reflection (daily consolidation, similar to human memory consolidation)
“Main topics: local AI deployment, memory system design. Important progress: tested reranker endpoint, identified HTTP trust validation issue. New ideas: personal memory views, work/life memory separation.”
· Project Work Log (for coding and technical workflows)
“Project: SuperLocalMemory. Completed: tested OpenAI-compatible endpoints, configured local embedding model. Issues: HTTP security validation blocks LAN reranker. Next step: wait for upstream fix.”


Why This Matters

Current knowledge graphs and memory retrieval are powerful for machines, but not always intuitive for humans. Users usually don’t want to manually browse nodes and relationships. They want answers like:

· “What have I been working on recently?”
· “What changed in this project?”
· “What are my current interests?”
· “What decisions did I make last month?”

The goal is not to replace the existing graph memory system, but to add a user-facing interpretation layer.


Suggested Architecture

Keep the current memory engine:

Raw Events
    │
    ▼
Memory Processing
    │
    ├── Facts
    ├── Graph
    └── Skills

Add an optional consolidation layer:

Processed Memory
        │
        ▼
Personal Memory Views
        │
        ├── Daily Journal
        ├── Work Logs
        ├── Project Summaries
        └── Custom User-defined Views

Final Thought

The long-term goal of personal AI memory should not only be “remember more information” — it should become “understand what information matters to this specific person.” A customizable memory view system would allow SLM to evolve from a memory database into a true personal AI memory assistant.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions