启用数据库预加载器,清理日志

This commit is contained in:
Windpicker-owo
2025-12-08 17:17:53 +08:00
parent 96ed5a6789
commit a1d60ab026
46 changed files with 484 additions and 886 deletions

View File

@@ -79,7 +79,7 @@ class MemoryManager:
self._maintenance_interval_hours = getattr(self.config, "consolidation_interval_hours", 1.0)
self._maintenance_running = False # 维护任务运行状态
logger.info(f"记忆管理器已创建 (data_dir={self.data_dir}, enable={getattr(self.config, 'enable', False)})")
logger.debug(f"记忆管理器已创建 (data_dir={self.data_dir}, enable={getattr(self.config, 'enable', False)})")
async def initialize(self) -> None:
"""
@@ -119,7 +119,7 @@ class MemoryManager:
self.graph_store = GraphStore()
else:
stats = self.graph_store.get_statistics()
logger.info(
logger.debug(
f"加载图数据: {stats['total_memories']} 条记忆, "
f"{stats['total_nodes']} 个节点, {stats['total_edges']} 条边"
)
@@ -169,7 +169,7 @@ class MemoryManager:
)
self._initialized = True
logger.info("记忆管理器初始化完成")
logger.info("记忆管理器初始化完成")
# 启动后台维护任务
self._start_maintenance_task()
@@ -208,7 +208,7 @@ class MemoryManager:
pass
self._initialized = False
logger.info("记忆管理器已关闭")
logger.info("记忆管理器已关闭")
except Exception as e:
logger.error(f"关闭记忆管理器失败: {e}")
@@ -1013,11 +1013,11 @@ class MemoryManager:
await self.persistence.save_graph_store(self.graph_store)
logger.info(
f"自动遗忘完成: 遗忘了 {forgotten_count} 条记忆, "
f"自动遗忘完成: 遗忘了 {forgotten_count} 条记忆, "
f"清理了 {orphan_nodes} 个孤立节点, {orphan_edges} 条孤立边"
)
else:
logger.info("自动遗忘完成: 没有需要遗忘的记忆")
logger.info("自动遗忘完成: 没有需要遗忘的记忆")
return forgotten_count
@@ -1151,7 +1151,7 @@ class MemoryManager:
await self.initialize()
try:
logger.info("🧹 开始记忆整理:检查遗忘 + 清理孤立节点...")
logger.info("开始记忆整理:检查遗忘 + 清理孤立节点...")
# 步骤1: 自动遗忘低激活度的记忆
forgotten_count = await self.auto_forget()
@@ -1166,7 +1166,7 @@ class MemoryManager:
"message": "记忆整理完成(仅遗忘和清理孤立节点)"
}
logger.info(f"记忆整理完成: {result}")
logger.info(f"记忆整理完成: {result}")
return result
except Exception as e:
@@ -1274,7 +1274,7 @@ class MemoryManager:
await self.initialize()
try:
logger.info("🔧 开始执行记忆系统维护...")
logger.info("开始执行记忆系统维护...")
result = {
"forgotten": 0,
@@ -1303,11 +1303,11 @@ class MemoryManager:
total_time = (datetime.now() - start_time).total_seconds()
result["total_time"] = total_time
logger.info(f"维护完成 (耗时 {total_time:.2f}s): {result}")
logger.info(f"维护完成 (耗时 {total_time:.2f}s): {result}")
return result
except Exception as e:
logger.error(f"维护失败: {e}")
logger.error(f"维护失败: {e}")
return {"error": str(e), "total_time": 0}
async def _lightweight_auto_link_memories( # 已废弃
@@ -1373,8 +1373,8 @@ class MemoryManager:
name="memory_maintenance_loop"
)
logger.info(
f"记忆维护后台任务已启动 "
logger.debug(
f"记忆维护后台任务已启动 "
f"(间隔={self._maintenance_interval_hours}小时)"
)
@@ -1397,7 +1397,7 @@ class MemoryManager:
except asyncio.CancelledError:
logger.debug("维护任务已取消")
logger.info("记忆维护后台任务已停止")
logger.info("记忆维护后台任务已停止")
self._maintenance_task = None
except Exception as e: