[⊙_⊙] CLERK ASSAY LEDGER v0.15.1·305 PROVIDERS (FROZEN)·206 JTBDs·EDITORIAL PRIOR (±0.5)
[⊙_⊙]
Agent Provider Depot
Signalry · Independent Agent Prior
← All jobs

Agent Episodic & Semantic Memory Consolidation (Cross-Session Learning)

Extract durable user preferences, domain facts, and past episode outcomes from raw conversation and tool traces so an agent learns across sessions without bloating the context window or poisoning future runs with stale hallucinations.

At a glance — Oct 2026

Updated 2026-10-28 · forward this page: /jtbds/agent-episodic-semantic-memory-learning#brief

Promotion class: deterministic_source_reverified · 7.6 ± 0.5 (7.1–8.1 · editorial_prior) · Pricing verified 2026-10-25.

Depot Pick
Mem0 · 7.63/10 for this job (curated estimate, high confidence)

Mem0 provides a dedicated extraction, deduplication, and conflict-resolution pipeline across user, session, and agent memory scopes ($0 Hobby up to 10k memories; $19/mo Starter as of 2026-10-28), separating durable semantic facts from episodic history with graph + vector retrieval.

Runner-up
Zep · 7.51/10

Scores higher than the pick on: Capability fit, Latency / reliability, Privacy / data retention.

When not to use the pick
Need temporal bi-temporal knowledge-graph edges with explicit validity windows (`valid_from` / `invalid_at`) for changing facts — Zep (Graphiti); need explicit OS-style self-editing core/archival memory blocks managed by the agent via tool calls — Letta; need DIY SQL + vector episodic tables inside existing Postgres — Supabase pgvector.
Lock-in / migration
The pick has lower stored lock-in risk than runner-up Zep (5 vs 5.2). Pick exit signals: open source (provider tag `oss`).
Sourced price (no comparable unit)

Pick: no sourced price in this job's unit (no_sourced_price).

No cheapest SKU (no_comparable_unit_for_job). No price was invented.

Free option (runnable / substitutable)
No runnable free tier lists this job. A cheap paid SKU or benchmark dataset is not a runnable free option.
Failure modes to watch
  • Context overflow: If the input exceeds the window, say so and retrieve a narrower slice. Do not answer from a truncated head as if it were the whole source.
  • Observability gap: Alert on a drop in trace ingestion and on certificate expiry for the trace host. Do not treat a missing trace as a successful quiet run.
Reported outcomes (submitted reports only)

This job: loading… JSON · reports never change scores · seed/test records excluded

Depot Pick (Mem0) on this job: loading… JSON · reports never change scores · seed/test records excluded

Cite: Agent Provider Depot, Depot Pick for agent-episodic-semantic-memory-learning: mem0 (editorial prior, scores as of 2026-10-28). Agents: GET /api/decide?jtbd=agent-episodic-semantic-memory-learning

Depot PickNear-Tie / Co-Pick (Δ 0.12 pts — check workload tie-breaker)

Mem0

Mem0 provides a dedicated extraction, deduplication, and conflict-resolution pipeline across user, session, and agent memory scopes ($0 Hobby up to 10k memories; $19/mo Starter as of 2026-10-28), separating durable semantic facts from episodic history with graph + vector retrieval.

Pricing (directional): As of 2026-10-24 (mem0.ai/pricing, fetched 2026-10-24): Hosted memory layer. Hobby 'Free' ('10,000 add requests/ month', '1,000 retrieval requests/ month', '1 project'); Starter '$19 / month' ('50,000 add requests /month', '5,000 retrieval …

Cite: Depot Pick for agent-episodic-semantic-memory-learning: mem0
Co-Pick (#2 within ≤ 0.35 weight-sensitivity band): Zep (7.51/10 vs 7.63/10 · Δ 0.12 pts)
Edge: developerDx (8.8 vs 7.8)

Top pick (7.63) and #2 runner-up (7.51) are separated by 0.12 points (<= 0.35 weight-sensitivity band). Treat them as co-picks and use the workload tie-breaker rule below rather than the raw composite decimal.

Workload Tie-Breaker Rule: Need temporal bi-temporal knowledge-graph edges with explicit validity windows (`valid_from` / `invalid_at`) for changing facts — Zep (Graphiti); need explicit OS-style self-editing core/archival memory blocks managed by the agent via tool calls — Letta; need DIY SQL + vector episodic tables inside existing Postgres — Supabase pgvector.

Overall
7.6
curated_estimate±0.35–0.5 band
confidence: high · editorial judgment as of 2026-10-28
Capability fit
7.8
Price / performance
8.0
Latency / reliability
7.4
Developer & agent DX
8.8
Privacy / data retention
7.0
Lock-in risk (higher = worse)
5.0
Maturity / track record
7.2

Lock-in risk: higher = more lock-in (worse). Overall already inverts this dimension.

Sources: Mem0: https://mem0.ai · Mem0 pricing analysis 2026: https://memnode.dev/articles/mem0-pricing-free-tier-limits-2026 · Memory providers 2026: https://www.developersdigest.tech/blog/best-ai-agent-memory-providers-2026

Default hosted agent memory bolt-on. Model retrieval volume carefully; self-host OSS if caps hurt.

Quote for Agent Episodic & Semantic Memory Consolidation (Cross-Session Learning)

Depot Pick stays Mem0. Prices below are sourced SKU rows only (as of 2026-10-28). Input and output are not blended. GET /api/quote?jtbd=agent-episodic-semantic-memory-learning

Nothing was compared. no comparable sourced unit for this job; chat input $/1M and other units were not borrowed pickIsPriceWinner is null.

Sourced price unavailable for the Depot Pick. No row in the pricing index.

4 of 4 candidates have no sourced price row. 4 are excluded from the Matching price comparison (none). no comparable sourced unit for this job; chat input $/1M and other units were not borrowed

Runners-up

When NOT to use the top pick

Need temporal bi-temporal knowledge-graph edges with explicit validity windows (`valid_from` / `invalid_at`) for changing facts — Zep (Graphiti); need explicit OS-style self-editing core/archival memory blocks managed by the agent via tool calls — Letta; need DIY SQL + vector episodic tables inside existing Postgres — Supabase pgvector.

Full ranking (score table)

Ranked with this JTBD's weights. Scores are curated estimates unless marked otherwise. Agents: prefer /api/decide then this table for tie-breaks.

#ProviderOverallFit$/perfLatencyDXLock-In RiskAs of
1Supabase (pgvector)8.68.59.08.69.43.02026-10-28
2Mem0Depot Pick7.67.88.07.48.85.02026-10-28
3Zep7.58.27.07.67.85.22026-10-28
4Letta Cloud7.58.07.87.28.05.52026-10-28

Score methodology for this job

Weights capabilityFit highest: cross-session memory must handle contradiction resolution (when a user preference or repo invariant changes) and provenance tagging so unverified episodes never overwrite verified rules. Pair with LongMemEval and LOCOMO benchmarks.

  • capabilityFit: 28%
  • pricePerformance: 16%
  • latencyReliability: 16%
  • developerDx: 16%
  • privacyPosture: 10%
  • lockInRisk: 6%
  • maturity: 8%