Core concepts
- Raw memories are preserved verbatim.
- Backends can use ChromaDB or HybridDB.
- Heuristics boost keyword, temporal, recency, name, and quote signals.
- Wake-up context gives agents compact situational awareness.
CoreMem stores raw memories and retrieves them with semantic search, transparent heuristics, recency scoring, and wake-up context without requiring an LLM call during retrieval.
pip install coremem Use the HybridDB backend when you want keyword plus vector retrieval:
pip install "coremem[hybrid]" from coremem import MemoryCore
from coremem.backends.chroma import ChromaBackend
core = MemoryCore(backend=ChromaBackend(path="./memory"))
core.ingest("user", "I visited the Museum of Modern Art today")
core.ingest("assistant", "That sounds wonderful.")
results = core.search("When did I visit art museums?") ingest, ingest_manysearch, search_enhancedwake_up, deep_search_contextfetch, fetch_all, store