From 59f55a41873f4cd733504308fc7016f25a678a69 Mon Sep 17 00:00:00 2001 From: 3030332422 <3030332422@qq.com> Date: Tue, 11 Nov 2025 09:23:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=20Mem0=20=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E7=BC=BA=E5=B0=91=20filters=20=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E7=9A=84=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/providers/memory/mem0ai/mem0ai.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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 ""