Guides · Multi-agent

How to Share Memory Across Multiple Agents

Share memory across agents with a common store, per-agent namespaces and conflict policies — so teams of agents coordinate without overwriting each other’s knowledge.

Agent team

A1
Planner
Shared store
A2
Worker

Patterns

Multi-agent shared memory patterns

PatternHow it worksBest for
BlackboardCentral board all agents read/writeResearch + writing teams
Coordinator-writerLead agent owns writes; workers readLow-conflict task pipelines
Shared graphTemporal KG with agent provenanceCRM, evolving team knowledge
Event-sourcedAgents publish events; memory projects stateHigh-scale, eventual consistency

Shared memory in multi-agent systems

Implementation

Implementation steps

  1. Choose store — Engram (Weaviate), Mem0, Zep graph, Redis pub/sub or LangGraph shared store
  2. Namespace design — org_id + team_id + agent_id metadata on every write
  3. Write permissions — coordinator-only vs all-agents-write
  4. Conflict policy — last-write-wins, versioning or temporal invalidation (Zep)
  5. Observability — log writes with agent_id, trace IDs, audit trail

Conflicting memory updates

Frameworks

Framework notes

  • Engram — scoped collections per team; multi-agent state templates on Weaviate roadmap (June 2026)
  • LangGraph — shared store with thread/namespace scoping; pair with LangMem for LTM
  • Zep — org-level temporal graph with agent provenance on edges
  • Mem0 — org_id namespace; multiple agents share org memory
  • Redis — pub/sub for real-time memory sync across workers

Agentic application architecture

FAQ

Frequently asked questions

Should all agents use the same memory store?

Yes for shared team knowledge — one store with namespace metadata (org_id, team_id, agent_id). Per-user private memory uses separate user_id scoping on top.

How do you handle race conditions in shared agent memory?

Coordinator write locks, optimistic versioning, or temporal invalidation (Zep). Avoid uncoordinated last-write-wins on high-stakes facts.

How does Zep support multi-agent memory?

Org-level temporal graph with agent provenance on edges. Bi-temporal invalidation resolves conflicts. LongMemEval +18.5% vs baseline (Rasmussen et al., 2025).

Shared memory for coding agent teams?

Blackboard pattern: planner writes task spec, coder reads constraints, reviewer writes feedback. See coding agents use case.

Shared memory vs message passing only?

Message passing is ephemeral; shared memory persists facts agents can retrieve later without re-deriving. Use both: messages for coordination, memory for durable state.

How do you benchmark multi-agent memory?

Test recall@k when agent B needs facts written by agent A. Run conflict scenarios in CI. See memory metrics.