From e0e617afcc2a637301fb494a81b042cda97524e8 Mon Sep 17 00:00:00 2001 From: lucasgomide Date: Tue, 1 Apr 2025 12:03:55 -0300 Subject: [PATCH] fix: cleanup Mem0 warning while adding messages to the memory --- src/crewai/memory/storage/mem0_storage.py | 42 +++++++++++++---------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/src/crewai/memory/storage/mem0_storage.py b/src/crewai/memory/storage/mem0_storage.py index c2c11d03e..ccf8cc810 100644 --- a/src/crewai/memory/storage/mem0_storage.py +++ b/src/crewai/memory/storage/mem0_storage.py @@ -61,28 +61,34 @@ class Mem0Storage(Storage): def save(self, value: Any, metadata: Dict[str, Any]) -> None: user_id = self._get_user_id() agent_name = self._get_agent_name() + params = None if self.memory_type == "short_term": - self.memory.add( - value, agent_id=agent_name, metadata={"type": "short_term", **metadata} - ) + params = { + "agent_id": agent_name, + "infer": False, + "metadata": {"type": "short_term", **metadata}, + } elif self.memory_type == "long_term": - self.memory.add( - value, - agent_id=agent_name, - infer=False, - metadata={"type": "long_term", **metadata}, - ) + params = { + "agent_id": agent_name, + "infer": False, + "metadata": {"type": "long_term", **metadata}, + } elif self.memory_type == "entities": - self.memory.add( - value, agent_id=agent_name, metadata={"type": "entity", **metadata} - ) + params = { + "agent_id": agent_name, + "infer": False, + "metadata": {"type": "entity", **metadata}, + } elif self.memory_type == "external": - self.memory.add( - value, - user_id=user_id, - agent_id=agent_name, - metadata={"type": "external", **metadata}, - ) + params = { + "user_id": user_id, + "agent_id": agent_name, + "metadata": {"type": "external", **metadata}, + } + + if params: + self.memory.add(value, **params | {"output_format": "v1.1"}) def search( self,