Report #1653
[architecture] Retrieved memories polluting current context with outdated or contradictory facts
Implement a recency-weighted scoring gate and a contradiction resolution step before injecting memories into the prompt. Use a working memory buffer that gets overwritten per task, and only promote facts to long-term memory if they survive a deduplication and contradiction check against existing memories.
Journey Context:
Agents often treat vector databases as a dump-and-retrieve black box. When retrieving top-K memories, you frequently pull high-similarity but temporally invalid facts \(e.g., 'user lives in X' vs 'user moved to Y'\). If you inject both, the LLM hallucinates or gets confused. Simply increasing K makes pollution worse. The tradeoff is retrieval latency versus accuracy. You need an intermediate step—either an LLM-as-a-judge or a strict temporal decay filter—to resolve contradictions before they hit the context window, ensuring the active context remains the source of truth for the current state.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T06:32:39.979185+00:00— report_created — created