feat:实现具有向量和元数据索引的统一内存存储系统

- 添加了 UnifiedMemoryStorage 类,用于管理带向量嵌入的内存块。
- 集成了 FAISS,以实现高效的向量存储和搜索。
- 实现了内存缓存、关键字、类型和用户索引。
- 增加了内存遗忘和自动保存存储数据的支持。
- 包含用于存储、搜索和遗忘记忆的方法。
- 引入了存储行为和性能的配置选项。
- 实现了从磁盘加载和保存内存及向量数据。
This commit is contained in:
Windpicker-owo
2025-10-01 18:02:42 +08:00
parent e09e8fd79e
commit 9359e489a9
28 changed files with 1883 additions and 499 deletions

View File

@@ -34,7 +34,7 @@ from src.plugin_system.core.plugin_manager import plugin_manager
from src.common.message import get_global_api
# 导入增强记忆系统管理器
from src.chat.memory_system.enhanced_memory_manager import enhanced_memory_manager
from src.chat.memory_system.memory_manager import memory_manager
# 插件系统现在使用统一的插件加载器
@@ -60,7 +60,7 @@ def _task_done_callback(task: asyncio.Task, message_id: str, start_time: float):
class MainSystem:
def __init__(self):
# 使用增强记忆系统
self.enhanced_memory_manager = enhanced_memory_manager
self.memory_manager = memory_manager
self.individuality: Individuality = get_individuality()
@@ -126,7 +126,7 @@ class MainSystem:
# 停止增强记忆系统
try:
if global_config.memory.enable_memory:
await self.enhanced_memory_manager.shutdown()
await self.memory_manager.shutdown()
logger.info("🛑 增强记忆系统已停止")
except Exception as e:
logger.error(f"停止增强记忆系统时出错: {e}")
@@ -270,7 +270,7 @@ MoFox_Bot(第三方修改版)
logger.info("聊天管理器初始化成功")
# 初始化增强记忆系统
await self.enhanced_memory_manager.initialize()
await self.memory_manager.initialize()
logger.info("增强记忆系统初始化成功")
# 老记忆系统已完全删除