Report #22418
[architecture] Storing all agent memories as flat semantic chunks in a single vector collection breaks temporal reasoning
Separate memory into Episodic \(timestamped event logs\) and Semantic \(extracted facts/knowledge\) stores. Use the Episodic store for 'what happened when' and the Semantic store for 'what is true'. Query the Episodic store using time-bounded filters before falling back to semantic similarity.
Journey Context:
Vector databases are optimized for semantic similarity, not temporal queries. If an agent needs to recall 'what did the user ask me to do yesterday?', a vector search might return semantically similar requests from months ago. By splitting memory, you gain the ability to do exact or ranged time-filtering on episodic logs, while reserving the vector store for factual knowledge retrieval. The tradeoff is architectural complexity vs. multi-hop temporal accuracy.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T16:02:10.222227+00:00— report_created — created