mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-21 22:53:56 +08:00
fix:修复 Mem0 搜索缺少 filters 导致的报错
This commit is contained in:
@@ -42,7 +42,7 @@ class MemoryProvider(MemoryProviderBase):
|
|||||||
if message.role != "system"
|
if message.role != "system"
|
||||||
]
|
]
|
||||||
result = self.client.add(
|
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}")
|
logger.bind(tag=TAG).debug(f"Save memory result: {result}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@@ -53,9 +53,12 @@ class MemoryProvider(MemoryProviderBase):
|
|||||||
if not self.use_mem0:
|
if not self.use_mem0:
|
||||||
return ""
|
return ""
|
||||||
try:
|
try:
|
||||||
results = self.client.search(
|
if not getattr(self, "role_id", None):
|
||||||
query, user_id=self.role_id, output_format=self.api_version
|
return ""
|
||||||
)
|
|
||||||
|
filters = {"user_id": self.role_id}
|
||||||
|
|
||||||
|
results = self.client.search(query, filters=filters)
|
||||||
if not results or "results" not in results:
|
if not results or "results" not in results:
|
||||||
return ""
|
return ""
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user