惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
P
Privacy & Cybersecurity Law Blog
G
GRAHAM CLULEY
T
The Exploit Database - CXSecurity.com
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Project Zero
Project Zero
S
Security @ Cisco Blogs
TaoSecurity Blog
TaoSecurity Blog
A
Arctic Wolf
Webroot Blog
Webroot Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Security Latest
Security Latest
H
Heimdal Security Blog
N
News and Events Feed by Topic
N
News | PayPal Newsroom
T
Tor Project blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
The Last Watchdog
The Last Watchdog
Y
Y Combinator Blog
宝玉的分享
宝玉的分享
Scott Helme
Scott Helme
A
About on SuperTechFans
M
MIT News - Artificial intelligence
V
V2EX
V
Visual Studio Blog
Recorded Future
Recorded Future
博客园 - 叶小钗
F
Fortinet All Blogs
L
Lohrmann on Cybersecurity
The GitHub Blog
The GitHub Blog
博客园 - Franky
P
Proofpoint News Feed
MyScale Blog
MyScale Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Secure Thoughts
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)
I
InfoQ
SecWiki News
SecWiki News
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
J
Java Code Geeks
B
Blog RSS Feed
AWS News Blog
AWS News Blog
Know Your Adversary
Know Your Adversary
V
Vulnerabilities – Threatpost
H
Help Net Security

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
The 10 Best AI Memory Layers for Agents in 2026
Jonathanfarr · 2026-05-11 · via DEV Community

If you are building agents in 2026, you have already hit the wall. Bigger models do not fix forgetfulness. Context windows can grow forever, and the agent still cannot remember what a user told it last Tuesday, that the customer's address changed three months ago, or that a recommendation it made last year turned out to be wrong.

This is why "agent memory" has become a category in its own right. Agent memory is distinct from RAG, from vector search, and from the model itself. Below are the ten products I watch most closely, ordered by how I would reach for them when building a real system. I founded MinnsDB, so the ranking is biased. Read it with that in mind.


1. MinnsDB

Architecture: Multi-modal memory database. Temporal knowledge graph, vector store, BM25 index, claim store, temporal tables, and structured memory in one Rust binary.

MinnsDB is a memory database for AI agents. MinnsDB stores every fact as a graph edge with a validity window. The valid_from and valid_until timestamps record when a fact became true and when something superseded it. MinnsDB ships an OWL/RDFS ontology layer that drives cascade invalidation. When a user says "I moved to New York," MinnsDB invalidates "lives in London" and cascade-invalidates dependent facts such as "visits the British Museum on weekends." The ontology defines these behaviours in TTL files loaded at startup. No application code is required.

MinnsDB's conversation pipeline injects current graph state into the extraction prompt. Before MinnsDB extracts facts from a new turn, it queries the graph for what it already knows about the entities involved and feeds that state into the LLM. The LLM marks facts as updates rather than producing duplicates the system has to reconcile later.

MinnsDB owns six storage modalities in a single binary:

  • Temporal knowledge graph. Edges carry validity windows. Supersession is structural and automatic.
  • Vector store. MinnsDB embeds and indexes node vectors, edge vectors over relationship triplets, and claim embeddings with HNSW. No Pinecone, Qdrant, Weaviate, or Chroma required.
  • BM25 keyword index. Native lexical search alongside semantic search.
  • Claim store. Verified facts carry confidence scores and supersession history.
  • Temporal tables. MVCC-versioned relational rows for structured records.
  • Structured memory. Ledgers, state machines, preference lists, and tree structures for domain-specific patterns.

MinnsDB Connect ships forty-nine typed source connectors. The connectors cover Slack, Gmail, Jira, Salesforce, GitHub, Google Drive, Notion, and forty-two others. Each source routes through a typed pipeline (events, state changes, transactions, code, documents) and feeds the same temporal graph.

