From f97cf9a5513a7a1003b61670caa4445db2e9afec Mon Sep 17 00:00:00 2001 From: ARIA Date: Sat, 25 Apr 2026 23:20:31 +0200 Subject: [PATCH] refactor: rename tools to LLM-friendly names MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mem0_profile → mem0_list_all (clearer intent) mem0_conclude → mem0_save_memory (self-explanatory) --- __init__.py | 12 ++++++------ plugin.yaml | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/__init__.py b/__init__.py index 1e54158..fc12fdf 100644 --- a/__init__.py +++ b/__init__.py @@ -75,7 +75,7 @@ def _load_config() -> dict: # --------------------------------------------------------------------------- PROFILE_SCHEMA = { - "name": "mem0_profile", + "name": "mem0_list_all", "description": ( "Retrieve all stored memories about the user — preferences, facts, " "project context. Fast, no reranking. Use at conversation start." @@ -107,7 +107,7 @@ SEARCH_SCHEMA = { } CONCLUDE_SCHEMA = { - "name": "mem0_conclude", + "name": "mem0_save_memory", "description": ( "Store a durable fact about the user. Stored verbatim (no LLM extraction). " "Use for explicit preferences, corrections, or decisions." @@ -310,8 +310,8 @@ class Mem0LocalMemoryProvider(MemoryProvider): return ( "# Mem0 Memory (Local)\n" f"Active. User: {self._user_id}.\n" - "Use mem0_search to find memories, mem0_conclude to store facts, " - "mem0_profile for a full overview.\n" + "Use mem0_search to find memories, mem0_save_memory to store facts, " + "mem0_list_all for a full overview.\n" "\n" "## Memory Context Format\n" "Retrieved memories are injected via the XML tag. " @@ -465,7 +465,7 @@ class Mem0LocalMemoryProvider(MemoryProvider): except Exception as e: return tool_error(str(e)) - if tool_name == "mem0_profile": + if tool_name == "mem0_list_all": try: memories = client.get_all(user_id=self._user_id) self._record_success() @@ -501,7 +501,7 @@ class Mem0LocalMemoryProvider(MemoryProvider): self._record_failure() return tool_error(f"Search failed: {e}") - elif tool_name == "mem0_conclude": + elif tool_name == "mem0_save_memory": conclusion = args.get("conclusion", "") if not conclusion: return tool_error("Missing required parameter: conclusion") diff --git a/plugin.yaml b/plugin.yaml index 2cc50e1..eb951b1 100644 --- a/plugin.yaml +++ b/plugin.yaml @@ -17,9 +17,9 @@ requires_env: description: "Min similarity score % to include memory 0-100 (default: 60)" provides_tools: - - mem0_profile + - mem0_list_all - mem0_search - - mem0_conclude + - mem0_save_memory - mem0_delete pip_dependencies: