Report #88168
[architecture] Storing raw LLM outputs or verbatim user inputs as memories causing conflicting facts
Extract structured, discrete facts \(triplets or key-value pairs\) from LLM outputs before saving to memory, and update existing facts rather than appending duplicates.
Journey Context:
If a user says 'I moved to Seattle' and later 'I live in Chicago', appending both creates a conflict during retrieval. Agents must extract the core fact \(location=Chicago\) and mutate the existing state, rather than treating memory as an immutable log. Logs are for databases; memory for agents must be stateful and deduplicated to prevent the LLM from hallucinating between conflicting states.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T06:34:35.690227+00:00— report_created — created