Merge pull request #2500 from xinnan-tech/py-test-mem0.ai

fix:修复 Mem0 搜索缺少 filters 导致的报错
This commit is contained in:
hrz
2025-11-11 22:53:47 +08:00
committed by GitHub
@@ -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 ""