Source notes · Seven project articles
Long-term memory is more than vector search
An agent should not pour all history back into its prompt. It needs to know who stores raw history, user profiles, graph relationships, workflow state, and current model input; when each is written; and how each returns. The series asks those same questions of eight projects.
How to read: begin with the route notes and its five boxes, then move project by project. For system selection, ask where history lives before asking how clever retrieval is.

Reading route
Build a shared map, then inspect each project's boundary
Part 0 is an introduction outside the seven project articles; it supplies the same terms and decision questions for every comparison.
Part 0 · IntroductionAgent Memory: Long-term memory is more than vector searchUse five boxes to separate raw history, extracted memory, relationships, workflow state, and current model input.
Read the route notes →
01 · Mem0From mutable memories to ADD-only writesFollow the algorithm from extraction and conflict updates to append-only storage and hybrid retrieval.
Read Part I →
02 · LettaWhat returns when an agent resumesSeparate archived V1 Block and AgentState recovery from the current Letta Code local backend, which compiles Git-committed memory for later turns.
Read Part II →
03 · GraphitiPreserving history when facts changeUse a temporal graph to retain both what used to be true and what is true now.
Read Part III →
04 · LangMemWhen to write memory now or process it laterSeparate hot-path task progress from background memory organization and their different latency budgets.
Read Part IV →
05 · TencentDBFrom local memory to a team memory serverFollow Context Offload, Gateway, Memory Hub, and Memory Proxy as experience becomes permissioned, loadout-ready team assets.
Read Part V →
06 · OpenVikingMemory, resources, and Skills in one context treeFollow reading depth, budgeted context assembly, and two-phase session commits through one resource tree.
Read Part VI →
07 · Cognee / SupermemoryKnowledge processing versus shared memory serviceCompare turning many sources into a knowledge graph with serving memory to multiple agents through a context API.
Read Part VII →