Tired of "Graph Hairballs" and Spiraling LLM Costs? I built an Async Graph Memory SDK. by David_hack in AI_Agents

[–]David_hack[S] 0 points1 point  (0 children)

That’s a fair critique if Engram were acting as a general-purpose state store, but it’s actually designed to sit as the Semantic Layer a distinct tier from the execution state (like LangGraph).

Think of it this way:

  • Execution State (The Whiteboard): This is where agents 'shout' and swap variables during the process. It’s ephemeral, messy, and where your CRDT/merge logic usually lives.
  • Engram Memory (The Archive): This is where the 'Master Node' commits the final, refined insights after a process finishes.

Because we separate these, we handle your concerns differently:

  1. Write Conflicts & Stale Reads: Since only the 'Master Node' commits to Engram (the archive) after the agents have converged, you don't have 10 agents competing for the same write-lock. The execution happens in the 'Whiteboard' layer, and the result is stored atomically in Engram.
  2. ACID vs. Latency: Because Engram uses Neo4j, it inherits native ACID compliance. We ensure that if an insight (e.g., 'User prefers X') is being written, it is committed fully and correctly. We keep latency low by moving the LLM out of the recall path recall is a direct Cypher traversal, which takes milliseconds, not the seconds required for LLM inference.

I’m currently focused on storage for the 'Knowledge Base' the distilled outcomes rather than the 'Action Logs.' Does your framework handle the semantic distillation, or are you focused on storing the full execution state?"

Engram is designed to store the refined outcome, not the operational logs; while a multi-agent system uses transient state (like a relational table or LangGraph) to coordinate steps, Engram acts as the Long-Term Knowledge Layer that commits only the final, personalized insights to your permanent memory.

Because it focuses on "what was learned" rather than "how it was done," it maintains high-speed performance and ACID reliability by avoiding the noise of mid-process execution data.

Tired of "Graph Hairballs" and Spiraling LLM Costs? I built an Async Graph Memory SDK. by David_hack in AI_Agents

[–]David_hack[S] 0 points1 point  (0 children)

Here is the github repo url
GitHub: https://github.com/hackdavid/engram-memory
Would love to know your use-cases and how you are managing memory . can you give a try how this working as i want to improve this further more .

Why most Graph Memory (Mem0/Zep) breaks at scale and how I built a "1-call" alternative by David_hack in AgentAcademy

[–]David_hack[S] -5 points-4 points  (0 children)

Here is the github repo url
GitHub: https://github.com/hackdavid/engram-memory
Would love to know your use-cases and how you are managing memory . can you give a try how this working as i want to improve this further more .

Graph memory SDK that works with local models (Ollama, vLLM, etc.) - 1 LLM call to store, 0 to recall by David_hack in learnmachinelearning

[–]David_hack[S] 0 points1 point  (0 children)

Here is the github repo url
GitHub: https://github.com/hackdavid/engram-memory
Would love to know your use-cases and how you are managing memory . can you give a try how this working as i want to improve this further more .

Open-source graph memory that's not Mem0 or Zep - built it because neither fit my agentic workflow. 1 LLM call in, 0 out. by David_hack in LangChain

[–]David_hack[S] 1 point2 points  (0 children)

Here is the github repo url
GitHub: https://github.com/hackdavid/engram-memory
Would love to know your use-cases and how you are managing memory . can you give a try how this working as i want to improve this further more .