refactor(chat): 优化流循环管理和数据库性能

移除StreamLoopManager中的锁机制,简化并发流处理逻辑
- 删除loop_lock,减少锁竞争和超时问题
- 优化流启动、停止和清理流程
- 增强错误处理和日志记录

增强数据库操作性能
- 集成数据库批量调度器和连接池管理器
- 优化ChatStream保存机制,支持批量更新
- 改进数据库会话管理,提高并发性能

清理和优化代码结构
- 移除affinity_chatter中的重复方法
- 改进prompt表达习惯格式化
- 完善系统启动和清理流程
This commit is contained in:
Windpicker-owo
2025-10-03 13:56:58 +08:00
parent fa9f14388a
commit 9e1baa7e61
10 changed files with 973 additions and 213 deletions

View File

@@ -104,10 +104,18 @@ class MainSystem:
async def _async_cleanup(self):
"""异步清理资源"""
try:
# 停止数据库服务
try:
from src.common.database.database import stop_database
await stop_database()
logger.info("🛑 数据库服务已停止")
except Exception as e:
logger.error(f"停止数据库服务时出错: {e}")
# 停止消息管理器
try:
from src.chat.message_manager import message_manager
await message_manager.stop()
logger.info("🛑 消息管理器已停止")
except Exception as e:
@@ -259,15 +267,14 @@ MoFox_Bot(第三方修改版)
logger.error(f"回复后关系追踪系统初始化失败: {e}")
relationship_tracker = None
# 启动情绪管理器
await mood_manager.start()
logger.info("情绪管理器初始化成功")
# 初始化聊天管理器
await get_chat_manager()._initialize()
asyncio.create_task(get_chat_manager()._auto_save_task())
logger.info("聊天管理器初始化成功")
# 初始化增强记忆系统