技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
sdk-memory【数据与研究】Use Mem0 SDKs for hosted Platform clients and local OSS memory in Python and TypeScript, including CRUD, search, async clients, entity filters, metadata, categories, export, feedback, and migration-sensitive API differences.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when the task asks for Mem0, mem0ai, a memory layer, memory CRUD/search, Platform SDK calls, OSS Memory() usage, TypeScript MemoryClient, mem0ai/oss, async memory calls, retrieve-generate-store flows, filters, metadata, categories, exports, feedback, or SDK migration debugging.
MemoryClient, AsyncMemoryClient, Memory, AsyncMemory, TypeScript hosted MemoryClient, and TypeScript OSS Memory from mem0ai/oss.MemoryClient, OSS Memory, camelCase/snake_case option differences, exports, and feedback.provider-configuration.mem0 init/add/search behavior to cli-memory.self-hosted-openmemory.integrations-plugins.MemoryClient / AsyncMemoryClient in Python or MemoryClient in TypeScript; it needs a Mem0 API key and talks to https://api.mem0.ai by default.Memory / AsyncMemory or TypeScript Memory from mem0ai/oss; it needs provider/backend configuration, often OpenAI credentials by default.filters, for example filters={"user_id": "alice"} in Python and { filters: { user_id: "alice" } } in TypeScript.filters.python scripts/inspect_mem0_sdk.py --json to inspect installed Python exports/signatures without credentials, then python scripts/mem0_sdk_smoke.py --mode plan --language both to generate safe smoke snippets.Python hosted Platform:
from mem0 import MemoryClient
client = MemoryClient(api_key=os.environ["MEM0_API_KEY"])
client.add("User prefers vegetarian meals", user_id="alice", metadata={"source": "chat"})
results = client.search("dietary preferences", filters={"user_id": "alice"}, top_k=5)
Python OSS:
from mem0 import Memory
memory = Memory()
memory.add("User prefers vegetarian meals", user_id="alice", metadata={"source": "chat"})
results = memory.search("dietary preferences", filters={"user_id": "alice"}, top_k=5)
TypeScript hosted Platform:
import { MemoryClient } from "mem0ai";
const client = new MemoryClient({ apiKey: process.env.MEM0_API_KEY! });
await client.add([{ role: "user", content: "User prefers vegetarian meals" }], { userId: "alice" });
const results = await client.search("dietary preferences", { filters: { user_id: "alice" }, topK: 5 });
TypeScript OSS:
import { Memory } from "mem0ai/oss";
const memory = new Memory();
await memory.add("User prefers vegetarian meals", { userId: "alice", metadata: { source: "chat" } });
const results = await memory.search("dietary preferences", { filters: { user_id: "alice" }, topK: 5 });
reset, wildcard deletes, and scoped delete_all / deleteAll as destructive. Confirm scope and tenant before running them.