Windpicker-owo
|
faca0d3d1b
|
feat: 重构聊天系统的内存处理与格式化功能
- 更新了DefaultReplyer,采用新的内存格式化工具以提供更优质的内存描述。
- 已移除 Config 类中已弃用的内存配置。
- 在主系统中增强内存系统初始化检查,确保配置正确。
- 优化了MemoryManager,使其可直接使用全局配置进行内存设置。
- 新增了一个内存格式化工具,用于将内存对象转换为自然语言描述。
- 更新了内存工具,提供了更清晰的内存创建与管理指南。
- 精炼插件工具与使用提示,提升用户交互体验与记忆准确性。
- 根据内存系统结构的变化调整了机器人配置模板。
|
2025-11-06 08:47:18 +08:00 |
|
Windpicker-owo
|
ae60eae6dc
|
feat(memory): 添加自动关联功能及相关配置支持
|
2025-11-05 22:15:47 +08:00 |
|
Windpicker-owo
|
93a2c1dde0
|
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-05 18:18:34 +08:00 |
|
Windpicker-owo
|
1f94cd22b7
|
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-05 17:54:13 +08:00 |
|