MinnsDB retrieval fuses seven sources via Reciprocal Rank Fusion. The seven sources are BM25 keyword search, node vector similarity, edge vector similarity, verified claims with confidence scores, entity resolution with one-hop graph expansion, DRIFT community search, and episodic recall. Results pass through temporal validity filtering. Only currently-true facts reach the LLM.

MinnsDB runs as a single Rust binary with embedded redb storage. MinnsDB has no external database dependencies. MinnsQL provides a dedicated query language for temporal graph operations. The NLQ endpoint translates natural-language questions into MinnsQL queries with LLM-powered answer synthesis.

Strengths: Six storage modalities in one binary; ontology-driven cascade invalidation; graph-state-aware extraction pipeline; forty-nine source connectors; seven-source retrieval fusion; temporal validity on every fact; LangChain integration via pip install langchain-minnsdb.

Best for: Agents that track state changing over time across many sources. Personalisation, customer success, deal pipelines, project management, and recommendation systems where what is true now differs from what was true last month.

Trade-offs: MinnsDB is a database, not a one-line SDK swap. MinnsDB requires an LLM API key for fact extraction during ingest. For "find the most similar document," a vector store is simpler.


2. Zep

Architecture: Temporal knowledge graph (Graphiti) over Neo4j, FalkorDB, or Kuzu.

Zep models memory as a time-aware graph of users, entities, topics, and summaries. Facts carry valid_at and invalid_at dates. Retrieval blends BM25, cosine similarity, and graph traversal, reranked with RRF or MMR. Graphiti, the open-source engine underneath, supports Neo4j, FalkorDB, and Kuzu as storage backends.

Strengths: Low-latency retrieval, production-tested, temporal invalidation, open-source graph engine.

Best for: Chat agents and LLM pipelines that need episodic recall with temporal awareness.

Trade-offs: Zep requires a graph database such as Neo4j as a dependency. Zep does not ship federated source connectors. The graph schema is opinionated for conversational memory.


3. Letta (formerly MemGPT)

Architecture: Stateful agent runtime with editable memory blocks, backed by Postgres or SQLite.

Letta makes memory a first-class agent component. Core memory blocks always sit in the prompt. Archival memory lives in a database, and the agent calls tools to retrieve from it. Agents persist across restarts.

Strengths: Transparent and controllable; works well with local models such as vLLM and Ollama; produces genuinely stateful agents.

Best for: Persistent assistants, long-lived workers, and self-hosted local-LLM stacks.

Trade-offs: Letta has no temporal supersession. Memory blocks are edited manually. You own the runtime.


4. Cognee

Architecture: LLM-driven memory pipeline producing triplet graphs over Neo4j, with vector and relational stores alongside.

Cognee runs a Remember–Recall–Improve–Forget pipeline. An LLM extracts entities and relations from input data and builds them into a Neo4j graph. The cognify() step constructs the retrieval stack. Auto-routing chooses vector or graph search per query.

Strengths: Flexible custom pipeline composition through task chaining; mature ontology grounding for entity typing; built-in graph visualisation.

Best for: Research workflows, document-heavy agents, and RAG pipelines that need structure beyond similarity search.

Trade-offs: Cognee extraction is stateless. The pipeline does not consult the existing graph while extracting, so updates and contradictions accumulate alongside the facts they should supersede. Cognee requires Neo4j. Cognee has no temporal validity model on extracted facts.


5. Anthropic Memory

Architecture: Model-native managed memory built into Claude.

Anthropic Memory lets agents and users write facts and preferences. Claude pulls them into context automatically. Updates and deletes go through the API.

Strengths: Zero infrastructure, deep model integration, privacy-aware by default.

Best for: Teams building on Claude that want memory without operational overhead.

Trade-offs: Anthropic Memory is locked to Claude. Anthropic Memory has no temporal graph and no supersession logic. It is a key-value store with model-level retrieval.


6. Mem0

Architecture: Vector store with entity linking and LLM-driven conflict resolution. Backed by Qdrant, Neo4j, and a key-value store.

