cortex memory

Search and manage the 5-tier memory system. CortexPrism uses a hybrid retrieval approach combining FTS5 keyword search with cosine vector similarity, scored with exponential decay.

Usage

cortex memory search "<query>"       # Keyword + vector search (hybrid)
cortex memory search "<query>" --semantic  # Vector-only search
cortex memory add "<fact>"           # Add a semantic fact

Subcommands

SubcommandDescription
searchSearch memory with hybrid retrieval
addAdd a new semantic memory entry

Options

OptionDescription
--semanticUse vector-only search (requires embedding provider)
--tierFilter results by memory tier
--limitMaximum results to return (default: 10)
--helpShow help for this command

Memory Tiers

TierPersistenceContent
Episodic (T2)SessionTurn summaries of user+agent exchanges
Semantic (T3)Long-termInjected facts and knowledge
Reflection (T5)PermanentLLM-extracted behavior patterns

Retrieval Algorithm

Query
  → FTS5 keyword search (episodic + semantic tables)
  → cosine vector similarity (via embedding provider)
  → merge + re-score: score × 2^(-age_days / half_life_days)
  → sort descending → top-K results

Embedding Providers

ProviderModelRequirement
OllamaEmbedderConfigurable via OllamaOllama running locally
OpenAIEmbeddertext-embedding-3-smallOpenAI API key required
StubEmbedderDeterministic hashNo external service needed (default)

Examples

# Hybrid search (keyword + vector)
cortex memory search "project deployment config"

# Vector-only semantic search
cortex memory search "deployment config" --semantic

# Add a fact to semantic memory
cortex memory add "CortexPrism uses SQLite WAL mode for all databases"