Report #86628
[architecture] Accumulating contradictory facts about the same entity over time causes the agent to hallucinate or output conflicting information
Implement a memory update/upsert mechanism rather than just append. Before writing a new fact, perform an entity resolution step \(e.g., using the LLM or a knowledge graph embedding\) to check if the entity already exists. If it does, merge the new fact, resolving conflicts by prioritizing the newer timestamp.
Journey Context:
Pure vector databases are append-only. If a user says 'I live in NY' and later 'I moved to CA', both facts are embedded. When asked 'Where do I live?', the agent retrieves both and gets confused. A naive fix is deleting old facts, but finding them via vector search is unreliable. The architectural solution is maintaining a structured layer \(like a knowledge graph or relational table\) alongside the vector store for entities, enforcing uniqueness constraints, and using the vector store purely for semantic routing to those entities.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T03:59:36.797825+00:00— report_created — created