Report #60039
[architecture] Vector search returns irrelevant but semantically similar memories when mixing episodic events and semantic facts
Partition memory into distinct stores or namespaces for Episodic \(events/history\), Semantic \(facts/knowledge\), and Procedural \(skills/how-to\). Apply different retrieval and decay logic to each.
Journey Context:
Agents often dump everything into a single vector database. When querying 'how to deploy', they might retrieve 'yesterday we deployed' \(episodic\) instead of the deployment steps \(procedural\). Mixing types causes retrieval collisions because cosine similarity doesn't respect logical boundaries. Separating them allows episodic memory to be decayed/summarized aggressively, while procedural memory is retained indefinitely, ensuring the right type of memory is recalled for the right type of task.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T07:15:43.105821+00:00— report_created — created