Skills Plugins MCP Prompt Model 博客 我的中心
开发编程 #python #typescript #ai #agent

mem0

Mem0 Platform SDK for adding persistent memory to AI applications. TRIGGER when: user mentions "mem0", "MemoryClient", "memory layer", "remember user preferences", "persistent context", "personalization", or needs to add long-term memory to chatbots, agents, or AI apps. Covers Python SDK (mem0ai), TypeScript SDK (mem0ai), and framework integrations (LangChain, CrewAI, OpenAI Agents SDK, Pipecat, LlamaIndex, AutoGen, LangGraph). Also covers the open-source self-hosted Memory class. This is the DEFAULT mem0 skill for ambiguous queries. DO NOT TRIGGER when: user asks about CLI commands, terminal usage, or shell scripts (use mem0-cli), or Vercel AI SDK / @mem0/vercel-ai-provider / createMem0 (use mem0-vercel-ai-sdk).

DeepseekModel 官方收录技能 质量 优秀 · 90 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=mem0ai-mem0-skills-mem0-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name mem0 description Mem0 Platform SDK for adding persistent memory to AI applications. TRIGGER when: user mentions "mem0", "MemoryClient", "memory layer", "remember user preferences", "persistent context", "personalization", or needs to add long-term memory to chatbots, agents, or AI apps. Covers Python SDK (mem0ai), TypeScript SDK (mem0ai), and framework integrations (LangChain, CrewAI, OpenAI Agents SDK, Pipecat, LlamaIndex, AutoGen, LangGraph). Also covers the open-source self-hosted Memory class. This is the DEFAULT mem0 skill for ambiguous queries. DO NOT TRIGGER when: user asks about CLI commands, terminal usage, or shell scripts (use mem0-cli), or Vercel AI SDK / @mem0/vercel-ai-provider / createMem0 (use mem0-vercel-ai-sdk). license Apache-2.0 metadata {"author":"mem0ai","version":"3.0.0","category":"ai-memory","tags":"memory, personalization, ai, python, typescript, vector-search"} compatibility Requires Python 3.10+ or Node.js 18+, pip install mem0ai or npm install mem0ai, MEM0_API_KEY env var (Platform), and internet access to api.mem0.ai. SDK v3 with v2 compatibility mode available. Mem0 Platform Integration Skill Graph: This skill is part of the Mem0 skill graph: mem0 (this skill) -- Platform Client SDK + OSS (Python + TypeScript) mem0-cli ( GitHub ) -- Command-line interface mem0-vercel-ai-sdk ( GitHub ) -- Vercel AI SDK provider Mem0 is a managed memory layer for AI applications. It stores, retrieves, and manages user memories via API — no infrastructure to deploy. For self-hosted usage, see the OSS section in the client references below. Step 1: Install and authenticate Python: pip install mem0ai export MEM0_API_KEY= "m0-your-api-key" TypeScript/JavaScript: npm install mem0ai export MEM0_API_KEY= "m0-your-api-key" Get an API key at: https://app.mem0.ai/dashboard/api-keys?utm_source=oss&utm_medium=skill-mem0 Don't have a MEM0_API_KEY ? Run mem0 init --agent --agent-caller <your-name> --json (after pip install mem0-cli or npm install -g @mem0/cli ), substituting your agent identity (e.g. claude-code , cursor ). If you forgot to pass --agent-caller , run mem0 identify <your-name> after init. The human can claim later with mem0 init --email <your-email> . Step 2: Initialize the client Python: from mem0 import MemoryClient client = MemoryClient(api_key= "m0-xxx" ) TypeScript: import MemoryClient from 'mem0ai' ; const client = new MemoryClient ({ apiKey : 'm0-xxx' }); For async Python, use AsyncMemoryClient . Step 3: Core operations Every Mem0 integration follows the same pattern: retrieve → generate → store . Add memories messages = [ { "role" : "user" , "content" : "I'm a vegetarian and allergic to nuts." }, { "role" : "assistant" , "content" : "Got it! I'll remember that." } ] client.add(messages, user_id= "alice" ) Search memories results = client.search( "dietary preferences" , filters={ "user_id" : "alice" }) for mem in results.get( "results" , []): print (mem[ "memory" ]) Get all memories all_memories = client.get_all(filters={ "user_id" : "alice" }) Update a memory client.update( "memory-uuid" , text= "Updated: vegetarian, nut allergy, prefers organic" ) Delete a memory client.delete( "memory-uuid" ) client.delete_all(user_id= "alice" ) # delete all for a user Common integration pattern from mem0 import MemoryClient from openai import OpenAI mem0 = MemoryClient() openai = OpenAI() def chat ( user_input: str , user_id: str ) -> str : # 1. Retrieve relevant memories memories = mem0.search(user_input, filters={ "user_id" : user_id}) context = "\n" .join([m[ "memory" ] for m in memories.get( "results" , [])]) # 2. Generate response with memory context response = openai.chat.completions.create( model= "gpt-5-mini" , messages=[ { "role" : "system" , "content" : f"User context:\n {context} " }, { "role" : "user" , "content" : user_input}, ] ) reply = response.choices[ 0 ].message.content # 3. Store interaction for future context mem0.add( [{ "role" : "user" , "content" : user_input}, { "role" : "assistant" , "content" : reply}], user_id=user_id ) return reply Common edge cases Search returns empty: Memories process asynchronously. Wait 2-3s after add() before searching. Also verify user_id matches exactly (case-sensitive) and use filters={"user_id": "..."} syntax. AND filter with user_id + agent_id returns empty: Entities are stored separately. Use OR instead, or query separately. Duplicate memories: Don't mix infer=True (default) and infer=False for the same data. Stick to one mode. Wrong import: Always use from mem0 import MemoryClient (or AsyncMemoryClient for async). Do not use from mem0 import Memory . v3 defaults: top_k=20 , threshold=0.1 , rerank=False . Adjust as needed for your use case. v2 Compatibility If you're using SDK v2.x, note these differences: Entity IDs: Pass user_id as top-level kwarg to search() instead of inside filters Defaults: top_k=100 , no threshold, rerank=True Graph memory: Available via enable_graph=True See the migration guide for details. Live documentation search For the latest docs beyond what's in the references, use the doc search tool: python ${CLAUDE_SKILL_DIR} /scripts/mem0_doc_search.py --query "topic" python ${CLAUDE_SKILL_DIR} /scripts/mem0_doc_search.py --page "/platform/features/graph-memory" python ${CLAUDE_SKILL_DIR} /scripts/mem0_doc_search.py --index No API key needed — searches docs.mem0.ai directly. Client SDK References Language-specific deep references (Platform + OSS): Language File Python (MemoryClient + AsyncMemoryClient + Memory OSS) client/python.md TypeScript/Node.js (MemoryClient + Memory OSS) client/node.md Python vs TypeScript differences client/differences.md Platform References Load these on demand for deeper detail: Topic File Quickstart (Python, TS, cURL) references/quickstart.md SDK guide (all methods, both languages) references/sdk-guide.md API reference (endpoints, filters, object schema) references/api-reference.md Architecture (pipeline, lifecycle, scoping, performance) references/architecture.md Platform features (retrieval, graph, categories, MCP, etc.) references/features.md Framework integrations (LangChain, CrewAI, OpenAI Agents, etc.) references/integration-patterns.md Use cases & examples (real-world patterns with code) references/use-cases.md Related Mem0 Skills Skill When to use Link mem0-cli Terminal commands, scripting, CI/CD, agent tool loops local / GitHub mem0-vercel-ai-sdk Vercel AI SDK provider with automatic memory local / GitHub
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_url来源链接(本页地址)
exported_at导出时间(每次下载生成)
system_prompt系统提示词正文
model_config模型参数:provider / model / temperature / max_tokens / top_p
examples示例
install_guide各平台导入说明(Coze / Dify / Claude / 自定义框架)
同一份技能可按不同平台格式导出。
.skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用 下载
.skillpro 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

验证码 --

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。