From 08b746c9be50616fdb9f6689c1bd11f5b0abdcd0 Mon Sep 17 00:00:00 2001 From: Prathamesh <89722678+prathameshagrawal@users.noreply.github.com> Date: Sat, 25 Apr 2026 06:47:02 -0700 Subject: [PATCH 1/3] chore(readme): update cover banner image (#4966) --- README.md | 2 +- docs/images/banner-sm.png | Bin 299659 -> 141899 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a0eef407e..9eef64f7c 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@

- 📄 Building Production-Ready AI Agents with Scalable Long-Term Memory → + 📄 Benchmarking Mem0's token-efficient memory algorithm →

## New Memory Algorithm (April 2026) diff --git a/docs/images/banner-sm.png b/docs/images/banner-sm.png index 3e5feeeda10c16377c23da0e0b4b88c6485b137b..ecc8f3f67c577b70bbc91ae56426f243b9b9faa4 100644 GIT binary patch literal 141899 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%0A_ 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 FngDi<>vRAB literal 299659 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�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 From bd9d27ff509f6259c3bfd1915ca4c975db798c8a Mon Sep 17 00:00:00 2001 From: Kartik Date: Sat, 25 Apr 2026 23:06:57 +0530 Subject: [PATCH 2/3] docs: changelog updates, version bump in mem0-ts and pyproject (#4976) --- docs/changelog/sdk.mdx | 28 ++++++++++++++++++++++++++++ mem0-ts/package.json | 2 +- pyproject.toml | 2 +- 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/docs/changelog/sdk.mdx b/docs/changelog/sdk.mdx index 930d5157e..d20702f98 100644 --- a/docs/changelog/sdk.mdx +++ b/docs/changelog/sdk.mdx @@ -7,6 +7,23 @@ mode: "wide" + + +**Bug Fixes:** +- **Client:** Map `user_id`, `agent_id`, `run_id` entity params to filters in `GET /memories` ([#4960](https://github.com/mem0ai/mem0/pull/4960)) +- **Memory:** Honor `prompt` param in vector store extraction pipeline ([#4914](https://github.com/mem0ai/mem0/pull/4914)) +- **Memory:** Add missing `text_lemmatized` field in `AsyncMemory._create_memory` ([#4886](https://github.com/mem0ai/mem0/pull/4886)) +- **Memory:** Merge same-key operator dicts in AND metadata filters ([#4853](https://github.com/mem0ai/mem0/pull/4853)) +- **LLMs:** Narrow `_is_reasoning_model` check to not match `gpt-5.x` variants ([#4746](https://github.com/mem0ai/mem0/pull/4746)) +- **Vector Stores:** Add `ca_certs` config option for Elasticsearch vector store ([#3993](https://github.com/mem0ai/mem0/pull/3993)) +- **Vector Stores:** Add `agent_id` and `run_id` to Elasticsearch/OpenSearch default mappings ([#4906](https://github.com/mem0ai/mem0/pull/4906)) +- **Embeddings:** Set FastEmbed `embedding_dims` from model metadata at init ([#4711](https://github.com/mem0ai/mem0/pull/4711)) + +**Security:** +- Bump vulnerable dependencies to patched versions ([#4835](https://github.com/mem0ai/mem0/pull/4835)) + + + **Major Release** — Python SDK with V3 memory pipeline, ADD-only extraction, and cleaned-up API surface. @@ -893,6 +910,17 @@ See the [OSS v1 to v2 migration guide](https://docs.mem0.ai/migration/oss-v1-to- + + +**Bug Fixes:** +- **LLMs:** Forward `timeout` config to OpenAI client in JS OSS LLM providers ([#4770](https://github.com/mem0ai/mem0/pull/4770)) + +**Improvements:** +- **Telemetry:** Harden TS telemetry version injection and require changelog entry on version bump ([#4900](https://github.com/mem0ai/mem0/pull/4900)) +- **Docs:** Update memory tool list, CLI usage, and config file reading logic ([#4861](https://github.com/mem0ai/mem0/pull/4861)) + + + **Bug Fixes:** diff --git a/mem0-ts/package.json b/mem0-ts/package.json index f0cd2994a..ec7235bac 100644 --- a/mem0-ts/package.json +++ b/mem0-ts/package.json @@ -1,6 +1,6 @@ { "name": "mem0ai", - "version": "3.0.1", + "version": "3.0.2", "description": "The Memory Layer For Your AI Apps", "main": "./dist/index.js", "module": "./dist/index.mjs", diff --git a/pyproject.toml b/pyproject.toml index fa3a553e1..94bdf4e1a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "mem0ai" -version = "2.0.0" +version = "2.0.1" description = "Long-term memory for AI Agents" authors = [ { name = "Mem0", email = "support@mem0.ai" } From 30ce028a7134842a6ac967ae10fcbe46721cb4ee Mon Sep 17 00:00:00 2001 From: Gabriel Stein Date: Mon, 27 Apr 2026 10:29:35 -0700 Subject: [PATCH 3/3] feat(mem0-plugin): add Codex lifecycle hooks via opt-in installer (#4917) --- .claude-plugin/marketplace.json | 2 +- .cursor-plugin/marketplace.json | 2 +- mem0-plugin/.claude-plugin/plugin.json | 2 +- mem0-plugin/.codex-plugin/plugin.json | 2 +- mem0-plugin/.cursor-plugin/plugin.json | 2 +- mem0-plugin/README.md | 33 +- mem0-plugin/hooks/codex-hooks.json | 39 ++ mem0-plugin/scripts/install_codex_hooks.py | 149 ++++++ mem0-plugin/scripts/on_stop_codex.sh | 44 ++ mem0-plugin/skills/mem0/SKILL.md | 71 ++- mem0-plugin/skills/mem0/client/differences.md | 129 +++++ mem0-plugin/skills/mem0/client/node.md | 418 +++++++++++++++ mem0-plugin/skills/mem0/client/python.md | 487 ++++++++++++++++++ .../skills/mem0/references/api-reference.md | 48 +- .../skills/mem0/references/architecture.md | 144 ++---- .../skills/mem0/references/features.md | 145 ++---- .../mem0/references/integration-patterns.md | 83 +-- .../skills/mem0/references/quickstart.md | 10 +- .../skills/mem0/references/sdk-guide.md | 151 ++++-- .../skills/mem0/references/use-cases.md | 48 +- 20 files changed, 1608 insertions(+), 401 deletions(-) create mode 100644 mem0-plugin/hooks/codex-hooks.json create mode 100755 mem0-plugin/scripts/install_codex_hooks.py create mode 100755 mem0-plugin/scripts/on_stop_codex.sh create mode 100644 mem0-plugin/skills/mem0/client/differences.md create mode 100644 mem0-plugin/skills/mem0/client/node.md create mode 100644 mem0-plugin/skills/mem0/client/python.md diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 82ce93578..8b0e16623 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -12,7 +12,7 @@ "name": "mem0", "source": "./mem0-plugin", "description": "Mem0 memory layer for AI applications. Add persistent memory, personalization, and semantic search to Claude workflows.", - "version": "0.1.0" + "version": "0.1.1" } ] } diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index c23fc2e22..e5e868c49 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -12,7 +12,7 @@ "name": "mem0", "source": "./mem0-plugin", "description": "Mem0 memory layer for AI applications. Add persistent memory, personalization, and semantic search.", - "version": "0.1.0" + "version": "0.1.1" } ] } diff --git a/mem0-plugin/.claude-plugin/plugin.json b/mem0-plugin/.claude-plugin/plugin.json index e9571b96b..55820ea6f 100644 --- a/mem0-plugin/.claude-plugin/plugin.json +++ b/mem0-plugin/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mem0", - "version": "0.1.0", + "version": "0.1.1", "description": "Mem0 memory layer for AI applications. Add persistent memory, personalization, and semantic search to Claude workflows using the Mem0 Platform MCP server.", "author": { "name": "Mem0", diff --git a/mem0-plugin/.codex-plugin/plugin.json b/mem0-plugin/.codex-plugin/plugin.json index d5727b46f..7cd1e89a3 100644 --- a/mem0-plugin/.codex-plugin/plugin.json +++ b/mem0-plugin/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mem0", - "version": "0.1.0", + "version": "0.1.1", "description": "Mem0 memory layer for AI applications. Add persistent memory, personalization, and semantic search to Codex workflows using the Mem0 Platform MCP server.", "author": { "name": "Mem0", diff --git a/mem0-plugin/.cursor-plugin/plugin.json b/mem0-plugin/.cursor-plugin/plugin.json index 8ba1249cc..5c0cefd9e 100644 --- a/mem0-plugin/.cursor-plugin/plugin.json +++ b/mem0-plugin/.cursor-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mem0", - "version": "0.1.0", + "version": "0.1.1", "description": "Mem0 memory layer for AI applications. Add persistent memory, personalization, and semantic search using the Mem0 Platform MCP server.", "author": { "name": "Mem0", diff --git a/mem0-plugin/README.md b/mem0-plugin/README.md index b2a41d347..f84d80343 100644 --- a/mem0-plugin/README.md +++ b/mem0-plugin/README.md @@ -104,7 +104,34 @@ Add to your Codex MCP config: } ``` -This installs the MCP server and the Mem0 SDK skill. Codex uses the skill-based memory protocol instead of lifecycle hooks. +Options A, B, and C above install the MCP server and the Mem0 SDK skill. + +**Optional — enable lifecycle hooks** + +Codex only discovers hooks at `~/.codex/hooks.json` or `/.codex/hooks.json` ([docs](https://developers.openai.com/codex/hooks)) — there is no plugin-host mechanism that auto-wires hooks from an installed plugin. To opt in, run the installer once after installing the plugin: + +```bash +python3 /path/to/mem0-plugin/scripts/install_codex_hooks.py +``` + +This merges three entries into `~/.codex/hooks.json` with absolute paths pointing into the plugin directory: + +| Event | What it does | +|-------|--------------| +| `SessionStart` | Loads prior memories as bootstrap context | +| `UserPromptSubmit` | Injects relevant memories into the prompt | +| `Stop` | Reminds the agent to persist learnings at turn end | + +Re-running the installer is idempotent (replaces the Mem0 entries rather than duplicating) and preserves any other hooks you have. To remove: `python3 scripts/install_codex_hooks.py --uninstall`. + +Codex hooks also require the `codex_hooks` feature flag in `~/.codex/config.toml`: + +```toml +[features] +codex_hooks = true +``` + +The installer prints a reminder if the flag isn't set. Restart Codex after editing the config. ### Cursor @@ -148,12 +175,12 @@ After installing, confirm the MCP server is connected: | Component | Claude Code / Cowork | Cursor (Marketplace) | Cursor (Deeplink/Manual) | Codex | |-----------|:--------------------:|:--------------------:|:------------------------:|:-----:| | MCP Server | Yes | Yes | Yes | Yes | -| Lifecycle Hooks | Yes | Yes | No | No | +| Lifecycle Hooks | Yes | Yes | No | Opt-in | | Mem0 SDK Skill | Yes | Yes | No | Yes | | Memory Protocol Skill | No | No | No | Yes | - **MCP Server** — Connects to the Mem0 remote MCP server (`mcp.mem0.ai`), providing tools to add, search, update, and delete memories. No local dependencies required. -- **Lifecycle Hooks** — Automatic memory capture at key points: session start, context compaction, task completion, and session end. (Claude Code/Cursor only) +- **Lifecycle Hooks** — Automatic memory capture at key points. Claude Code and Cursor wire hooks up natively when the plugin is installed (session start, context compaction, task completion, session end). Codex hooks are opt-in via a one-time installer (`scripts/install_codex_hooks.py`) that writes entries into `~/.codex/hooks.json` for `SessionStart`, `UserPromptSubmit`, and `Stop`. - **Mem0 SDK Skill** — Guides the AI on how to integrate the Mem0 SDK (Python & TypeScript) into your applications. - **Memory Protocol Skill** — Codex-specific skill that instructs the agent to retrieve relevant memories at task start, store learnings on completion, and capture session state before context loss. Replaces lifecycle hooks on platforms that don't support them. diff --git a/mem0-plugin/hooks/codex-hooks.json b/mem0-plugin/hooks/codex-hooks.json new file mode 100644 index 000000000..0676308a9 --- /dev/null +++ b/mem0-plugin/hooks/codex-hooks.json @@ -0,0 +1,39 @@ +{ + "hooks": { + "SessionStart": [ + { + "matcher": "startup|resume", + "hooks": [ + { + "type": "command", + "command": "${CODEX_PLUGIN_ROOT}/scripts/on_session_start.sh", + "statusMessage": "Loading mem0 context..." + } + ] + } + ], + "UserPromptSubmit": [ + { + "hooks": [ + { + "type": "command", + "command": "${CODEX_PLUGIN_ROOT}/scripts/on_user_prompt.sh", + "statusMessage": "Searching mem0 memories...", + "timeout": 5 + } + ] + } + ], + "Stop": [ + { + "hooks": [ + { + "type": "command", + "command": "${CODEX_PLUGIN_ROOT}/scripts/on_stop_codex.sh", + "timeout": 10 + } + ] + } + ] + } +} diff --git a/mem0-plugin/scripts/install_codex_hooks.py b/mem0-plugin/scripts/install_codex_hooks.py new file mode 100755 index 000000000..f3164287f --- /dev/null +++ b/mem0-plugin/scripts/install_codex_hooks.py @@ -0,0 +1,149 @@ +#!/usr/bin/env python3 +"""Install Mem0 lifecycle hooks into ~/.codex/hooks.json. + +Codex discovers hooks only at ~/.codex/hooks.json or /.codex/hooks.json, +and has no plugin-host mechanism for auto-wiring hooks from an installed +plugin. This installer reads the template at hooks/codex-hooks.json, rewrites +the ${CODEX_PLUGIN_ROOT} placeholder to the absolute install path of this +plugin, then merges the entries into ~/.codex/hooks.json. + +Re-running is idempotent: existing Mem0 entries (identified by the plugin +directory name in the command string) are removed before fresh entries are +added, so upgrades don't leave duplicates. + +Usage: + python3 install_codex_hooks.py # install or update + python3 install_codex_hooks.py --uninstall # remove Mem0 entries + +After installing, Codex requires the hooks feature flag in ~/.codex/config.toml: + + [features] + codex_hooks = true +""" + +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path + +SCRIPT_DIR = Path(__file__).resolve().parent +PLUGIN_ROOT = SCRIPT_DIR.parent + +CODEX_DIR = Path.home() / ".codex" +HOOKS_FILE = CODEX_DIR / "hooks.json" +CONFIG_FILE = CODEX_DIR / "config.toml" + +TEMPLATE_FILE = PLUGIN_ROOT / "hooks" / "codex-hooks.json" + +# Substring we look for when identifying entries this installer owns. +# Matches the plugin directory name, which stays stable across install paths. +OWNER_MARKER = "mem0-plugin" + + +def load_template() -> dict: + raw = TEMPLATE_FILE.read_text() + raw = raw.replace("${CODEX_PLUGIN_ROOT}", str(PLUGIN_ROOT)) + return json.loads(raw) + + +def load_existing() -> dict: + if not HOOKS_FILE.exists(): + return {"hooks": {}} + try: + return json.loads(HOOKS_FILE.read_text()) + except (json.JSONDecodeError, OSError) as e: + print(f"error: failed to read {HOOKS_FILE}: {e}", file=sys.stderr) + sys.exit(1) + + +def is_owned_entry(entry: dict) -> bool: + for hook in entry.get("hooks", []): + if OWNER_MARKER in hook.get("command", ""): + return True + return False + + +def strip_owned_entries(config: dict) -> dict: + hooks = config.get("hooks", {}) or {} + for event in list(hooks.keys()): + hooks[event] = [e for e in hooks[event] if not is_owned_entry(e)] + if not hooks[event]: + del hooks[event] + config["hooks"] = hooks + return config + + +def merge_template(config: dict, template: dict) -> dict: + hooks = config.setdefault("hooks", {}) + for event, entries in template.get("hooks", {}).items(): + hooks.setdefault(event, []).extend(entries) + return config + + +def write_config(config: dict) -> None: + CODEX_DIR.mkdir(parents=True, exist_ok=True) + HOOKS_FILE.write_text(json.dumps(config, indent=2) + "\n") + + +def feature_flag_enabled() -> bool: + if not CONFIG_FILE.exists(): + return False + content = CONFIG_FILE.read_text() + for line in content.splitlines(): + stripped = line.split("#", 1)[0].strip().replace(" ", "") + if stripped == "codex_hooks=true": + return True + return False + + +def print_feature_flag_hint() -> None: + print() + print("Codex hooks feature flag is not enabled.") + print(f"Add this to {CONFIG_FILE}:") + print() + print(" [features]") + print(" codex_hooks = true") + print() + print("Then restart Codex.") + + +def main() -> int: + parser = argparse.ArgumentParser(description="Install or remove Mem0 Codex hooks.") + parser.add_argument( + "--uninstall", + action="store_true", + help="Remove Mem0 entries from ~/.codex/hooks.json and exit.", + ) + args = parser.parse_args() + + config = load_existing() + + if args.uninstall: + config = strip_owned_entries(config) + write_config(config) + print(f"Removed Mem0 hooks from {HOOKS_FILE}") + return 0 + + if not TEMPLATE_FILE.exists(): + print(f"error: template not found at {TEMPLATE_FILE}", file=sys.stderr) + return 1 + + template = load_template() + config = strip_owned_entries(config) + config = merge_template(config, template) + write_config(config) + + print(f"Installed Mem0 hooks into {HOOKS_FILE}") + print(f"Plugin path: {PLUGIN_ROOT}") + print("Events: SessionStart, UserPromptSubmit, Stop") + + if not feature_flag_enabled(): + print_feature_flag_hint() + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/mem0-plugin/scripts/on_stop_codex.sh b/mem0-plugin/scripts/on_stop_codex.sh new file mode 100755 index 000000000..80c16d311 --- /dev/null +++ b/mem0-plugin/scripts/on_stop_codex.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +# Hook: Stop (Codex) +# +# Fires when Codex finishes a turn. Reminds the agent to persist any +# important learnings via the mem0 MCP tools before the turn closes. +# +# Input: JSON on stdin with session_id, turn_id, stop_hook_active, +# last_assistant_message, transcript_path, cwd, +# hook_event_name, model +# Output: JSON on stdout (Codex rejects plain text on Stop). +# - stop_hook_active=true -> {"continue": true} (let the turn end) +# - stop_hook_active=false -> {"decision":"block","reason":"..."} +# (continue the turn with the reminder as context) +# +# We must respect stop_hook_active or we'd loop forever: every "block" +# reopens the turn, which triggers Stop again when the agent settles. + +set -uo pipefail + +INPUT=$(cat) +STOP_HOOK_ACTIVE=$(echo "$INPUT" | jq -r '.stop_hook_active // false' 2>/dev/null || echo "false") + +if [ "$STOP_HOOK_ACTIVE" = "true" ]; then + printf '{"continue":true}\n' + exit 0 +fi + +REASON=$(cat <<'EOF' +Before finishing, check if there are important learnings from this interaction that should be persisted using the mem0 `add_memory` tool: + +1. Were any significant decisions made? -> Store with metadata `{"type": "decision"}` +2. Were any new patterns or strategies discovered? -> Store with metadata `{"type": "task_learning"}` +3. Did any approach fail? -> Store with metadata `{"type": "anti_pattern"}` +4. Did you learn anything about the user's preferences? -> Store with metadata `{"type": "user_preference"}` +5. Were there environment/setup discoveries? -> Store with metadata `{"type": "environmental"}` + +Memories can be as detailed as needed — include full context, reasoning, code snippets, file paths, and examples. Longer, searchable memories are more valuable than vague one-liners. + +If nothing notable happened in this interaction, it's fine to skip. Only store genuinely useful learnings. +EOF +) + +jq -cn --arg reason "$REASON" '{decision:"block", reason:$reason}' +exit 0 diff --git a/mem0-plugin/skills/mem0/SKILL.md b/mem0-plugin/skills/mem0/SKILL.md index c700e80a1..1ba8b43f9 100644 --- a/mem0-plugin/skills/mem0/SKILL.md +++ b/mem0-plugin/skills/mem0/SKILL.md @@ -1,25 +1,34 @@ --- name: mem0 description: > - Integrate Mem0 Platform into AI applications for persistent memory, personalization, and semantic search. - Use this skill when the user mentions "mem0", "memory layer", "remember user preferences", - "persistent context", "personalization", or needs to add long-term memory to chatbots, agents, - or AI apps. Covers Python and TypeScript SDKs, framework integrations (LangChain, CrewAI, - Vercel AI SDK, OpenAI Agents SDK, Pipecat), and the full Platform API. Use even when the user - doesn't explicitly say "mem0" but describes needing conversation memory, user context retention, - or knowledge retrieval across sessions. + 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: "0.1.0" + version: "0.1.1" 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, and internet access to api.mem0.ai +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. Uses Mem0 v3 API. --- # Mem0 Platform Integration -Mem0 is a managed memory layer for AI applications. It stores, retrieves, and manages user memories via API — no infrastructure to deploy. +> **Skill Graph:** This skill is part of the Mem0 skill graph: +> - **mem0** (this skill) -- Platform Client SDK + OSS (Python + TypeScript) +> - **[mem0-cli](https://github.com/mem0ai/mem0/tree/main/skills/mem0-cli)** -- Command-line interface +> - **[mem0-vercel-ai-sdk](https://github.com/mem0ai/mem0/tree/main/skills/mem0-vercel-ai-sdk)** -- 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 @@ -68,14 +77,14 @@ client.add(messages, user_id="alice") ### Search memories ```python -results = client.search("dietary preferences", user_id="alice") +results = client.search("dietary preferences", filters={"user_id": "alice"}) for mem in results.get("results", []): print(mem["memory"]) ``` ### Get all memories ```python -all_memories = client.get_all(user_id="alice") +all_memories = client.get_all(filters={"user_id": "alice"}) ``` ### Update a memory @@ -100,12 +109,12 @@ openai = OpenAI() def chat(user_input: str, user_id: str) -> str: # 1. Retrieve relevant memories - memories = mem0.search(user_input, user_id=user_id) + 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-4.1-nano-2025-04-14", + model="gpt-5-mini", messages=[ {"role": "system", "content": f"User context:\n{context}"}, {"role": "user", "content": user_input}, @@ -123,11 +132,20 @@ def chat(user_input: str, user_id: str) -> str: ## Common edge cases -- **Search returns empty:** Memories process asynchronously. Wait 2-3s after `add()` before searching. Also verify `user_id` matches exactly (case-sensitive). +- **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`. -- **Immutable memories:** Cannot be updated or deleted once created. Use `client.history(memory_id)` to track changes over time. +- **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](https://docs.mem0.ai/migration/oss-v2-to-v3) for details. ## Live documentation search @@ -141,7 +159,17 @@ python ${CLAUDE_SKILL_DIR}/scripts/mem0_doc_search.py --index No API key needed — searches docs.mem0.ai directly. -## References +## Client SDK References + +Language-specific deep references (Platform + OSS): + +| Language | File | +|----------|------| +| Python (MemoryClient + AsyncMemoryClient + Memory OSS) | [client/python.md](client/python.md) | +| TypeScript/Node.js (MemoryClient + Memory OSS) | [client/node.md](client/node.md) | +| Python vs TypeScript differences | [client/differences.md](client/differences.md) | + +## Platform References Load these on demand for deeper detail: @@ -152,5 +180,12 @@ Load these on demand for deeper detail: | API reference (endpoints, filters, object schema) | [references/api-reference.md](references/api-reference.md) | | Architecture (pipeline, lifecycle, scoping, performance) | [references/architecture.md](references/architecture.md) | | Platform features (retrieval, graph, categories, MCP, etc.) | [references/features.md](references/features.md) | -| Framework integrations (LangChain, CrewAI, Vercel AI, etc.) | [references/integration-patterns.md](references/integration-patterns.md) | +| Framework integrations (LangChain, CrewAI, OpenAI Agents, etc.) | [references/integration-patterns.md](references/integration-patterns.md) | | Use cases & examples (real-world patterns with code) | [references/use-cases.md](references/use-cases.md) | + +## Related Mem0 Skills + +| Skill | When to use | Link | +|-------|-------------|------| +| mem0-cli | Terminal commands, scripting, CI/CD, agent tool loops | [GitHub](https://github.com/mem0ai/mem0/tree/main/skills/mem0-cli) | +| mem0-vercel-ai-sdk | Vercel AI SDK provider with automatic memory | [GitHub](https://github.com/mem0ai/mem0/tree/main/skills/mem0-vercel-ai-sdk) | diff --git a/mem0-plugin/skills/mem0/client/differences.md b/mem0-plugin/skills/mem0/client/differences.md new file mode 100644 index 000000000..e5e80e250 --- /dev/null +++ b/mem0-plugin/skills/mem0/client/differences.md @@ -0,0 +1,129 @@ +# Python vs TypeScript SDK Differences + +Quick-reference cheatsheet for developers working across both Mem0 SDKs. + +## Constructor + +| Aspect | Python | TypeScript | +|--------|--------|------------| +| Import (Platform) | `from mem0 import MemoryClient` | `import MemoryClient from 'mem0ai'` | +| Import (OSS) | `from mem0 import Memory` | `import { Memory } from 'mem0ai/oss'` | +| Constructor | `MemoryClient(api_key="m0-xxx")` | `new MemoryClient({ apiKey: 'm0-xxx' })` | +| Required param | `api_key` (positional or kwarg) | `apiKey` (in options object) | + +Both read from `MEM0_API_KEY` env var if no key provided. + +## Method Naming + +| Operation | Python | TypeScript | +|-----------|--------|------------| +| Add | `add()` | `add()` | +| Search | `search()` | `search()` | +| Get | `get()` | `get()` | +| Get all | `get_all()` | `getAll()` | +| Update | `update()` | `update()` | +| Delete | `delete()` | `delete()` | +| Delete all | `delete_all()` | `deleteAll()` | +| History | `history()` | `history()` | +| Batch update | `batch_update()` | `batchUpdate()` | +| Batch delete | `batch_delete()` | `batchDelete()` | +| List users | `users()` | `users()` | +| Delete users | `delete_users()` | `deleteUsers()` | +| Get project | `project.get()` | `getProject()` | +| Update project | `project.update()` | `updateProject()` | +| Create webhook | `create_webhook()` | `createWebhook()` | +| Get webhooks | `get_webhooks()` | `getWebhooks()` | +| Update webhook | `update_webhook()` | `updateWebhook()` | +| Delete webhook | `delete_webhook()` | `deleteWebhook()` | +| Create export | `create_memory_export()` | `createMemoryExport()` | +| Get export | `get_memory_export()` | `getMemoryExport()` | +| Feedback | `feedback()` | `feedback()` | + +**Rule:** Python uses `snake_case`, TypeScript uses `camelCase` for method names. + +## Parameter Passing + +```python +# Python: kwargs +client.add(messages, user_id="alice", metadata={"source": "chat"}) +client.search("query", filters={"user_id": "alice"}, top_k=5, rerank=True) +``` + +```typescript +// TypeScript: options object with camelCase for top-level params, snake_case for filter keys +await client.add(messages, { userId: 'alice', metadata: { source: 'chat' } }); +await client.search('query', { filters: { user_id: 'alice' }, topK: 5, rerank: true }); +``` + +**v3:** Python uses `snake_case` everywhere. TypeScript uses `camelCase` for top-level params (`userId`, `topK`) but `snake_case` for filter keys (`user_id`, `agent_id`). + +## Architectural Differences + +| Aspect | Python | TypeScript | +|--------|--------|------------| +| HTTP library | httpx | axios | +| Default timeout | 300s | 60s | +| Sync support | Yes (`MemoryClient`) | No (all async) | +| Async support | Yes (`AsyncMemoryClient`) | All methods are async | +| Project management | `client.project.*` (separate class) | `client.getProject()` / `client.updateProject()` | +| Context manager | `async with AsyncMemoryClient()` | Not supported | + +## Platform Features: Python-only + +These methods exist in Python but not TypeScript: + +| Method | Description | +|--------|-------------| +| `get_summary(filters)` | Get summary of memories | +| `reset()` | Delete ALL data (users + memories) | +| `project.create(name)` | Create a new project | +| `project.delete()` | Delete current project | +| `project.get_members()` | List project members | +| `project.add_member(email, role)` | Add member to project | +| `project.update_member(email, role)` | Change member role | +| `project.remove_member(email)` | Remove member | + +## Platform Features: TypeScript-only + +| Method | Description | +|--------|-------------| +| `deleteUser(data)` | Convenience method for single entity deletion | +| `ping()` | Health check endpoint | + +## OSS Config Naming + +| Python config key | TypeScript config key | +|-------------------|----------------------| +| `vector_store` | `vectorStore` | +| `history_db_path` | `historyDbPath` | +| `custom_instructions` | `customInstructions` | + +## OSS Scope Parameter Naming + +| Python | TypeScript | +|--------|------------| +| `user_id="alice"` | `userId: 'alice'` | +| `agent_id="bot"` | `agentId: 'bot'` | +| `run_id="session"` | `runId: 'session'` | + +## Entity ID Passing (v3) + +| Method | Python | TypeScript | +|--------|--------|------------| +| add() | Top-level: `user_id="alice"` | Top-level: `{ userId: 'alice' }` | +| search() | In filters: `filters={"user_id": "alice"}` | In filters: `{ filters: { user_id: 'alice' } }` | +| get_all() | In filters: `filters={"user_id": "alice"}` | In filters: `{ filters: { user_id: 'alice' } }` | + +## Common Gotcha + +When searching/filtering, both Python and TypeScript use `snake_case` for filter keys. TypeScript only uses `camelCase` for top-level method parameters: + +```python +# Python - snake_case in filters +results = client.search("query", filters={"user_id": "alice"}) +``` + +```typescript +// TypeScript - snake_case in filters, camelCase for top-level params +const results = await client.search('query', { filters: { user_id: 'alice' }, topK: 20 }); +``` diff --git a/mem0-plugin/skills/mem0/client/node.md b/mem0-plugin/skills/mem0/client/node.md new file mode 100644 index 000000000..ca85ba7ba --- /dev/null +++ b/mem0-plugin/skills/mem0/client/node.md @@ -0,0 +1,418 @@ +# Mem0 Node.js / TypeScript SDK Reference + +Complete reference for the `mem0ai` npm package. Covers both the Platform client (managed API) and the Open Source self-hosted variant. + +--- + +## Platform Client + +### Installation + +```bash +npm install mem0ai +export MEM0_API_KEY="m0-your-api-key" +``` + +### MemoryClient + +```typescript +import MemoryClient from 'mem0ai'; + +const client = new MemoryClient({ apiKey: 'm0-xxx' }); +``` + +**Constructor:** `new MemoryClient({ apiKey })`. If `apiKey` is not provided, reads from `MEM0_API_KEY` environment variable. + +- HTTP library: `axios` +- Timeout: 60 seconds +- Base URL: `https://api.mem0.ai` +- All methods are async (return `Promise`) + +--- + +### Memory Methods + +#### add(messages, options?) + +Store new memories from messages. + +```typescript +const messages = [ + { role: 'user', content: "I'm a vegetarian and allergic to nuts." }, + { role: 'assistant', content: "Got it! I'll remember that." }, +]; +await client.add(messages, { userId: 'alice' }); +``` + +| Parameter | Type | Description | +|-----------|------|-------------| +| `messages` | `Message[]` | Array of `{role, content}` objects | +| `options.userId` | string | User identifier | +| `options.agentId` | string | Agent identifier | +| `options.appId` | string | Application identifier | +| `options.runId` | string | Session identifier | +| `options.metadata` | object | Custom key-value pairs | +| `options.infer` | boolean | If false, store raw text (default: true) | + +**Returns:** `Promise` -- list of events + +#### search(query, options?) + +Search memories by semantic similarity. + +```typescript +const results = await client.search('dietary preferences', { filters: { user_id: 'alice' }, topK: 20 }); +for (const mem of results.results) { + console.log(mem.memory, mem.score); +} +``` + +| Parameter | Type | Description | +|-----------|------|-------------| +| `query` | string | Natural language search query | +| `options.filters` | object | Filter object with entity IDs (`user_id`, `agent_id`, etc.) and/or `AND`/`OR`/`NOT` conditions | +| `options.topK` | number | Number of results (default: 20) | +| `options.rerank` | boolean | Enable semantic reranking (default: false) | +| `options.threshold` | number | Minimum similarity (default: 0.1) | + +**Returns:** `Promise` -- `{results: [{id, memory, score, ...}]}` + +#### get(memoryId) + +```typescript +const memory = await client.get('ea925981-...'); +``` + +#### getAll(options?) + +Retrieve all memories. Requires at least one entity identifier in filters. + +```typescript +const memories = await client.getAll({ filters: { user_id: 'alice' } }); +// With filters +const filtered = await client.getAll({ + filters: { AND: [{ user_id: 'alice' }, { categories: { contains: 'health' } }] }, +}); +``` + +| Parameter | Type | Description | +|-----------|------|-------------| +| `options.filters` | object | Filter object with entity IDs (`user_id`, `agent_id`, etc.) and/or `AND`/`OR`/`NOT` conditions | +| `options.page` | number | Page number | +| `options.pageSize` | number | Results per page | + +#### update(memoryId, data) + +```typescript +await client.update('ea925981-...', { text: 'Updated: vegan since 2024' }); +await client.update('ea925981-...', { text: 'Updated', metadata: { verified: true } }); +``` + +| Parameter | Type | Description | +|-----------|------|-------------| +| `memoryId` | string | Memory ID | +| `data.text` | string | New content | +| `data.metadata` | object | New metadata | +| `data.timestamp` | string | New timestamp | + +#### delete(memoryId) + +```typescript +await client.delete('ea925981-...'); +``` + +#### deleteAll(options?) + +```typescript +await client.deleteAll({ userId: 'alice' }); +``` + +#### history(memoryId) + +```typescript +const history = await client.history('ea925981-...'); +// Returns: [{previousValue, newValue, action, timestamps}] +``` + +--- + +### Batch Methods + +#### batchUpdate(memories) + +```typescript +await client.batchUpdate([ + { memoryId: 'uuid-1', text: 'Updated text' }, + { memoryId: 'uuid-2', text: 'Another update' }, +]); +``` + +#### batchDelete(memories) + +```typescript +await client.batchDelete(['uuid-1', 'uuid-2', 'uuid-3']); +``` + +--- + +### User/Entity Management + +#### users() + +```typescript +const users = await client.users(); +// Returns: {results: [{type: "user", name: "alice"}, ...]} +``` + +#### deleteUser(data) / deleteUsers(data) + +```typescript +await client.deleteUser({ userId: 'alice' }); // Single entity +await client.deleteUsers({ agentId: 'bot-1' }); // Flexible +``` + +--- + +### Project Management + +```typescript +// Get project config +const config = await client.getProject({ fields: ['customCategories'] }); + +// Update project settings +await client.updateProject({ + customInstructions: 'Extract dietary preferences and health info', + customCategories: [{ health: 'Medical and dietary info' }], +}); +``` + +--- + +### Webhooks + +```typescript +// List +const webhooks = await client.getWebhooks({ projectId: 'proj_123' }); + +// Create +const webhook = await client.createWebhook({ + url: 'https://your-app.com/webhook', + name: 'Memory Logger', + projectId: 'proj_123', + eventTypes: ['memory_add', 'memory_update'], +}); + +// Update +await client.updateWebhook({ + webhookId: 'wh_123', + name: 'Updated Logger', + url: 'https://new-url.com', +}); + +// Delete +await client.deleteWebhook({ webhookId: 'wh_123' }); +``` + +--- + +### Feedback + +```typescript +await client.feedback({ + memoryId: 'mem-123', + feedback: 'POSITIVE', + feedbackReason: 'Accurately captured preference', +}); +``` + +--- + +### Export + +```typescript +const exportReq = await client.createMemoryExport({ + schema: JSON.stringify({ type: 'object', properties: { name: { type: 'string' } } }), + filters: { user_id: 'alice' }, +}); + +const result = await client.getMemoryExport({ memoryExportId: exportReq.id }); +``` + +--- + +### TypeScript Types + +Key interfaces from `mem0.types.ts`: + +```typescript +interface Message { role: string; content: string; } +interface Memory { id: string; memory: string; userId: string; categories: string[]; score?: number; /* ... */ } +interface MemoryOptions { userId?: string; agentId?: string; appId?: string; runId?: string; metadata?: object; /* ... */ } +interface SearchOptions { filters?: object; topK?: number; rerank?: boolean; threshold?: number; /* ... */ } +interface MemoryHistory { id: string; memoryId: string; previousValue: string; newValue: string; action: string; /* ... */ } +interface FeedbackPayload { memoryId: string; feedback: string; feedbackReason?: string; } +interface WebhookCreatePayload { url: string; name: string; projectId: string; eventTypes: string[]; } +``` + +--- + +## Open Source / Self-Hosted + +### Installation + +```bash +npm install mem0ai +``` + +### Memory Class + +```typescript +import { Memory } from 'mem0ai/oss'; + +const m = new Memory(); // Uses default config +``` + +**Import:** `from 'mem0ai/oss'` (NOT the default export -- that is `MemoryClient` for Platform) + +### Configuration + +```typescript +const config = { + llm: { + provider: 'openai', // openai, groq, anthropic, google, ollama, lmstudio, mistral, azure + config: { + model: 'gpt-5-mini', + apiKey: 'sk-xxx', + }, + }, + embedder: { + provider: 'openai', // openai, ollama, lmstudio, google, azure, langchain, anthropic + config: { + model: 'text-embedding-3-small', + apiKey: 'sk-xxx', + }, + }, + vectorStore: { + provider: 'qdrant', // memory, qdrant, redis, supabase, langchain, azure_ai_search, pgvector + config: { + collectionName: 'my_memories', + host: 'localhost', + port: 6333, + }, + }, + historyDbPath: 'history.db', + customInstructions: '...', + disableHistory: false, +}; + +const m = new Memory(config); +// Or from dict with validation: +const m2 = Memory.fromConfig(config); +``` + +### Methods + +All methods are async (return `Promise`): + +#### add(messages, config) + +```typescript +await m.add('I prefer dark mode', { userId: 'alice' }); +await m.add([ + { role: 'user', content: 'I like hiking' }, + { role: 'assistant', content: 'Great outdoor activity!' }, +], { userId: 'alice' }); +``` + +| Parameter | Type | Description | +|-----------|------|-------------| +| `messages` | `string \| Message[]` | Content to store | +| `config.userId` | string | User identifier (at least one scope required) | +| `config.agentId` | string | Agent identifier | +| `config.runId` | string | Session identifier | +| `config.metadata` | object | Custom key-value pairs | +| `config.filters` | object | Additional filters | +| `config.infer` | boolean | LLM inference (default: true) | + +**Returns:** `Promise<{results: [...], relations?: [...]}>` + +#### search(query, config) + +```typescript +const results = await m.search('dietary preferences', { filters: { user_id: 'alice' }, topK: 5 }); +``` + +| Parameter | Type | Description | +|-----------|------|-------------| +| `query` | string | Search query | +| `config.filters` | object | Filter object with entity IDs (`user_id`, `agent_id`, `run_id`, etc.) | +| `config.topK` | number | Max results (default: 20) | + +#### get(memoryId) / getAll(config) / update(memoryId, data) / delete(memoryId) / deleteAll(config) / history(memoryId) + +Same interface patterns. Note: OSS `update` takes a string for data, not an object. + +```typescript +await m.update('mem-id', 'new content'); +``` + +#### reset() + +Clear the entire vector store and history. + +```typescript +await m.reset(); +``` + +--- + +## Key Differences: Platform vs OSS + +| Aspect | Platform (`MemoryClient`) | OSS (`Memory`) | +|--------|--------------------------|----------------| +| **Import** | `import MemoryClient from 'mem0ai'` | `import { Memory } from 'mem0ai/oss'` | +| **Auth** | API key required (`MEM0_API_KEY`) | No API key -- config-based | +| **Execution** | API calls to `api.mem0.ai` | Local execution | +| **Infrastructure** | Fully managed | Self-managed vector DB, embedder, LLM | +| **Param style** | Top-level: `camelCase` (`userId`, `topK`), filter keys: `snake_case` (`user_id`) | Top-level: `camelCase` (`userId`, `topK`), filter keys: `snake_case` (`user_id`) | +| **Batch ops** | `batchUpdate`, `batchDelete` | Not available | +| **Webhooks** | Full CRUD | Not available | +| **Export** | `createMemoryExport` | Not available | +| **Feedback** | `feedback()` | Not available | +| **Project mgmt** | `getProject`, `updateProject` | Not available | +| **User listing** | `users()`, `deleteUser()` | Not available | +| **History** | Platform-managed | SQLite (configurable) | + +--- + +## v2 Compatibility + +If you're using SDK v2.x: + +**Naming Changes:** +- Top-level params now use camelCase: `topK`, `rerank` (not `top_k`) +- Filter keys use snake_case: `user_id`, `agent_id` +- OSS: `limit` renamed to `topK` + +**API Changes:** +```typescript +// v2 - top-level entity IDs, snake_case +await client.search("query", { user_id: "alice", top_k: 20 }); + +// v3 - filters object with snake_case keys, camelCase top-level params +await client.search("query", { filters: { user_id: "alice" }, topK: 20 }); +``` + +**Default Changes:** +| Param | v2 | v3 | +|-------|----|----| +| `topK` | 100 | 20 | +| `threshold` | none | 0.1 | +| `rerank` | true | false | + +**Removed:** +- `OutputFormat` and `API_VERSION` enums +- `organizationId`, `projectId` from constructor +- `enableGraph`, `asyncMode`, `outputFormat`, `immutable`, `expirationDate`, `filterMemories`, `batchSize`, `forceAddOnly`, `includes`, `excludes`, `keywordSearch` + +See the [v2 to v3 migration guide](https://docs.mem0.ai/migration/oss-v2-to-v3) for details. diff --git a/mem0-plugin/skills/mem0/client/python.md b/mem0-plugin/skills/mem0/client/python.md new file mode 100644 index 000000000..0cf35a550 --- /dev/null +++ b/mem0-plugin/skills/mem0/client/python.md @@ -0,0 +1,487 @@ +# Mem0 Python SDK Reference + +Complete reference for the `mem0ai` Python package. Covers both the Platform client (managed API) and the Open Source self-hosted variant. + +--- + +## Platform Client + +### Installation + +```bash +pip install mem0ai +export MEM0_API_KEY="m0-your-api-key" +``` + +### MemoryClient (Synchronous) + +```python +from mem0 import MemoryClient + +client = MemoryClient(api_key="m0-xxx") +``` + +**Constructor:** `MemoryClient(api_key=None)`. If `api_key` is not provided, reads from `MEM0_API_KEY` environment variable. Raises `ValueError` if no key found. + +- HTTP library: `httpx` +- Timeout: 300 seconds +- Base URL: `https://api.mem0.ai` + +### AsyncMemoryClient (Asynchronous) + +```python +from mem0 import AsyncMemoryClient + +client = AsyncMemoryClient(api_key="m0-xxx") + +# Or use as context manager +async with AsyncMemoryClient(api_key="m0-xxx") as client: + results = await client.search("query", filters={"user_id": "alice"}) +``` + +Same methods as `MemoryClient`, all `async`/`await`. Supports async context manager. + +--- + +### Memory Methods + +#### add(messages, **kwargs) + +Store new memories from messages. + +```python +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") +``` + +| Parameter | Type | Default | Description | +|-----------|------|---------|-------------| +| `messages` | str \| dict \| list[dict] | required | Message content. Strings auto-convert to user messages | +| `user_id` | str | None | User identifier | +| `agent_id` | str | None | Agent identifier | +| `app_id` | str | None | Application identifier | +| `run_id` | str | None | Session/run identifier | +| `metadata` | dict | None | Custom key-value pairs | +| `infer` | bool | True | If False, store raw text without LLM inference | +| `custom_categories` | list | None | Override project categories | +| `custom_instructions` | str | None | Override extraction instructions | +| `timestamp` | int \| float \| str | None | Custom timestamp (Unix epoch or ISO 8601) | + +**Returns:** `dict` -- list of events: `[{"id": "...", "event": "ADD", "data": {"memory": "..."}}]` + +#### search(query, **kwargs) + +Search memories by semantic similarity. + +```python +results = client.search("dietary preferences", filters={"user_id": "alice"}) +for mem in results.get("results", []): + print(mem["memory"], mem["score"]) +``` + +| Parameter | Type | Default | Description | +|-----------|------|---------|-------------| +| `query` | str | required | Natural language search query | +| `filters` | dict | None | Filter object with entity IDs and/or `AND`/`OR`/`NOT` conditions (e.g., `{"user_id": "alice"}`) | +| `top_k` | int | 10 | Number of results | +| `rerank` | bool | False | Enable deep semantic reranking (+150-200ms) | +| `threshold` | float | 0.1 | Minimum similarity score | +| `fields` | list | None | Specific fields to return | +| `categories` | list | None | Filter by category | + +**Returns:** `dict` -- `{"results": [{id, memory, user_id, categories, score, created_at, ...}]}` + +#### get(memory_id) + +Retrieve a single memory by ID. + +```python +memory = client.get(memory_id="ea925981-...") +``` + +**Returns:** `dict` -- full memory object + +#### get_all(**kwargs) + +Retrieve all memories with optional filtering. Requires at least one entity identifier. + +```python +memories = client.get_all(filters={"user_id": "alice"}) +# With compound filters +memories = client.get_all(filters={"AND": [{"user_id": "alice"}, {"categories": {"contains": "health"}}]}) +``` + +| Parameter | Type | Default | Description | +|-----------|------|---------|-------------| +| `filters` | dict | None | Filter object with entity IDs and/or `AND`/`OR`/`NOT` conditions | +| `top_k` | int | None | Limit results | +| `page` | int | None | Page number | +| `page_size` | int | None | Results per page | + +**Returns:** `dict` -- `{"results": [...]}` + +#### update(memory_id, text=None, metadata=None, timestamp=None) + +Update a memory's content, metadata, or timestamp. At least one parameter required. + +```python +client.update("ea925981-...", text="Updated: vegan since 2024") +client.update("ea925981-...", metadata={"verified": True}) +``` + +**Returns:** `dict` -- updated memory + +#### delete(memory_id) + +Permanently delete a single memory. + +```python +client.delete("ea925981-...") +``` + +#### delete_all(**kwargs) + +Delete all memories matching filters. Irreversible. + +```python +client.delete_all(user_id="alice") +``` + +#### history(memory_id) + +Get the change history of a memory. + +```python +history = client.history("ea925981-...") +# Returns: [{previous_value, new_value, action, timestamps}] +``` + +--- + +### Batch Methods + +#### batch_update(memories) + +Update up to 1000 memories in a single request. + +```python +client.batch_update([ + {"memory_id": "uuid-1", "text": "Updated text"}, + {"memory_id": "uuid-2", "text": "Another update", "metadata": {"verified": True}}, +]) +``` + +#### batch_delete(memories) + +Delete up to 1000 memories in a single request. + +```python +client.batch_delete([ + {"memory_id": "uuid-1"}, + {"memory_id": "uuid-2"}, +]) +``` + +--- + +### User/Entity Management + +#### users() + +List all users, agents, and sessions that have memories. + +```python +users = client.users() +# Returns: {"results": [{"type": "user", "name": "alice"}, ...]} +``` + +#### delete_users(user_id=None, agent_id=None, app_id=None, run_id=None) + +Delete a specific entity and all its memories. + +```python +client.delete_users(user_id="alice") +``` + +#### reset() + +Delete ALL users, agents, sessions, and memories. Complete data reset. + +```python +client.reset() +``` + +--- + +### Export & Summary + +#### create_memory_export(schema, **kwargs) + +Create a structured export of memories. + +```python +import json + +schema = json.dumps({ + "type": "object", + "properties": { + "name": {"type": "string"}, + "preferences": {"type": "array", "items": {"type": "string"}}, + } +}) +export = client.create_memory_export(schema=schema, user_id="alice") +``` + +#### get_memory_export(**kwargs) + +Retrieve a previously created export. + +```python +result = client.get_memory_export(memory_export_id=export["id"]) +``` + +#### get_summary(filters=None) + +Get a summary of memories. + +```python +summary = client.get_summary(filters={"user_id": "alice"}) +``` + +--- + +### Feedback + +#### feedback(memory_id, feedback=None, feedback_reason=None) + +Provide quality feedback on a memory. + +```python +client.feedback( + memory_id="mem-123", + feedback="POSITIVE", # POSITIVE | NEGATIVE | VERY_NEGATIVE | None (clear) + feedback_reason="Accurately captured preference" +) +``` + +--- + +### Webhooks + +```python +# List +webhooks = client.get_webhooks(project_id="proj_123") + +# Create +webhook = client.create_webhook( + url="https://your-app.com/webhook", + name="Memory Logger", + project_id="proj_123", + event_types=["memory_add", "memory_update"] +) + +# Update +client.update_webhook(webhook_id=123, name="Updated", url="https://new-url.com") + +# Delete +client.delete_webhook(webhook_id=123) +``` + +--- + +### Project Management + +Access via `client.project.*`: + +```python +# Get project config +config = client.project.get(fields=["custom_categories", "custom_instructions"]) + +# Update project settings +client.project.update( + custom_instructions="Extract dietary preferences and health info", + custom_categories=[{"health": "Medical and dietary info"}], + multilingual=True, +) + +# Create/delete project +client.project.create(name="My Project", description="...") +client.project.delete() + +# Member management +members = client.project.get_members() +client.project.add_member(email="user@example.com", role="READER") # READER or OWNER +client.project.update_member(email="user@example.com", role="OWNER") +client.project.remove_member(email="user@example.com") +``` + +--- + +## Open Source / Self-Hosted + +### Installation + +```bash +pip install mem0ai +``` + +### Memory Class + +```python +from mem0 import Memory + +m = Memory() # Uses default config (OpenAI embedder + in-memory vector store) +``` + +**Import:** `from mem0 import Memory` (NOT `MemoryClient` -- that is the Platform client) + +### Configuration + +```python +config = { + "llm": { + "provider": "openai", # openai, groq, azure, ollama, lmstudio, google, anthropic, mistral + "config": { + "model": "gpt-5-mini", + "api_key": "sk-xxx", + } + }, + "embedder": { + "provider": "openai", # openai, ollama, azure, lmstudio, google, huggingface + "config": { + "model": "text-embedding-3-small", + "api_key": "sk-xxx", + } + }, + "vector_store": { + "provider": "qdrant", # faiss, qdrant, pgvector, redis, supabase, azure_ai_search, memory + "config": { + "collection_name": "my_memories", + "host": "localhost", + "port": 6333, + } + }, + "history_db_path": "history.db", # SQLite path for change history + "custom_instructions": "...", # Custom LLM prompt for extraction +} + +m = Memory.from_config(config) +``` + +### Context Manager + +```python +with Memory(config) as m: + m.add("I prefer dark mode", user_id="alice") + results = m.search("preferences", filters={"user_id": "alice"}) +# SQLite connections released automatically +``` + +### Methods + +All methods mirror the Platform client but run locally: + +#### add(messages, *, user_id, agent_id, run_id, metadata, infer=True) + +```python +m.add("I'm a vegetarian", user_id="alice") +m.add([ + {"role": "user", "content": "I like hiking"}, + {"role": "assistant", "content": "Great outdoor activity!"} +], user_id="alice") +``` + +At least one of `user_id`, `agent_id`, `run_id` required. + +**Returns:** `{"results": [...], "relations": [...]}` + +#### search(query, *, filters=None, top_k=20, threshold=0.1, rerank=False) + +```python +results = m.search("dietary preferences", filters={"user_id": "alice"}, top_k=5) +``` + +Entity IDs (`user_id`, `agent_id`, `run_id`) must be passed inside the `filters` dict. + +Supports filter operators: `eq`, `ne`, `in`, `nin`, `gt`, `gte`, `lt`, `lte`, `contains`, `not_contains`. + +#### get(memory_id) / get_all(**kwargs) / update(memory_id, data, metadata=None) / delete(memory_id) / delete_all(**kwargs) / history(memory_id) + +Same interface as Platform client. + +#### reset() + +Clear the entire vector store collection and history database. Recreates the vector store. + +```python +m.reset() +``` + +#### close() + +Release SQLite connections. Called automatically when using context manager. + +### AsyncMemory + +```python +from mem0 import AsyncMemory + +m = AsyncMemory(config) +await m.add("text", user_id="alice") +results = await m.search("query", filters={"user_id": "alice"}) +``` + +--- + +## Key Differences: Platform vs OSS + +| Aspect | Platform (`MemoryClient`) | OSS (`Memory`) | +|--------|--------------------------|----------------| +| **Import** | `from mem0 import MemoryClient` | `from mem0 import Memory` | +| **Auth** | API key required (`MEM0_API_KEY`) | No API key -- config-based | +| **Execution** | API calls to `api.mem0.ai` | Local execution | +| **Infrastructure** | Fully managed | Self-managed vector DB, embedder, LLM | +| **Entity filtering** | `filters={"user_id": "..."}` | `filters={"user_id": "..."}` | +| **Batch ops** | `batch_update`, `batch_delete` | Not available | +| **Webhooks** | Full CRUD | Not available | +| **Export** | `create_memory_export`, `get_memory_export` | Not available | +| **Feedback** | `feedback()` | Not available | +| **Project mgmt** | `client.project.*` | Not available | +| **User listing** | `users()`, `delete_users()` | Not available | +| **Custom prompts** | Via project settings | Direct config (`custom_instructions`) | +| **History** | Platform-managed | SQLite (configurable) | +| **Async** | `AsyncMemoryClient` | `AsyncMemory` | + +--- + +## v2 Compatibility + +If you're using SDK v2.x or the v2 API: + +**API Changes:** +- **Entity IDs in search/get_all:** Pass `user_id`, `agent_id` as top-level kwargs instead of inside `filters` + ```python + # v2 + results = client.search("query", user_id="alice") + # v3 + results = client.search("query", filters={"user_id": "alice"}) + ``` +- **add() returns:** v2 returns ADD, UPDATE, DELETE events; v3 returns ADD only + +**Default Changes:** +| Param | v2 | v3 | +|-------|----|----| +| `top_k` | 100 | 20 | +| `threshold` | None | 0.1 | +| `rerank` | True | False | + +**Removed Parameters:** +- Constructor: `org_id`, `project_id` +- add(): `async_mode`, `output_format`, `enable_graph`, `immutable`, `expiration_date`, `filter_memories`, `batch_size`, `force_add_only`, `includes`, `excludes`, `keyword_search` +- search()/get_all(): `enable_graph` +- Config: `enable_graph`, `graph_store`, `custom_fact_extraction_prompt` (renamed to `custom_instructions`) + +See the [v2 to v3 migration guide](https://docs.mem0.ai/migration/oss-v2-to-v3) for full details. diff --git a/mem0-plugin/skills/mem0/references/api-reference.md b/mem0-plugin/skills/mem0/references/api-reference.md index e9fd20f24..62ec4bea7 100644 --- a/mem0-plugin/skills/mem0/references/api-reference.md +++ b/mem0-plugin/skills/mem0/references/api-reference.md @@ -8,13 +8,15 @@ All endpoints require: `Authorization: Token ` | Operation | Method | URL | |-----------|--------|-----| -| Add Memories | `POST` | `/v1/memories/` | -| Search Memories | `POST` | `/v2/memories/search/` | -| Get All Memories | `POST` | `/v2/memories/` | +| Add Memories | `POST` | `/v3/memories/add/` | +| Search Memories | `POST` | `/v3/memories/search/` | +| Get All Memories | `POST` | `/v3/memories/` | | Get Single Memory | `GET` | `/v1/memories/{memory_id}/` | | Update Memory | `PUT` | `/v1/memories/{memory_id}/` | | Delete Memory | `DELETE` | `/v1/memories/{memory_id}/` | +Note: v1/v2 endpoints still work (backward compatible). + ## Memory Object Structure | Field | Type | Description | @@ -27,8 +29,6 @@ All endpoints require: `Authorization: Token ` | `run_id` | string (nullable) | Run/session identifier | | `metadata` | object | Custom key-value pairs | | `categories` | array of strings | Auto-assigned category tags | -| `immutable` | boolean | If true, prevents modification | -| `expiration_date` | datetime (nullable) | Auto-expiry date | | `hash` | string | Content hash | | `created_at` | datetime | Creation timestamp | | `updated_at` | datetime | Last modification timestamp | @@ -50,10 +50,9 @@ Memories can be scoped to different levels: ## Processing Model -- Memories are processed **asynchronously by default** (`async_mode=true`) -- Add responses return queued events (`ADD`, `UPDATE`, `DELETE`) for tracking -- Set `async_mode=false` for synchronous processing when needed -- Graph metadata is processed asynchronously -- use `get_all()` for complete graph data +- Memories are processed **asynchronously** (v3 default) +- Add responses return queued `ADD` events only (v3 is ADD-only, no UPDATE/DELETE) +- Poll status via `GET /v1/event/{event_id}/` ## Filter System @@ -106,19 +105,17 @@ Root must be `AND`, `OR`, or `NOT`. Simple shorthand `{"user_id": "alice"}` also ## Response Formats -### Add Response +### Add Response (v3) ```json -[ - { - "id": "mem_01JF8ZS4Y0R0SPM13R5R6H32CJ", - "event": "ADD", - "data": { "memory": "The user moved to Austin in 2025." } - } -] +{ + "message": "Memory processing has been queued for background execution", + "status": "PENDING", + "event_id": "evt-uuid" +} ``` -Event types: `ADD`, `UPDATE`, `DELETE`. A single add can trigger multiple events. +v3 is ADD-only. No UPDATE or DELETE events. ### Search Response @@ -137,4 +134,17 @@ Event types: `ADD`, `UPDATE`, `DELETE`. A single add can trigger multiple events } ``` -With `enable_graph=true`, includes additional `relations` array with entity relationships. +In v3, `score` is a combined multi-signal relevance score. + +### Get All Response (v3) + +```json +{ + "count": 123, + "next": "https://api.mem0.ai/v3/memories/?page=2&page_size=50", + "previous": null, + "results": [...] +} +``` + +v3 returns paginated envelope. Use `page` and `page_size` query params. diff --git a/mem0-plugin/skills/mem0/references/architecture.md b/mem0-plugin/skills/mem0/references/architecture.md index f0c5c1bc8..4a04c820b 100644 --- a/mem0-plugin/skills/mem0/references/architecture.md +++ b/mem0-plugin/skills/mem0/references/architecture.md @@ -25,9 +25,9 @@ User Input → Retrieve relevant memories → Enrich LLM prompt → Generate res Mem0 handles the complexity of extraction, deduplication, conflict resolution, and semantic retrieval so your application only needs to call `search()` and `add()`. -**Dual storage architecture:** +**Storage architecture:** - **Vector store**: Embeddings for semantic similarity search -- **Graph store** (optional): Entity nodes and relationship edges for structured knowledge +- **Entity store**: Automatic entity linking for relationship-aware retrieval --- @@ -40,41 +40,32 @@ Messages In │ ▼ ┌─────────────────────┐ -│ 1. EXTRACTION │ LLM analyzes messages, extracts key facts +│ 1. EXTRACTION │ Single LLM call extracts all distinct new facts │ (infer=True) │ If infer=False, stores raw text as-is └─────────┬───────────┘ │ ▼ ┌─────────────────────┐ -│ 2. CONFLICT │ Checks existing memories for duplicates -│ RESOLUTION │ Latest truth wins (newer overrides older) -│ │ Only runs when infer=True +│ 2. DEDUPLICATION │ Hash-based dedup (MD5 prevents exact duplicates) +│ │ No UPDATE/DELETE - v3 is ADD-only └─────────┬───────────┘ │ ▼ ┌─────────────────────┐ -│ 3. STORAGE │ Generates embeddings → vector store -│ │ Optional: entity extraction → graph store -│ │ Indexes metadata, categories, timestamps +│ 3. STORAGE │ Batch embed → vector store +│ │ Entity extraction → entity store └─────────┬───────────┘ │ ▼ Memory Object - (id, memory, categories, structured_attributes) ``` -### Processing modes +### Processing (v3) -**Async (default, `async_mode=True`):** -- API returns immediately: `{"status": "PENDING", "event_id": "..."}` -- Processing happens in background +v3 processes memories asynchronously by default: +- API returns immediately: `{"status": "PENDING", "event_id": "evt-..."}` +- Poll status via `GET /v1/event/{event_id}/` - Use webhooks for completion notifications -- Best for: high-throughput, non-blocking workflows - -**Sync (`async_mode=False`):** -- API waits for full processing -- Returns complete memory object with `id`, `event`, `memory` -- Best for: real-time access immediately after add ### Extraction modes @@ -93,7 +84,7 @@ Messages In --- -## Retrieval Pipeline +## Retrieval Pipeline (v3) ### What happens when you call `client.search()` @@ -102,45 +93,37 @@ Query In │ ▼ ┌─────────────────────┐ -│ 1. QUERY EMBEDDING │ Convert query to vector representation +│ 1. PREPROCESSING │ Lemmatize keywords, extract entities └─────────┬───────────┘ │ ▼ ┌─────────────────────┐ -│ 2. VECTOR SEARCH │ Cosine similarity across stored embeddings -│ │ Scoped by filters (user_id, agent_id, etc.) -└─────────┬───────────┘ - │ - ▼ (optional enhancements) -┌─────────────────────┐ -│ 3a. KEYWORD SEARCH │ Expands results with specific terms (+10ms) -│ 3b. RERANKING │ Deep semantic reordering (+150-200ms) -│ 3c. FILTER MEMORIES │ Precision filtering, removes low-relevance (+200-300ms) -└─────────┬───────────┘ - │ - ▼ (if enable_graph=True) -┌─────────────────────┐ -│ 4. GRAPH LOOKUP │ Finds entity relationships -│ │ Appends relations WITHOUT reranking vector results +│ 2. PARALLEL SCORING │ Semantic search (vector similarity) +│ │ BM25 keyword search (term matching) +│ │ Entity matching (entity graph boost) └─────────┬───────────┘ │ ▼ - Results + Relations +┌─────────────────────┐ +│ 3. SCORE FUSION │ Combine signals into single score +│ │ Optional: rerank=True for deep reordering +└─────────┬───────────┘ + │ + ▼ + Results (combined score per memory) ``` -### Retrieval enhancement combinations +### v3 Search Defaults -| Configuration | Latency | Best for | -|--------------|---------|----------| -| Base search only | ~100ms | Simple lookups | -| `keyword_search=True` | ~110ms | Entity-heavy queries, broad coverage | -| `rerank=True` | ~250-300ms | User-facing results, top-N precision | -| `keyword_search=True` + `rerank=True` | ~310ms | Balanced (recommended for most apps) | -| `rerank=True` + `filter_memories=True` | ~400-500ms | Safety-critical, production systems | +| Parameter | Default | Notes | +|-----------|---------|-------| +| `top_k` | 20 | Was 100 in v2 | +| `threshold` | 0.1 | Was None in v2 | +| `rerank` | False | Was True in v2 | ### Implicit null scoping -When you search with `user_id="alice"` only, Mem0 returns memories where `agent_id`, `app_id`, and `run_id` are all null. This prevents cross-scope leakage by default. +When you search with `filters={"user_id": "alice"}` only, Mem0 returns memories where `agent_id`, `app_id`, and `run_id` are all null. This prevents cross-scope leakage by default. To include memories with non-null fields, use explicit filters: ```python @@ -150,53 +133,23 @@ filters={"OR": [{"user_id": "alice"}]} --- -## Memory Lifecycle +## Memory Lifecycle (v3) -``` -CREATE ──→ ACTIVE ──→ UPDATE ──→ ACTIVE - │ │ │ - │ ▼ ▼ - │ EXPIRED EXPIRED - │ (still stored, (still stored, - │ not retrieved) not retrieved) - │ │ │ - ▼ ▼ ▼ -DELETE DELETE DELETE -(permanent) -``` +v3 uses ADD-only extraction. Memories accumulate over time rather than being consolidated. ### Creation -- Triggered by `client.add(messages, user_id="...")` -- Messages processed through extraction → conflict resolution → storage -- Gets unique UUID, `created_at` timestamp -- Optional: custom `timestamp`, `expiration_date`, `metadata`, `immutable` +- `client.add(messages, user_id="...")` +- Single-pass extraction → deduplication → storage +- Returns `{"event_id": "...", "status": "PENDING"}` ### Updates -- `client.update(memory_id, text="...")` replaces text and reindexes -- `client.batch_update([...])` for up to 1000 memories at once -- Immutable memories (`immutable=True`) cannot be updated — must delete and re-add - -### Deduplication -- Automatic during `add()` with `infer=True` -- Conflict resolution merges duplicate facts -- Latest truth wins when contradictions detected -- Prevents memory bloat from repeated information - -### Expiration -- Optional `expiration_date` parameter (ISO 8601 or `YYYY-MM-DD`) -- After expiration: memory NOT returned in searches but remains in storage -- Useful for time-sensitive info (events, temporary preferences, session state) +- `client.update(memory_id, text="...")` replaces text +- Batch: `client.batch_update([...])` ### Deletion -- Single: `client.delete(memory_id)` — permanent, no recovery -- Batch: `client.batch_delete([memory_ids])` — up to 1000 -- Bulk: `client.delete_all(user_id="alice")` — all memories for entity -- `delete_all()` without filters raises error to prevent accidental data loss - -### History tracking -- `client.history(memory_id)` returns version timeline -- Shows all changes: `{previous_value, new_value, action, timestamps}` -- Useful for audit trails and debugging +- Single: `client.delete(memory_id)` +- Batch: `client.batch_delete([...])` +- Bulk: `client.delete_all(filters={"user_id": "alice"})` --- @@ -214,8 +167,6 @@ DELETE DELETE DELETE "categories": ["health", "preferences"], "created_at": "2025-03-12T12:34:56Z", "updated_at": "2025-03-12T12:34:56Z", - "expiration_date": null, - "immutable": false, "structured_attributes": { "day": 12, "month": 3, "year": 2025, "hour": 12, "minute": 34, @@ -239,8 +190,6 @@ DELETE DELETE DELETE | `categories` | array | Auto-assigned or custom category tags | | `created_at` | datetime | Creation timestamp | | `updated_at` | datetime | Last modification timestamp | -| `expiration_date` | datetime | Auto-expiry date (stops retrieval, data persists) | -| `immutable` | boolean | If true, prevents modification | | `structured_attributes` | object | Temporal breakdown for time-based queries | | `score` | float | Semantic similarity (search results only, 0-1) | @@ -322,7 +271,7 @@ Mem0 supports three layers of memory, from shortest to longest lived: ```python def chat(user_input: str, user_id: str, session_id: str) -> str: # 1. Retrieve user memories (long-term preferences) - user_mems = mem0.search(user_input, user_id=user_id) + user_mems = mem0.search(user_input, filters={"user_id": user_id}) # 2. Retrieve session memories (current task context) session_mems = mem0.search(user_input, filters={ @@ -350,18 +299,13 @@ def chat(user_input: str, user_id: str, session_id: str) -> str: | Operation | Typical Latency | |-----------|----------------| -| Base vector search | ~100ms | -| + keyword_search | +10ms | +| Hybrid search (v3 default) | ~100-150ms | | + reranking | +150-200ms | -| + filter_memories | +200-300ms | -| Add (async, default) | < 50ms response, background processing | -| Add (sync) | 500ms-2s depending on extraction complexity | -| Graph operations | Slight overhead for large stores | +| Add (async) | < 50ms response | ### Processing -- **Async mode (default):** Returns immediately, processes in background -- **Sync mode:** Waits for full extraction + storage pipeline +- **Async (default):** Returns immediately, processes in background - **Batch operations:** Up to 1000 memories per batch_update/batch_delete - **Webhooks:** Real-time notifications when async processing completes diff --git a/mem0-plugin/skills/mem0/references/features.md b/mem0-plugin/skills/mem0/references/features.md index fa2130f47..b5d5e73ea 100644 --- a/mem0-plugin/skills/mem0/references/features.md +++ b/mem0-plugin/skills/mem0/references/features.md @@ -5,7 +5,7 @@ Additional platform capabilities beyond core CRUD operations. ## Table of Contents - [Advanced Retrieval](#advanced-retrieval) -- [Graph Memory](#graph-memory) +- [Entity Linking](#entity-linking) - [Custom Categories](#custom-categories) - [Custom Instructions](#custom-instructions) - [Criteria Retrieval](#criteria-retrieval) @@ -18,124 +18,58 @@ Additional platform capabilities beyond core CRUD operations. ## Advanced Retrieval -Three enhancement options for tuning search precision, recall, and latency. +### Hybrid Search (v3 Default) -### Keyword Search (`keyword_search=True`) +v3 uses multi-signal hybrid search combining: +- **Semantic search** (vector similarity) +- **BM25 keyword search** (normalized term matching) +- **Entity matching** (entity graph boost) -Expands results to include memories with specific terms, names, and technical keywords. - -- Latency: +10ms -- Recall: Significantly increased -- Best for: entity-heavy queries, comprehensive coverage +This is automatic — no configuration needed. ### Reranking (`rerank=True`) Deep semantic reordering of results — most relevant first. - Latency: +150-200ms -- Accuracy: Significantly improved +- Default: `False` (was `True` in v2) - Best for: user-facing results, top-N precision -### Filter Memories (`filter_memories=True`) - -Precision filtering — removes low-relevance results entirely. - -- Latency: +200-300ms -- Precision: Maximized -- Best for: safety-critical applications, production systems - -### Recommended Combinations - **Python:** ```python -# Fast & broad -results = client.search(query, keyword_search=True, user_id="user123") - -# Balanced (recommended for most apps) -results = client.search(query, keyword_search=True, rerank=True, user_id="user123") - -# High precision (critical apps) -results = client.search(query, rerank=True, filter_memories=True, user_id="user123") +results = client.search(query, filters={"user_id": "user123"}, rerank=True) ``` **TypeScript:** ```typescript const results = await client.search(query, { - user_id: 'user123', - keyword_search: true, + filters: { user_id: 'user123' }, rerank: true, }); ``` --- -## Graph Memory +## Entity Linking -Entity-level knowledge graph that creates relationships between memories. +v3 replaces graph memory with built-in entity linking. Entities (proper nouns, quoted text, compound noun phrases) are automatically extracted and linked across memories. ### How It Works -1. **Extraction**: LLM analyzes conversation and identifies entities and relationships -2. **Storage**: Embeddings go to vector store; entity nodes and edges go to graph store -3. **Retrieval**: Vector search returns semantic matches; graph relations are appended to results +1. **Extraction**: During `add()`, entities are automatically extracted from memory text +2. **Storage**: Entities are stored in a parallel collection (`{collection}_entities`) +3. **Retrieval**: During `search()`, query entities are matched and used to boost relevant memories -Graph relations **augment** vector results without reordering them. Vector similarity always determines hit sequence. +Entity linking is automatic — no configuration required. The boost is folded into the combined `score` on each result. -### Enabling Graph Memory +### v2 Migration Note -**Per request:** -```python -client.add(messages, user_id="alice", enable_graph=True) -client.search("query", user_id="alice", enable_graph=True) -client.get_all(filters={"AND": [{"user_id": "alice"}]}, enable_graph=True) -``` +If you were using `enable_graph=True` in v2: +- Remove `enable_graph` from all API calls +- Remove `graph_store` from OSS configuration +- Entity relationships are now consumed through retrieval ranking, not exposed as a separate `relations` array -**Project-level (default for all operations):** -```python -client.project.update(enable_graph=True) -``` - -```javascript -await client.updateProject({ enable_graph: true }); -``` - -### Relation Structure - -Each relation in the response contains: - -| Field | Type | Description | -|-------|------|-------------| -| `source` | string | Source entity name | -| `source_type` | string | Source entity type (e.g., "Person") | -| `relationship` | string | Relationship label (e.g., "lives_in") | -| `target` | string | Target entity name | -| `target_type` | string | Target entity type (e.g., "City") | -| `score` | number | Confidence score | - -**Example:** -```json -{ - "relations": [ - { - "source": "Joseph", - "source_type": "Person", - "relationship": "lives_in", - "target": "Seattle", - "target_type": "City", - "score": 0.92 - } - ] -} -``` - -### Technical Notes - -- Graph Memory adds processing time; see docs for current plan availability -- Works optimally with rich conversation histories containing entity relationships -- Best suited for long-running assistants tracking evolving information -- Graph writes and reads toggle independently per request -- Multi-agent context supported via `user_id`, `agent_id`, `run_id` scoping -- Add operations are asynchronous; graph metadata may not be immediately available +See the [v2 to v3 migration guide](https://docs.mem0.ai/migration/oss-v2-to-v3) for details. --- @@ -160,7 +94,7 @@ client.project.update(custom_categories=new_categories) ``` ```javascript -await client.updateProject({ custom_categories: new_categories }); +await client.updateProject({ customCategories: newCategories }); ``` **Retrieve active categories:** @@ -185,7 +119,7 @@ client.project.update(custom_instructions="Your guidelines here...") ``` ```javascript -await client.updateProject({ custom_instructions: "Your guidelines here..." }); +await client.updateProject({ customInstructions: "Your guidelines here..." }); ``` ### Template Structure @@ -229,7 +163,7 @@ client.project.update(retrieval_criteria=retrieval_criteria) ```typescript await client.updateProject({ - retrieval_criteria: [ + retrievalCriteria: [ { name: 'joy', description: 'Positive emotions', weight: 3 }, { name: 'urgency', description: 'Time-sensitive items', weight: 4 }, ], @@ -281,7 +215,7 @@ for item in feedback_data: ```typescript await client.feedback('mem-123', { feedback: 'POSITIVE', - feedback_reason: 'Accurately captured dietary preference', + feedbackReason: 'Accurately captured dietary preference', }); ``` @@ -349,23 +283,18 @@ Use the `name` field in messages to identify speakers. Mem0 maps names to entity ## MCP Integration -Model Context Protocol integration enables AI clients (Claude Desktop, Cursor, custom agents) to manage Mem0 memory autonomously. +Model Context Protocol integration enables AI clients (Claude, Claude Code, Cursor, Windsurf, VS Code, OpenCode) to manage Mem0 memory autonomously. -### Configuration +### Setup -```json -{ - "mcpServers": { - "mem0": { - "command": "uvx", - "args": ["mem0-mcp-server"], - "env": { - "MEM0_API_KEY": "m0-your-api-key", - "MEM0_DEFAULT_USER_ID": "your-user-id" - } - } - } -} +Add Mem0 MCP to your clients with a single command: + +```bash +npx mcp-add \ + --name mem0-mcp \ + --type http \ + --url "https://mcp.mem0.ai/mcp" \ + --clients "claude,claude code,cursor,windsurf,vscode,opencode" ``` ### Available MCP Tools @@ -377,7 +306,7 @@ The MCP server exposes 9 memory tools that AI agents can use autonomously: ### How It Works -1. Configure the MCP server in your AI client +1. Add Mem0 MCP to your AI client using the setup command above 2. The agent autonomously decides when to store/retrieve memories 3. No manual API calls needed — the agent manages memory as part of its reasoning diff --git a/mem0-plugin/skills/mem0/references/integration-patterns.md b/mem0-plugin/skills/mem0/references/integration-patterns.md index e00d07ba7..71cfa981c 100644 --- a/mem0-plugin/skills/mem0/references/integration-patterns.md +++ b/mem0-plugin/skills/mem0/references/integration-patterns.md @@ -27,7 +27,7 @@ from langchain_core.messages import SystemMessage, HumanMessage from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder from mem0 import MemoryClient -llm = ChatOpenAI(model="gpt-4.1-nano-2025-04-14") +llm = ChatOpenAI(model="gpt-5-mini") mem0 = MemoryClient() prompt = ChatPromptTemplate.from_messages([ @@ -38,7 +38,7 @@ prompt = ChatPromptTemplate.from_messages([ def retrieve_context(query: str, user_id: str): """Retrieve relevant memories from Mem0""" - memories = mem0.search(query, user_id=user_id) + memories = mem0.search(query, filters={"user_id": user_id}) memory_list = memories['results'] serialized = ' '.join([m["memory"] for m in memory_list]) return [ @@ -116,73 +116,24 @@ result = crew.kickoff() ## Vercel AI SDK -Source: [docs.mem0.ai/integrations/vercel-ai-sdk](https://docs.mem0.ai/integrations/vercel-ai-sdk) +> **Dedicated skill available.** For comprehensive Vercel AI SDK documentation, see the [mem0-vercel-ai-sdk skill](https://github.com/mem0ai/mem0/tree/main/skills/mem0-vercel-ai-sdk). Install: `npm install @mem0/vercel-ai-provider` -### Basic Text Generation with Memory +Quick example (wrapped model with automatic memory): ```typescript import { generateText } from "ai"; import { createMem0 } from "@mem0/vercel-ai-provider"; -const mem0 = createMem0({ - provider: "openai", - mem0ApiKey: "m0-xxx", - apiKey: "openai-api-key", -}); - -const { text } = await generateText({ - model: mem0("gpt-4-turbo", { user_id: "borat" }), - prompt: "Suggest me a good car to buy!", -}); -``` - -### Streaming with Memory - -```typescript -import { streamText } from "ai"; -import { createMem0 } from "@mem0/vercel-ai-provider"; - const mem0 = createMem0(); - -const { textStream } = streamText({ - model: mem0("gpt-4-turbo", { user_id: "borat" }), +const { text } = await generateText({ + model: mem0("gpt-5-mini", { user_id: "borat" }), prompt: "Suggest me a good car to buy!", }); - -for await (const textPart of textStream) { - process.stdout.write(textPart); -} ``` -### Using Memory Utilities Standalone - -```typescript -import { openai } from "@ai-sdk/openai"; -import { generateText } from "ai"; -import { retrieveMemories, addMemories } from "@mem0/vercel-ai-provider"; - -// Retrieve memories and inject into any provider -const prompt = "Suggest me a good car to buy."; -const memories = await retrieveMemories(prompt, { user_id: "borat", mem0ApiKey: "m0-xxx" }); - -const { text } = await generateText({ - model: openai("gpt-4-turbo"), - prompt: prompt, - system: memories, -}); - -// Store new memories -await addMemories( - [{ role: "user", content: [{ type: "text", text: "I love red cars." }] }], - { user_id: "borat", mem0ApiKey: "m0-xxx" } -); -``` - -### Supported Providers - -`openai`, `anthropic`, `google`, `groq` +Supported providers: `openai`, `anthropic`, `google`, `groq`, `cohere` --- @@ -199,7 +150,7 @@ mem0 = MemoryClient() @function_tool def search_memory(query: str, user_id: str) -> str: """Search through past conversations and memories""" - memories = mem0.search(query, user_id=user_id, top_k=3) + memories = mem0.search(query, filters={"user_id": user_id}, top_k=3) if memories and memories.get('results'): return "\n".join([f"- {mem['memory']}" for mem in memories['results']]) return "No relevant memories found." @@ -216,7 +167,7 @@ agent = Agent( Use search_memory to recall past conversations. Use save_memory to store important information.""", tools=[search_memory, save_memory], - model="gpt-4.1-nano-2025-04-14" + model="gpt-5-mini" ) result = Runner.run_sync(agent, "I love Italian food and I'm planning a trip to Rome next month") @@ -232,21 +183,21 @@ travel_agent = Agent( name="Travel Planner", instructions="You are a travel planning specialist. Use search_memory and save_memory tools.", tools=[search_memory, save_memory], - model="gpt-4.1-nano-2025-04-14" + model="gpt-5-mini" ) health_agent = Agent( name="Health Advisor", instructions="You are a health and wellness advisor. Use search_memory and save_memory tools.", tools=[search_memory, save_memory], - model="gpt-4.1-nano-2025-04-14" + model="gpt-5-mini" ) triage_agent = Agent( name="Personal Assistant", instructions="""Route travel questions to Travel Planner, health questions to Health Advisor.""", handoffs=[travel_agent, health_agent], - model="gpt-4.1-nano-2025-04-14" + model="gpt-5-mini" ) result = Runner.run_sync(triage_agent, "Plan a healthy meal for my Italy trip") @@ -303,7 +254,7 @@ from langchain_openai import ChatOpenAI from mem0 import MemoryClient from langchain_core.messages import SystemMessage, HumanMessage, AIMessage -llm = ChatOpenAI(model="gpt-4") +llm = ChatOpenAI(model="gpt-5-mini") mem0 = MemoryClient() class State(TypedDict): @@ -315,7 +266,7 @@ def chatbot(state: State): user_id = state["mem0_user_id"] # Retrieve relevant memories - memories = mem0.search(messages[-1].content, user_id=user_id) + memories = mem0.search(messages[-1].content, filters={"user_id": user_id}) context = "Relevant context:\n" for memory in memories["results"]: context += f"- {memory['memory']}\n" @@ -368,7 +319,7 @@ memory = Mem0Memory.from_client( from llama_index.core.agent import FunctionCallingAgent from llama_index.llms.openai import OpenAI -llm = OpenAI(model="gpt-4") +llm = OpenAI(model="gpt-5-mini") agent = FunctionCallingAgent.from_tools( tools=[], llm=llm, @@ -401,14 +352,14 @@ USER_ID = "alice" agent = ConversableAgent( "chatbot", - llm_config={"config_list": [{"model": "gpt-4", "api_key": os.environ["OPENAI_API_KEY"]}]}, + llm_config={"config_list": [{"model": "gpt-5-mini", "api_key": os.environ["OPENAI_API_KEY"]}]}, code_execution_config=False, human_input_mode="NEVER", ) def get_context_aware_response(question: str) -> str: # Retrieve memories for context - relevant_memories = memory_client.search(question, user_id=USER_ID) + relevant_memories = memory_client.search(question, filters={"user_id": USER_ID}) context = "\n".join([m["memory"] for m in relevant_memories.get("results", [])]) prompt = f"""Answer considering previous interactions: diff --git a/mem0-plugin/skills/mem0/references/quickstart.md b/mem0-plugin/skills/mem0/references/quickstart.md index cfd34b86e..0a47a2fd4 100644 --- a/mem0-plugin/skills/mem0/references/quickstart.md +++ b/mem0-plugin/skills/mem0/references/quickstart.md @@ -27,7 +27,7 @@ messages = [ client.add(messages, user_id="user123") # Search memories -results = client.search("What are my dietary restrictions?", user_id="user123") +results = client.search("What are my dietary restrictions?", filters={"user_id": "user123"}) print(results) ``` @@ -39,7 +39,7 @@ from mem0 import AsyncMemoryClient client = AsyncMemoryClient(api_key="your-api-key") await client.add(messages, user_id="user123") -results = await client.search("query", user_id="user123") +results = await client.search("query", filters={"user_id": "user123"}) ``` ## TypeScript / JavaScript Setup @@ -59,11 +59,11 @@ const messages = [ {"role": "user", "content": "I'm a vegetarian and allergic to nuts."}, {"role": "assistant", "content": "Got it! I'll remember your dietary preferences."} ]; -await client.add(messages, { user_id: "user123" }); +await client.add(messages, { userId: "user123" }); // Search memories const results = await client.search("What are my dietary restrictions?", { - user_id: "user123" + filters: { user_id: "user123" } }); console.log(results); ``` @@ -86,7 +86,7 @@ curl -X POST https://api.mem0.ai/v1/memories/ \ }' # Search memories -curl -X POST https://api.mem0.ai/v2/memories/search/ \ +curl -X POST https://api.mem0.ai/v3/memories/search/ \ -H "Authorization: Token $MEM0_API_KEY" \ -H "Content-Type: application/json" \ -d '{ diff --git a/mem0-plugin/skills/mem0/references/sdk-guide.md b/mem0-plugin/skills/mem0/references/sdk-guide.md index dc744d625..512c0d19c 100644 --- a/mem0-plugin/skills/mem0/references/sdk-guide.md +++ b/mem0-plugin/skills/mem0/references/sdk-guide.md @@ -2,6 +2,8 @@ Complete SDK reference for Python and TypeScript. All methods use `MemoryClient` (Platform API). +> **For language-specific deep references (including OSS):** See [client/python.md](../client/python.md) and [client/node.md](../client/node.md). For Python vs TypeScript differences: [client/differences.md](../client/differences.md). + ## Initialization **Python:** @@ -38,16 +40,12 @@ client.add(messages, user_id="alice") # With metadata client.add(messages, user_id="alice", metadata={"source": "onboarding"}) - -# With graph memory -client.add(messages, user_id="alice", enable_graph=True) ``` **TypeScript:** ```typescript -await client.add(messages, { user_id: "alice" }); -await client.add(messages, { user_id: "alice", metadata: { source: "onboarding" } }); -await client.add(messages, { user_id: "alice", enable_graph: true }); +await client.add(messages, { userId: "alice" }); +await client.add(messages, { userId: "alice", metadata: { source: "onboarding" } }); ``` ### Parameters @@ -59,32 +57,14 @@ await client.add(messages, { user_id: "alice", enable_graph: true }); | `agent_id` | string | Agent identifier | | `run_id` | string | Session identifier | | `metadata` | object | Custom key-value pairs | -| `enable_graph` | boolean | Activate knowledge graph | | `infer` | boolean | If `false`, store raw text without inference (default: `true`) | -| `immutable` | boolean | Prevents modification after creation | -| `expiration_date` | string | Auto-expiry date (`YYYY-MM-DD`) | -| `includes` | string | Preference filters for inclusion | -| `excludes` | string | Preference filters for exclusion | -| `async_mode` | boolean | Async processing (default: `true`). Set `false` to wait | ### Advanced Add Options ```python -# Immutable -- cannot be modified or overwritten -client.add(messages, user_id="alice", immutable=True) - -# Expiring memory -client.add(messages, user_id="alice", expiration_date="2025-12-31") - -# Selective extraction -client.add(messages, user_id="alice", includes="dietary preferences", excludes="payment info") - # Agent + session scoping client.add(messages, user_id="alice", agent_id="nutrition-agent", run_id="session-456") -# Synchronous processing (wait for completion) -client.add(messages, user_id="alice", async_mode=False) - # Raw text -- skip LLM inference client.add( [{"role": "user", "content": "User prefers dark mode."}], @@ -99,7 +79,7 @@ client.add( **Python:** ```python -results = client.search("dietary preferences?", user_id="alice") +results = client.search("dietary preferences?", filters={"user_id": "alice"}) # With filters and reranking results = client.search( @@ -109,20 +89,14 @@ results = client.search( rerank=True, threshold=0.5 ) - -# With graph relations -results = client.search("colleagues", user_id="alice", enable_graph=True) - -# Keyword search -results = client.search("vegetarian", user_id="alice", keyword_search=True) ``` **TypeScript:** ```typescript -const results = await client.search("dietary preferences", { user_id: "alice" }); +const results = await client.search("dietary preferences", { filters: { user_id: "alice" } }); const results = await client.search("work experience", { filters: { AND: [{ user_id: "alice" }, { categories: { contains: "professional_details" } }] }, - top_k: 5, + topK: 5, rerank: true, }); ``` @@ -132,19 +106,17 @@ const results = await client.search("work experience", { | Name | Type | Description | |------|------|-------------| | `query` | string | Natural language search query | -| `user_id` | string | Filter by user | -| `filters` | object | V2 filter object (AND/OR operators) | -| `top_k` | number | Number of results (default: 10) | -| `rerank` | boolean | Enable reranking for better relevance | -| `threshold` | number | Minimum similarity score (default: 0.3) | -| `keyword_search` | boolean | Use keyword-based search | -| `enable_graph` | boolean | Include graph relations | +| `filters` | object | Filter object (AND/OR operators). Use `{"user_id": "..."}` to filter by user | +| `top_k` | number | Number of results (default: 10 for Platform) | +| `rerank` | boolean | Enable reranking for better relevance (default: `false`) | +| `threshold` | number | Minimum similarity score (default: 0.1) | ### Common Filter Patterns +**Python:** ```python -# Single user (shorthand) -client.search("query", user_id="alice") +# Single user filter +filters={"user_id": "alice"} # OR across agents filters={"OR": [{"user_id": "alice"}, {"agent_id": {"in": ["travel-agent", "sports-agent"]}}]} @@ -177,6 +149,21 @@ filters={"AND": [ ]} ``` +**TypeScript:** +```typescript +// Single user filter +filters: { user_id: "alice" } + +// OR across agents +filters: { OR: [{ user_id: "alice" }, { agent_id: { in: ["travel-agent", "sports-agent"] } }] } + +// Category filtering (partial match) +filters: { AND: [{ user_id: "alice" }, { categories: { contains: "finance" } }] } + +// Category filtering (exact match) +filters: { AND: [{ user_id: "alice" }, { categories: { in: ["personal_information"] } }] } +``` + --- ## get() / getAll() -- Retrieve Memories @@ -187,7 +174,7 @@ filters={"AND": [ memory = client.get(memory_id="ea925981-...") # All memories for a user -memories = client.get_all(filters={"AND": [{"user_id": "alice"}]}) +memories = client.get_all(filters={"user_id": "alice"}) # With date range memories = client.get_all( @@ -196,15 +183,12 @@ memories = client.get_all( {"created_at": {"gte": "2024-07-01", "lte": "2024-07-31"}} ]} ) - -# With graph data -memories = client.get_all(filters={"AND": [{"user_id": "alice"}]}, enable_graph=True) ``` **TypeScript:** ```typescript const memory = await client.get("ea925981-..."); -const memories = await client.getAll({ filters: { AND: [{ user_id: "alice" }] } }); +const memories = await client.getAll({ filters: { user_id: "alice" } }); ``` **Note:** `get_all` requires at least one of `user_id`, `agent_id`, `app_id`, or `run_id` in filters. @@ -224,8 +208,6 @@ client.update(memory_id="ea925981-...", text="Updated", metadata={"verified": Tr await client.update("ea925981-...", { text: "Updated: vegan since 2024" }); ``` -Cannot update immutable memories. - --- ## delete() / deleteAll() -- Remove Memories @@ -239,7 +221,7 @@ client.delete_all(user_id="alice") # Irreversible bulk delete **TypeScript:** ```typescript await client.delete("ea925981-..."); -await client.deleteAll({ user_id: "alice" }); +await client.deleteAll({ userId: "alice" }); ``` --- @@ -299,10 +281,73 @@ data = client.get_memory_export(memory_export_id=export["id"]) 2. **SQL operators rejected** -- use `gte`, `lt`, etc. Not `>=`, `<`. 3. **Metadata filtering is limited** -- only top-level keys with `eq`, `contains`, `ne`. 4. **Wildcard `*` excludes null** -- only matches non-null values. -5. **Default threshold is 0.3** -- increase for stricter matching. +5. **Default threshold is 0.1** -- increase for stricter matching. 6. **Async processing** -- memories process asynchronously. Wait 2-3s after `add()` before searching. -7. **Immutable memories** -- cannot be updated or deleted once created. ## Naming Conventions -Python uses `snake_case` (`user_id`, `memory_id`, `get_all`). TypeScript uses `camelCase` for methods (`getAll`, `deleteAll`, `batchUpdate`) but `snake_case` for API parameters (`user_id`, `agent_id`). +Python uses `snake_case` everywhere (`user_id`, `memory_id`, `get_all`). TypeScript uses `camelCase` for methods (`getAll`, `deleteAll`, `batchUpdate`) and top-level parameters (`userId`, `topK`, `pageSize`), but filter keys use `snake_case` (`user_id`, `agent_id`). + +--- + +## v2 to v3 Migration + +### Breaking Changes in v3 + +**1. Entity IDs in search() and getAll()** + +v3 requires entity IDs (`user_id`, `agent_id`, `run_id`) inside `filters` instead of as top-level parameters: + +```python +# v2 (deprecated) +client.search("query", user_id="alice") +client.get_all(user_id="alice") + +# v3 +client.search("query", filters={"user_id": "alice"}) +client.get_all(filters={"user_id": "alice"}) +``` + +```typescript +// v2 (deprecated) +await client.search("query", { user_id: "alice" }); +await client.getAll({ user_id: "alice" }); + +// v3 +await client.search("query", { filters: { user_id: "alice" } }); +await client.getAll({ filters: { user_id: "alice" } }); +``` + +**2. TypeScript Parameter Naming** + +v3 TypeScript uses camelCase for all parameters: + +| v2 | v3 | +|----|-----| +| `user_id` | `userId` | +| `agent_id` | `agentId` | +| `run_id` | `runId` | +| `top_k` | `topK` | +| `page_size` | `pageSize` | + +**3. Default Values Changed** + +| Parameter | v2 Default | v3 Default | +|-----------|------------|------------| +| `threshold` | 0.3 | 0.1 | +| `rerank` | (not specified) | `false` | + +**4. Removed Parameters** + +The following parameters are no longer supported: + +| Parameter | Status | +|-----------|--------| +| `enable_graph` | Removed from add/search/getAll | +| `keyword_search` | Removed from search | +| `filter_memories` | Removed | +| `immutable` | Removed from add | +| `expiration_date` | Removed from add | +| `includes` | Removed from add | +| `excludes` | Removed from add | +| `async_mode` | Removed from add | diff --git a/mem0-plugin/skills/mem0/references/use-cases.md b/mem0-plugin/skills/mem0/references/use-cases.md index eaca88896..5f3ba655d 100644 --- a/mem0-plugin/skills/mem0/references/use-cases.md +++ b/mem0-plugin/skills/mem0/references/use-cases.md @@ -39,7 +39,7 @@ Use these known facts about the user to personalize your response: {context if context else 'No prior context yet.'}""" response = openai_client.chat.completions.create( - model="gpt-4.1-nano-2025-04-14", + model="gpt-5-mini", messages=[ {"role": "system", "content": system_prompt}, {"role": "user", "content": user_input}, @@ -72,14 +72,14 @@ const openai = new OpenAI(); async function chat(userInput: string, userId: string): Promise { // 1. Retrieve relevant memories - const memories = await mem0.search(userInput, { user_id: userId }); + const memories = await mem0.search(userInput, { filters: { user_id: userId } }); const context = memories.results ?.map((m: any) => `- ${m.memory}`) .join('\n') || 'No prior context yet.'; // 2. Generate response with memory context const response = await openai.chat.completions.create({ - model: 'gpt-4.1-nano-2025-04-14', + model: 'gpt-5-mini', messages: [ { role: 'system', content: `You are Ray, a personal fitness coach.\nUser context:\n${context}` }, { role: 'user', content: userInput }, @@ -90,7 +90,7 @@ async function chat(userInput: string, userId: string): Promise { // 3. Store interaction await mem0.add( [{ role: 'user', content: userInput }, { role: 'assistant', content: reply }], - { user_id: userId } + { userId: userId } ); return reply; } @@ -182,7 +182,7 @@ await client.updateProject({ async function logInteraction(userId: string, message: string, priority = 'normal') { await client.add( [{ role: 'user', content: message }], - { user_id: userId, metadata: { priority, source: 'support_chat' } } + { userId: userId, metadata: { priority, source: 'support_chat' } } ); } @@ -230,7 +230,7 @@ def consult(user_id: str, question: str) -> str: context = "\n".join([f"- {m['memory']}" for m in memories.get("results", [])]) response = openai_client.chat.completions.create( - model="gpt-4.1-nano-2025-04-14", + model="gpt-5-mini", messages=[ {"role": "system", "content": f"You are a health coach. Patient context:\n{context}"}, {"role": "user", "content": question}, @@ -264,20 +264,20 @@ const openai = new OpenAI(); async function savePatientInfo(userId: string, info: string) { await mem0.add( [{ role: 'user', content: info }], - { user_id: userId, run_id: 'healthcare_session', metadata: { type: 'patient_information' } } + { userId: userId, runId: 'healthcare_session', metadata: { type: 'patient_information' } } ); } async function consult(userId: string, question: string): Promise { const memories = await mem0.search(question, { - user_id: userId, - top_k: 5, + filters: { user_id: userId }, + topK: 5, threshold: 0.7, }); const context = memories.results?.map((m: any) => `- ${m.memory}`).join('\n') || ''; const response = await openai.chat.completions.create({ - model: 'gpt-4.1-nano-2025-04-14', + model: 'gpt-5-mini', messages: [ { role: 'system', content: `You are a health coach. Patient context:\n${context}` }, { role: 'user', content: question }, @@ -287,7 +287,7 @@ async function consult(userId: string, question: string): Promise { await mem0.add( [{ role: 'user', content: question }, { role: 'assistant', content: reply }], - { user_id: userId, run_id: 'healthcare_session' } + { userId: userId, runId: 'healthcare_session' } ); return reply; } @@ -333,7 +333,7 @@ def draft_content(user_id: str, topic: str) -> str: style_context = "\n".join([f"- {m['memory']}" for m in prefs.get("results", [])]) response = openai_client.chat.completions.create( - model="gpt-4.1-nano-2025-04-14", + model="gpt-5-mini", messages=[ {"role": "system", "content": f"Write content matching these style preferences:\n{style_context}"}, {"role": "user", "content": f"Write a blog post about: {topic}"}, @@ -359,7 +359,7 @@ const openai = new OpenAI(); async function storePreferences(userId: string, preferences: string) { await mem0.add( [{ role: 'user', content: preferences }], - { user_id: userId, run_id: 'editing_session', metadata: { type: 'preferences' } } + { userId: userId, runId: 'editing_session', metadata: { type: 'preferences' } } ); } @@ -370,7 +370,7 @@ async function draftContent(userId: string, topic: string): Promise { const styleContext = prefs.results?.map((m: any) => `- ${m.memory}`).join('\n') || ''; const response = await openai.chat.completions.create({ - model: 'gpt-4.1-nano-2025-04-14', + model: 'gpt-5-mini', messages: [ { role: 'system', content: `Write content matching these preferences:\n${styleContext}` }, { role: 'user', content: `Write a blog post about: ${topic}` }, @@ -465,10 +465,10 @@ async function storeScopedMemory( userId: string, agentId: string, runId: string, appId: string ) { await client.add(messages, { - user_id: userId, - agent_id: agentId, - run_id: runId, - app_id: appId, + userId: userId, + agentId: agentId, + runId: runId, + appId: appId, }); } @@ -520,7 +520,7 @@ def personalized_search(user_id: str, query: str, search_results: list) -> str: user_context = "\n".join([f"- {m['memory']}" for m in memories.get("results", [])]) response = openai_client.chat.completions.create( - model="gpt-4.1-nano-2025-04-14", + model="gpt-5-mini", messages=[ {"role": "system", "content": f"Personalize search results using user context:\n{user_context}"}, {"role": "user", "content": f"Query: {query}\n\nSearch results:\n{search_results}"}, @@ -551,11 +551,11 @@ const mem0 = new MemoryClient({ apiKey: process.env.MEM0_API_KEY! }); const openai = new OpenAI(); async function personalizedSearch(userId: string, query: string, searchResults: string[]): Promise { - const memories = await mem0.search(query, { user_id: userId, top_k: 5 }); + const memories = await mem0.search(query, { filters: { user_id: userId }, topK: 5 }); const context = memories.results?.map((m: any) => `- ${m.memory}`).join('\n') || ''; const response = await openai.chat.completions.create({ - model: 'gpt-4.1-nano-2025-04-14', + model: 'gpt-5-mini', messages: [ { role: 'system', content: `Personalize results using user context:\n${context}` }, { role: 'user', content: `Query: ${query}\nResults: ${searchResults.join(', ')}` }, @@ -563,7 +563,7 @@ async function personalizedSearch(userId: string, query: string, searchResults: }); const reply = response.choices[0].message.content!; - await mem0.add([{ role: 'user', content: query }], { user_id: userId }); + await mem0.add([{ role: 'user', content: query }], { userId: userId }); return reply; } ``` @@ -631,14 +631,14 @@ const client = new MemoryClient({ apiKey: process.env.MEM0_API_KEY! }); async function storeEmail(userId: string, sender: string, subject: string, body: string, date: string) { await client.add( [{ role: 'user', content: `Email from ${sender}: ${subject}\n\n${body}` }], - { user_id: userId, metadata: { email_type: 'incoming', sender, subject, date } } + { userId: userId, metadata: { email_type: 'incoming', sender, subject, date } } ); } async function searchEmails(userId: string, query: string) { return client.search(query, { filters: { AND: [{ user_id: userId }, { categories: { contains: 'email' } }] }, - top_k: 10, + topK: 10, }); } ```