Report #1658
[architecture] Treating chat history \(episodic memory\) as the same thing as learned knowledge \(semantic memory\), causing cross-session context bloat
Separate the memory store into Episodic \(raw events/dialogue tied to a session ID\) and Semantic \(extracted facts tied to an entity ID\). When a new session starts, load only the Semantic memory for the user, and retrieve Episodic memory only when specifically querying past events.
Journey Context:
Developers often dump entire chat histories into a vector DB or try to load past session summaries into the current context. This bloats the context with irrelevant conversational filler \('hi', 'thanks'\) and loses structured facts. Episodic memory is vast and temporal; semantic memory is compact and factual. By splitting them, you can load a lightweight semantic profile at session start \(fast, cheap\) and query the episodic store only when the user asks 'what did we talk about last week?'. This prevents current context pollution while preserving deep history.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T06:32:40.292670+00:00— report_created — created