Skills2026年4月2日·1 分钟阅读

Mem0 — Memory Layer for AI Agents

Add persistent, personalized memory to any AI agent. Learns user preferences, adapts context, reduces tokens. 51K+ stars, used by 100K+ devs.

Agent 就绪

先审查再安装

这个资产需要先审查。复制的指令会要求 Agent dry-run、列出写入项,确认后再继续。

Needs Confirmation · 66/100策略:需确认
Agent 入口
任意 MCP/CLI Agent
类型
Skill
安装
Single
信任
信任等级:Community
入口
mem0.md
先审查命令
npx -y tokrepo@latest install b61fca8c-edd9-4ffa-bdc3-f21ce6715af9 --target codex

先 dry-run,确认写入项后再运行此命令。

TL;DR
Mem0 gives AI agents persistent memory that learns user preferences across sessions.
§01

What it is

Mem0 is an open-source memory layer for AI agents and applications. It adds persistent, personalized memory that lets AI agents learn user preferences, remember past interactions, and adapt context across conversations. Instead of starting fresh every session, your AI agent builds a growing understanding of each user.

Mem0 targets AI application developers building chatbots, copilots, and agents that need long-term context. It stores memories as structured records with metadata, supports semantic search over memories, and integrates with major LLM frameworks.

§02

Why it saves time or tokens

Without persistent memory, every conversation must re-establish context: user preferences, past decisions, project details. This wastes tokens repeating information. Mem0 stores relevant facts from past sessions and retrieves them automatically, injecting only the relevant memories into the current context. This reduces per-session token usage while improving response quality.

§03

How to use

  1. Install Mem0: pip install mem0ai
  2. Initialize the memory system with a storage backend
  3. Add memories from conversations and retrieve them for future sessions
§04

Example

from mem0 import Memory

memory = Memory()

# Add memories from a conversation
memory.add(
    'I prefer Python for backend and TypeScript for frontend',
    user_id='user-123'
)
memory.add(
    'My project uses PostgreSQL with Prisma ORM',
    user_id='user-123'
)

# Retrieve relevant memories for a new conversation
results = memory.search(
    'What tech stack should I use?',
    user_id='user-123'
)

for mem in results:
    print(mem['memory'])  # Returns stored preferences
FeatureDescription
Persistent storageMemories survive across sessions
Semantic searchFind relevant memories by meaning
User isolationPer-user memory spaces
Auto-extractionExtract facts from conversations
Multi-backendLocal, cloud, or custom storage
§05

Related on TokRepo

§06

Common pitfalls

  • Storing too many low-quality memories pollutes retrieval results; implement memory importance scoring or periodic cleanup
  • Memory retrieval adds latency to each conversation turn; cache frequently accessed memories
  • User privacy requires careful memory management; implement memory deletion and export capabilities for compliance

常见问题

How does Mem0 differ from RAG?+

RAG retrieves from static document collections. Mem0 stores dynamic memories from conversations that grow over time. RAG answers 'what does this document say?' while Mem0 answers 'what does this user prefer?' They are complementary: use RAG for knowledge bases and Mem0 for personalization.

What storage backends does Mem0 support?+

Mem0 supports local in-memory storage for development, vector databases like Qdrant and ChromaDB for production, and managed cloud storage through the Mem0 Platform. You can also implement custom storage backends by extending the base storage class.

Can Mem0 work with any LLM?+

Yes. Mem0 is LLM-agnostic. It uses an LLM for memory extraction (identifying facts from conversations) and embedding for semantic search. You configure which LLM and embedding model to use. It works with OpenAI, Anthropic, and local models.

How does auto-extraction work?+

When you add a conversation to Mem0, it uses an LLM to extract factual statements and preferences from the text. 'I prefer dark mode and use VS Code' becomes two separate memories: 'User prefers dark mode' and 'User uses VS Code'. This structured extraction improves retrieval accuracy.

Is Mem0 suitable for production?+

Yes. Mem0 is designed for production use with proper storage backends, user isolation, and API access. The Mem0 Platform provides a managed service with additional features like analytics and memory management dashboards. The open-source library handles the core memory operations reliably.

引用来源 (3)
🙏

来源与感谢

  • GitHub: mem0ai/mem0
  • License: Apache 2.0
  • Stars: 51,000+
  • Maintainer: Mem0 AI team (Deshraj Yadav)

Thanks to Deshraj Yadav and the Mem0 team for solving one of the hardest problems in AI applications — giving agents the ability to remember, learn, and personalize over time.

讨论

登录后参与讨论。
还没有评论,来写第一条吧。

相关资产