移除旧文件;补充chat_manager方法

This commit is contained in:
UnCLAS-Prommer
2026-02-22 22:33:54 +08:00
parent 37f8c923c1
commit 698b8355a4
2 changed files with 14 additions and 432 deletions

View File

@@ -145,12 +145,25 @@ class ChatManager:
self.sessions.clear()
raise e
async def regularly_save_sessions(self, interval_seconds: int = 300):
"""定期将会话记录保存到数据库中
Args:
interval_seconds: 保存间隔时间单位为秒默认为300秒5分钟
"""
while True:
await asyncio.sleep(interval_seconds)
try:
await asyncio.to_thread(self.save_all_sessions)
except Exception as e:
logger.error(f"定期保存会话记录时发生错误: {e}")
def save_all_sessions(self):
"""将内存中的全部会话记录保存到数据库"""
try:
for session in self.sessions.values():
self._save_session(session)
logger.info(f"已保存 {len(self.sessions)} 个会话记录到数据库中")
logger.info(f" {len(self.sessions)} 个会话已经保存到数据库中")
except Exception as e:
logger.error(f"保存会话记录到数据库时发生错误: {e}")
raise e