diff --git a/main/xiaozhi-server/core/providers/memory/mem0ai/mem0ai.py b/main/xiaozhi-server/core/providers/memory/mem0ai/mem0ai.py index d61d73f3..530aa317 100644 --- a/main/xiaozhi-server/core/providers/memory/mem0ai/mem0ai.py +++ b/main/xiaozhi-server/core/providers/memory/mem0ai/mem0ai.py @@ -42,7 +42,7 @@ class MemoryProvider(MemoryProviderBase): if message.role != "system" ] result = self.client.add( - messages, user_id=self.role_id, output_format=self.api_version + messages, user_id=self.role_id ) logger.bind(tag=TAG).debug(f"Save memory result: {result}") except Exception as e: @@ -53,9 +53,12 @@ class MemoryProvider(MemoryProviderBase): if not self.use_mem0: return "" try: - results = self.client.search( - query, user_id=self.role_id, output_format=self.api_version - ) + if not getattr(self, "role_id", None): + return "" + + filters = {"user_id": self.role_id} + + results = self.client.search(query, filters=filters) if not results or "results" not in results: return ""