mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-29 03:23:57 +08:00
fix:将标题总结从记忆流程中拆分为独立接口,支持异步执行
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user