Report #9771
[architecture] Treating all agent memory as flat semantic chunks causing loss of procedural or temporal context
Partition memory into at least Semantic \(facts\), Episodic \(events/trajectories\), and Procedural \(skills/how-to\). Store procedural memory as executable code or tools, episodic as timestamped trajectories, and semantic as vector-embedded facts.
Journey Context:
A common mistake is dumping everything—user preferences, past action sequences, API usage patterns—into a single vector database. When the agent needs to know how to do something, retrieving a past log \(episodic\) is less effective than retrieving a compiled tool \(procedural\). The tradeoff is architectural complexity versus retrieval precision. By separating memory types, you use the right retrieval mechanism for the right query: exact match for procedures, vector search for facts, and temporal queries for episodes.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T09:07:30.775419+00:00— report_created — created