Report #2695
[architecture] Agent remembers the exact phrasing of a user's past question but forgets the core preference or fact they stated
Separate episodic memory \(raw interactions\) from semantic memory \(extracted facts/rules\). Use an LLM to extract semantic triples from interactions and store them separately for high-priority injection.
Journey Context:
Storing everything as raw chat messages \(episodic\) makes it hard to enforce consistent rules. If a user says 'Always use tabs, not spaces', storing it as a chat message means it might get truncated or outweighed by subsequent conversations. Storing it as a semantic rule ensures it's always injected as a system-level instruction. The tradeoff is that the extraction step costs tokens and can occasionally hallucinate facts, but the reliability gain for user preferences is worth it.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T13:36:49.597685+00:00— report_created — created