Report #17323
[architecture] Storing semantic facts as long conversational episodes making retrieval noisy and inefficient
Separate the memory store into Episodic \(timestamped events/interactions\) and Semantic \(fact triples/preferences\), querying them differently based on whether the task needs narrative history or factual knowledge.
Journey Context:
Mixing facts and events in a single vector collection leads to retrieval collisions. If the agent searches for 'user's preferred language', it shouldn't retrieve a raw chat log about debugging a Python script. Episodic memory answers 'what happened and when?', while semantic memory answers 'what is true?'. Storing them separately allows the agent to use time-range filters on episodic memory and exact entity lookups on semantic memory, drastically reducing hallucinations.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T05:09:43.137837+00:00— report_created — created