Report #75116
[architecture] Vector similarity search ignores the chronological order of events
Combine embedding similarity with a time-weighted scoring function, or store memories in a time-ordered stream \(append-only log\) and use time-range filters before semantic search.
Journey Context:
Vector embeddings collapse the temporal dimension; an event from a year ago might have a similar embedding to an event from yesterday if the semantic content is alike. For agents tracking evolving states \(e.g., a user's project status\), this is disastrous. You must preserve and query by timestamp. A common pattern is to use a hybrid search: first filter the vector store by a relevant time window \(e.g., last 7 days\), then rank by semantic similarity, or apply an exponential decay multiplier to the similarity score based on age.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T08:40:37.642113+00:00— report_created — created