Commit Graph

4 Commits

Author SHA1 Message Date
Windpicker-owo
16170621c7 feat(memory-graph): 完成 Phase 3 - 记忆管理器
Phase 3 实现内容:
- MemoryManager: 统一的记忆管理接口
  * 完整的 CRUD 操作
  * 多策略检索(语义+类型+重要性+时间+遗忘状态过滤)
  * 记忆关联管理

- 记忆生命周期管理:
  * 激活机制:时间衰减 + 访问计数 + 激活传播
  * 遗忘机制:手动遗忘 + 自动遗忘(基于激活度)
  * 激活度计算:考虑上次访问时间的衰减

- 系统维护:
  * 定期维护任务
  * 统计信息(总记忆、节点、边、激活度等)
  * 数据持久化和加载

- GraphStore 增强:
  * 添加 get_all_memories() 方法

修复问题:
- search_memories: 修复记忆ID字段名(memory_id vs id)
- 搜索现在正确返回记忆对象

测试结果 (test_manager.py):
 初始化: 组件整合成功
 CRUD: 创建3条记忆,更新重要性
 关联: 建立2个记忆关系(导致、引用)
 搜索: 找到3条记忆,类型/重要性过滤工作
 激活: 激活度 00.81.0,访问次数统计
 遗忘: 手动+自动遗忘,搜索正确过滤
 统计: 4条记忆,17节点,18边,激活度0.333
 维护: 自动遗忘和保存
 持久化: 关闭后重新加载,数据完整

下一步: 整合到主系统,添加 MCP 工具接口
2025-11-19 23:32:06 +08:00
Windpicker-owo
9bd418b15f feat(memory-graph): 完成 Phase 2 - 记忆构建与工具接口
Phase 2 实现内容:
- 时间解析器 (utils/time_parser.py): 支持自然语言时间表达式
- 记忆提取器 (core/extractor.py): 参数验证和标准化
- 记忆构建器 (core/builder.py): 自动构造记忆子图,支持节点去重和关联
- 嵌入生成器 (utils/embeddings.py): API 优先策略,降低本地负载
- LLM 工具接口 (tools/memory_tools.py): create_memory, link_memories, search_memories

关键修复:
- VectorStore: 支持 ChromaDB 列表元数据的 JSON 序列化
- 测试数据同步: 确保向量存储和图存储数据一致性

测试结果:
 时间解析器: 6/6 通过
 记忆提取器: 3 个测试用例通过
 记忆构建器: 构建记忆子图成功
 端到端流程: 成功创建 3 条记忆
 记忆关联: 建立因果关系成功
 记忆搜索: 语义搜索返回正确结果
 工具 Schema: 3 个工具定义完整

下一步: Phase 3 - 管理层实现
2025-11-19 23:32:06 +08:00
Windpicker-owo
75c8c6c8fa feat(memory-graph): Phase 1 完整实现 - 持久化和节点去重
完成功能:
- 持久化管理 (PersistenceManager)
  * 图数据的保存和加载
  * 自动备份和恢复
  * 数据导出/导入

- 节点去重合并 (NodeMerger)
  * 基于语义相似度查找重复节点
  * 上下文匹配验证
  * 自动节点合并
  * 批量处理支持

 测试验证:
- 持久化: 保存/加载/备份
- 节点合并: 相似度0.999自动合并
- 图统计: 合并后节点数正确减少

 Phase 1 完成度: 100%
- 所有基础设施就绪
- 准备进入 Phase 2
2025-11-19 23:32:05 +08:00
Windpicker-owo
dd58f5da20 feat(memory-graph): Phase 1 基础架构实现
- 定义核心数据模型 (MemoryNode, MemoryEdge, Memory)
- 实现配置管理系统 (MemoryGraphConfig)
- 实现向量存储层 (VectorStore with ChromaDB)
- 实现图存储层 (GraphStore with NetworkX)
- 创建设计文档大纲
- 添加基础测试并验证通过

待完成:
- 持久化管理
- 节点去重逻辑
- 记忆构建器
- 记忆检索器
2025-11-19 23:32:05 +08:00