fix:修复 Mem0 搜索缺少 filters 导致的报错

This commit is contained in:
3030332422
2025-11-11 09:23:39 +08:00
parent cbb74170ea
commit 59f55a4187
@@ -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 ""