Mem0 has the largest community in the agent-memory space. Mem0 extracts facts from interactions through an LLM, stores them with vector embeddings, and uses entity linking to boost relevant memories during retrieval. On add(), an LLM-driven conflict-resolution step checks for duplicates and contradictions so the latest claim wins.

Strengths: Polished SDK; broad integrations including LangChain and CrewAI; sensible defaults for personalisation.

Best for: Personalised assistants handling user preferences, profile facts, and conversation summaries.

Trade-offs: Mem0 conflict resolution depends on the LLM correctly identifying contradictions at ingest. Mem0 has no structural model of supersession, no validity windows, and no version history. Updates overwrite, so a question like "what did the user prefer last quarter" cannot be answered.


7. LangMem

Architecture: Summarisation-based working memory native to LangGraph.

LangMem is a context compressor more than a memory store. LangMem summarises older turns, re-injects only the relevant summaries, and scopes memory objects to namespaces.

Strengths: Native to LangGraph; few extra moving parts; good for token economics.

Best for: Teams already on LangGraph or LangChain that want memory inside the orchestration layer.

Trade-offs: LangMem is working memory, not long-term memory. Long-range recall is unreliable.


8. Supermemory

Architecture: Vector index with temporal metadata.

Supermemory keeps things lightweight: embeddings for semantic recall, time annotations for recency, and ranking that blends both.

Strengths: Simple to deploy; scales like a vector database; time-aware retrieval out of the box.

Best for: Long-running assistants that want recency-weighted semantic recall without graph modelling.

Trade-offs: Supermemory does not model relationships or structured state. For "who did X to whom and when," look elsewhere.


9. MemMachine

Architecture: Open-source persistent memory layer with a model-agnostic API.

MemMachine is the community-driven alternative to proprietary memory products. MemMachine captures, normalises, and persists events, then indexes them for semantic or key-based retrieval, all under a permissive licence.

Strengths: Self-hostable, model-agnostic, transparent.

Best for: Teams that need full control over their memory layer or want to avoid vendor lock-in.

Trade-offs: MemMachine sits closer to the metal. Less hand-holding than commercial offerings.


10. Memorilabs (Memori)

Architecture: SQL-native memory with relational tables and temporal versioning.

Memori takes a deliberately old-school approach. Structured tables hold facts, entities, and events. Temporal versioning audits how memory evolved. Retrieval is deterministic SQL. Vector embeddings serve as an optional secondary index.

Strengths: Deterministic, auditable, low-cost, multi-tenant friendly.

Best for: Regulated and enterprise environments where governance and explainability matter as much as recall quality.

Trade-offs: Memori is not the right tool for free-flowing conversational memory. The relational schema is your friend and your ceiling.


Comparison table

Product Storage model Temporal validity Cascade invalidation Source connectors External DB required
MinnsDB Graph + vector + BM25 + claims + temporal tables + structured memory Yes, on every fact Yes, ontology-driven 49 typed connectors None
Zep Graph (Graphiti) Yes, valid_at/invalid_at No None Neo4j / FalkorDB / Kuzu
Letta Memory blocks + archival store No No None Postgres / SQLite
Cognee Graph + vector + relational No No Document ingest only Neo4j
Anthropic Memory Key-value No No None None (Claude-managed)
Mem0 Vector + graph + KV No LLM-based at ingest None Qdrant + Neo4j
LangMem Summary store No No None LangGraph store
Supermemory Vector + time metadata Recency only No None Vector DB
MemMachine Persisted event store No No None Configurable
Memorilabs Relational + optional vector Versioned No None Postgres / MySQL

How to choose

The market has stopped pretending there is one right answer. The right question is: what does your agent need to remember, and how often does that change?

If your agent's world is mostly static and the job is recall, a vector-based system such as Mem0 or Supermemory is fine. If your agent's world changes, if facts supersede each other, if what is true depends on what changed before it, you need a system that treats memory as a database problem. That is what MinnsDB is built to be: ingestion, extraction, state tracking, invalidation, and retrieval in one stack.