feat:实现短期内存管理器和统一内存管理器
- 添加了ShortTermMemoryManager来管理短期记忆,包括提取、决策和记忆操作。 - 集成大型语言模型(LLM),用于结构化记忆提取和决策过程。 - 基于重要性阈值,实现了从短期到长期的内存转移逻辑。 - 创建了UnifiedMemoryManager,通过统一接口整合感知记忆、短期记忆和长期记忆的管理。 - 通过法官模型评估来增强记忆提取过程的充分性。 - 增加了自动和手动内存传输功能。 - 包含内存管理操作和决策的全面日志记录。
This commit is contained in:
22
src/main.py
22
src/main.py
@@ -247,6 +247,16 @@ class MainSystem:
|
||||
logger.error(f"准备停止消息重组器时出错: {e}")
|
||||
|
||||
# 停止增强记忆系统
|
||||
# 停止三层记忆系统
|
||||
try:
|
||||
from src.memory_graph.three_tier.manager_singleton import get_unified_memory_manager, shutdown_unified_memory_manager
|
||||
|
||||
if get_unified_memory_manager():
|
||||
cleanup_tasks.append(("三层记忆系统", shutdown_unified_memory_manager()))
|
||||
logger.info("准备停止三层记忆系统...")
|
||||
except Exception as e:
|
||||
logger.error(f"准备停止三层记忆系统时出错: {e}")
|
||||
|
||||
# 停止统一调度器
|
||||
try:
|
||||
from src.plugin_system.apis.unified_scheduler import shutdown_scheduler
|
||||
@@ -467,6 +477,18 @@ MoFox_Bot(第三方修改版)
|
||||
except Exception as e:
|
||||
logger.error(f"记忆图系统初始化失败: {e}")
|
||||
|
||||
# 初始化三层记忆系统(如果启用)
|
||||
try:
|
||||
if global_config.three_tier_memory and global_config.three_tier_memory.enable:
|
||||
from src.memory_graph.three_tier.manager_singleton import initialize_unified_memory_manager
|
||||
logger.info("三层记忆系统已启用,正在初始化...")
|
||||
await initialize_unified_memory_manager()
|
||||
logger.info("三层记忆系统初始化成功")
|
||||
else:
|
||||
logger.debug("三层记忆系统未启用(配置中禁用)")
|
||||
except Exception as e:
|
||||
logger.error(f"三层记忆系统初始化失败: {e}", exc_info=True)
|
||||
|
||||
# 初始化消息兴趣值计算组件
|
||||
await self._initialize_interest_calculator()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user