fix:将标题总结从记忆流程中拆分为独立接口,支持异步执行

This commit is contained in:
rainv123
2026-04-16 10:36:48 +08:00
parent ac9083cfc7
commit 2daf492e00
9 changed files with 74 additions and 21 deletions
@@ -2,7 +2,6 @@ import json
import traceback
from ..base import MemoryProviderBase, logger
from config.manage_api_client import generate_and_save_chat_summary
from mem0 import MemoryClient
from core.utils.util import check_model_key
@@ -59,11 +58,6 @@ class MemoryProvider(MemoryProviderBase):
except Exception as e:
logger.bind(tag=TAG).error(f"保存记忆失败: {str(e)}")
# Generate and save chat summary (SLM summarizes session title)
# This is independent of Mem0AI's memory saving
if session_id:
await generate_and_save_chat_summary(session_id)
return None
async def query_memory(self, query: str) -> str:
@@ -3,7 +3,6 @@
"""
from ..base import MemoryProviderBase, logger
from config.manage_api_client import generate_and_save_chat_summary
TAG = __name__
@@ -14,8 +13,6 @@ class MemoryProvider(MemoryProviderBase):
async def save_memory(self, msgs, session_id=None):
logger.bind(tag=TAG).debug("mem_report_only mode: No memory saving or summarization is performed.")
if session_id:
await generate_and_save_chat_summary(session_id)
return None
async def query_memory(self, query: str) -> str:
@@ -16,7 +16,6 @@ import traceback
from typing import Optional, Dict, Any
from ..base import MemoryProviderBase, logger
from config.manage_api_client import generate_and_save_chat_summary
TAG = __name__
@@ -211,11 +210,6 @@ class MemoryProvider(MemoryProviderBase):
logger.bind(tag=TAG).error(f"Error saving memory: {str(e)}")
logger.bind(tag=TAG).debug(f"Detailed error: {traceback.format_exc()}")
# Generate and save chat summary (SLM summarizes session title)
# This is independent of PowerMem's memory saving
if session_id:
await generate_and_save_chat_summary(session_id)
return None
async def query_memory(self, query: str) -> str: