fix: 启用用户画像模式时,search为同步方法需包装

This commit is contained in:
Sakura-RanChen
2026-01-09 15:46:08 +08:00
parent f66966d72f
commit 111909c26d
@@ -230,11 +230,21 @@ class MemoryProvider(MemoryProviderBase):
result_parts.append(f"【用户画像】\n{profile}")
# Search memories using PowerMem SDK
results = await self.memory_client.search(
query=query,
user_id=self.role_id,
limit=30
)
if self.enable_user_profile:
# UserMemory uses sync search
results = await asyncio.to_thread(
self.memory_client.search,
query=query,
user_id=self.role_id,
limit=30
)
else:
# AsyncMemory uses async search
results = await self.memory_client.search(
query=query,
user_id=self.role_id,
limit=30
)
if results and "results" in results:
# Format each memory entry with its update time