Windpicker-owo
edc1cd5555
feat: 优化长期记忆检索和合并操作,支持图结构扩展和智能合并
2025-11-19 11:33:10 +08:00
Windpicker-owo
ed483d088a
feat: 添加不区分大小写/别名查找功能到图操作类型枚举
2025-11-18 21:03:15 +08:00
Windpicker-owo
999d7b285f
feat: 重构统一记忆管理器,整合聊天历史上下文并优化记忆块转移逻辑
2025-11-18 20:39:05 +08:00
Windpicker-owo
dc3ad19809
feat: 采用三层内存系统实现统一内存管理器
...
- 添加了UnifiedMemoryManager,以整合感知层、短期记忆层和长期记忆层。
- 实现了初始化、消息添加和内存搜索功能。
- 引入了记忆从短期存储到长期存储的自动转移机制。
- 开发了用于结构化内存表示的内存格式化工具。
- 增强日志记录功能,以便在内存操作过程中更好地进行追踪。
2025-11-18 16:17:25 +08:00
Windpicker-owo
b5cfa41d36
feat:实现短期内存管理器和统一内存管理器
...
- 添加了ShortTermMemoryManager来管理短期记忆,包括提取、决策和记忆操作。
- 集成大型语言模型(LLM),用于结构化记忆提取和决策过程。
- 基于重要性阈值,实现了从短期到长期的内存转移逻辑。
- 创建了UnifiedMemoryManager,通过统一接口整合感知记忆、短期记忆和长期记忆的管理。
- 通过法官模型评估来增强记忆提取过程的充分性。
- 增加了自动和手动内存传输功能。
- 包含内存管理操作和决策的全面日志记录。
2025-11-18 11:12:05 +08:00
minecraft1024a
6f62073630
chore: perform widespread code cleanup and formatting
...
Perform a comprehensive code cleanup across multiple modules to improve code quality, consistency, and maintainability.
Key changes include:
- Removing numerous unused imports.
- Standardizing import order.
- Eliminating trailing whitespace and inconsistent newlines.
- Updating legacy type hints to modern syntax (e.g., `List` -> `list`).
- Making minor improvements for code robustness and style.
2025-11-15 17:12:46 +08:00
Windpicker-owo
90a8c472b4
优化 Windows 平台的文件替换操作,增加安全的原子写入功能,改进备份文件清理机制
2025-11-13 21:42:46 +08:00
Windpicker-owo
84013783ca
feat(visualizer): 增加可渲染节点和边的最大限制,提高图形处理能力
2025-11-13 17:26:45 +08:00
Windpicker-owo
7e6b7f2c1e
feat(path_expansion): 添加性能优化参数和批量计算功能,提升路径评分效率
2025-11-13 16:40:13 +08:00
Windpicker-owo
10f5b7d037
feat(persistence): 实现异步保存图存储以提高性能和响应性
2025-11-13 12:02:38 +08:00
Windpicker-owo
b16b57b232
feat(persistence): 使用aiofiles实现异步文件读写以提高性能
2025-11-12 22:59:09 +08:00
Windpicker-owo
62c3732200
refactor(action_manager): 简化回复处理逻辑,移除多余的参与者信息获取
2025-11-12 16:23:39 +08:00
Windpicker-owo
d3ffe1c47a
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-11-12 13:38:12 +08:00
Windpicker-owo
c9ee50aed8
feat(user_profile_tool): 更新好感分数描述,增加评分注意事项以提升用户理解
2025-11-12 13:38:03 +08:00
minecraft1024a
0e1e9935b2
style: 统一代码风格并采用现代化类型注解
...
对整个代码库进行了一次全面的代码风格清理和现代化改造,主要包括:
- 移除了所有文件中多余的行尾空格。
- 将类型提示更新为 PEP 585 和 PEP 604 引入的现代语法(例如,使用 `list` 代替 `List`,使用 `|` 代替 `Optional`)。
- 清理了多个模块中未被使用的导入语句。
- 移除了不含插值变量的冗余 f-string。
- 调整了部分 `__init__.py` 文件中的 `__all__` 导出顺序,以保持一致性。
这些改动旨在提升代码的可读性和可维护性,使其与现代 Python 最佳实践保持一致,但未修改任何核心逻辑。
2025-11-12 12:49:40 +08:00
Windpicker-owo
e12114c797
feat(memory_tools): 优化多角度查询生成策略,精简查询内容,去除冗余信息
2025-11-12 00:39:24 +08:00
Windpicker-owo
1fc8d5091c
feat: 添加路径评分扩展算法和内存去重工具
...
- 基于图路径传播,实现了一种路径评分扩展算法,以优化内存检索。
引入了内存去重工具,以识别和合并相似的内存,从而提高结果质量。
- 更新了路径扩展的配置选项,包括最大跳数、阻尼因子和剪枝阈值。
- 在路径扩展中增加了对首选节点类型的支持,以提高内存检索的相关性。
- 增强的日志记录功能,以便更好地跟踪路径扩展和去重过程。
2025-11-12 00:33:05 +08:00
Windpicker-owo
13fb86394b
feat(replyer): 使用全局配置替换默认记忆检索参数,提升灵活性和可配置性
...
feat(memory_tools): 优化记忆过滤逻辑,增强日志记录和过滤统计
feat(plan_filter): 调整AFC场景的记忆检索数量,减少干扰
2025-11-11 21:34:11 +08:00
Windpicker-owo
19cfa37097
feat(memory_manager): 增强配置日志记录,添加搜索权重和阈值过滤支持
2025-11-11 19:47:31 +08:00
Windpicker-owo
e2236f5bc1
feat:增强记忆节点的嵌入生成和日志记录- 在 MemoryBuilder 中为 SUBJECT 和 VALUE 节点类型添加了嵌入生成,确保仅为内容足够的节点创建嵌入。- 改进了 MemoryTools 的日志记录,在初始向量搜索期间提供详细见解,包括低召回情况的警告。- 调整了不同记忆类型的评分权重,以强调相似性和重要性,提高记忆检索的质量。- 将向量搜索限制从 2 倍提高到 5 倍,以改善初始召回率。- 引入了一个新脚本,用于为现有节点生成缺失的嵌入,支持批量处理并改进索引。
2025-11-11 19:25:03 +08:00
Windpicker-owo
28c0f764ea
feat(memory_tools): 添加优先节点类型支持,优化多查询生成与记忆扩展逻辑
2025-11-11 16:03:29 +08:00
Windpicker-owo
f4d2b54f83
feat: 增强内存移除和图扩展功能
...
- 更新了`graph_store.py`中的`remove_memory`方法,以包含一个可选参数`cleanup_orphans`,用于立即清理孤立节点。
- 对`graph_expansion.py`中的图扩展算法进行了优化,具体优化措施包括:
- 采用内存级广度优先搜索(BFS)遍历,而非节点级遍历。
- 批量检索邻居内存,以减少数据库调用次数。
- 早期停止机制,以避免不必要的扩展。
- 增强日志记录功能,以提高可追溯性。
- 增加了性能指标,以追踪内存扩展的效率。
2025-11-09 16:39:46 +08:00
Windpicker-owo
816bfdb8e0
refactor: 优化记忆激活机制,增加快速批量激活功能以提升性能
2025-11-07 22:49:41 +08:00
Windpicker-owo
0cf7f87b66
refactor: 优化兴趣值管理器和统一调度器,增强任务执行的并发控制
2025-11-07 22:13:00 +08:00
明天好像没什么
c8d7c09625
ruff
2025-11-07 21:01:45 +08:00
Windpicker-owo
974de98b37
feat: 添加向量数据清理脚本,确保向量数据仅存储在专门的向量数据库中
2025-11-07 19:09:47 +08:00
Windpicker-owo
befb8ad3f6
refactor: 优化嵌入生成逻辑,失败时返回 None,简化错误处理;更新调度器任务管理逻辑
2025-11-07 18:09:28 +08:00
Windpicker-owo
de8d1db35f
refactor: 移除多查询生成方法,简化记忆检索逻辑;在工具接口中添加当前时间信息
2025-11-07 16:37:00 +08:00
copilot-swe-agent[bot]
4eaef843a5
refactor: 消除重复代码并优化记忆系统结构
...
- 提取共享工具函数到 utils 模块
- 创建 utils/similarity.py: 统一余弦相似度计算
- 创建 utils/graph_expansion.py: 统一图扩展算法
- 删除重复实现
- manager.py: 删除 _cosine_similarity 和 _fast_cosine_similarity (60行)
- tools/memory_tools.py: 删除 _expand_with_semantic_filter 和 _cosine_similarity (150行)
- 清理废弃代码
- 删除 tools/memory_tools.py 中10行注释掉的旧代码
- 删除空的 retrieval/ 模块
- 净减少 ~150行重复代码
Co-authored-by: Windpicker-owo <221029311+Windpicker-owo@users.noreply.github.com >
2025-11-07 04:57:50 +00:00
copilot-swe-agent[bot]
5caf630623
fix: 修复代码质量问题 - 更正异常处理和导入语句
...
Co-authored-by: Windpicker-owo <221029311+Windpicker-owo@users.noreply.github.com >
2025-11-07 04:39:35 +00:00
Windpicker-owo
5b3b278693
fix(CreateMemoryTool): 更新属性字段说明,增加时间精确度至小时分钟
2025-11-07 00:00:23 +08:00
Windpicker-owo
023fab73a5
feat(memory): 更新记忆管理和配置,优化整合逻辑,添加语义相似度阈值
2025-11-06 23:56:18 +08:00
Windpicker-owo
a2ce020099
feat(memory-graph): 添加记忆图系统配置,整合节点去重合并器与记忆管理器
2025-11-06 21:53:55 +08:00
Windpicker-owo
1396e94a86
fix(manager): 优化记忆整合逻辑,添加批量处理限制,提升性能和稳定性
...
fix(config): 更新配置文件版本,调整记忆整合阈值和时间窗口设置
2025-11-06 20:56:41 +08:00
Windpicker-owo
306749731e
fix(vector_store): 修复 ids 列表检查逻辑,避免 numpy 数组歧义
...
fix(memory_tools): 优化邻居节点数据检查逻辑,确保嵌入数据有效
fix(manager): 更新配置项名称为 search_max_expand_depth
2025-11-06 19:52:32 +08:00
Windpicker-owo
4763571dff
fix(storage): 修复 get_node_by_id 函数中的 ids 列表检查逻辑,避免 numpy 数组歧义
2025-11-06 18:36:32 +08:00
Windpicker-owo
739ab93d70
Merge branch 'feature/memory-graph-system' of https://github.com/MoFox-Studio/MoFox_Bot into feature/memory-graph-system
2025-11-06 17:17:22 +08:00
Windpicker-owo
57941b2692
fix(memory): 移除生成多查询时的优化查询参数
2025-11-06 17:16:35 +08:00
tt-P607
c8189d4a68
Merge branch 'feature/memory-graph-system' of https://github.com/MoFox-Studio/MoFox_Bot into feature/memory-graph-system
2025-11-06 16:52:19 +08:00
tt-P607
155667603b
fix(storage): 修复了Bot/src/memory_graph/storage/vector_store.py 中 get_node_by_id 函数的逻辑问题。通过将 if result["ids"]: 修改为 if result and result["ids"]:,解决了当 chromadb 返回 numpy 数组时可能引发的 ValueError,确保了程序在处理节点查询时的健壮性。
2025-11-06 15:20:44 +08:00
Windpicker-owo
d75476d41c
feat: 增强聊天回复生成器,添加参与者信息和聊天历史处理逻辑
2025-11-06 15:15:53 +08:00
Windpicker-owo
0da5c04ba2
fix(memory): 更新复杂查询示例以提高检索准确率
2025-11-06 14:29:14 +08:00
Windpicker-owo
e9b37e032d
feat(memory): 优化记忆检索助手的查询生成逻辑,更新示例以提高准确性
2025-11-06 14:26:30 +08:00
Windpicker-owo
17c1d4b4f9
feat: 将 JSON 处理库从 json 更改为 orjson,以提高性能和兼容性
2025-11-06 12:47:56 +08:00
Windpicker-owo
e29266582d
feat(memory): 添加图扩展功能,支持语义相似度过滤与深度探索
2025-11-06 12:12:42 +08:00
Windpicker-owo
bc805aabee
feat: 实现多查询生成与融合搜索,简化记忆检索逻辑
2025-11-06 12:01:28 +08:00
Windpicker-owo
f87e8627e5
feat(memory): 移除传统内存系统并优化内存图谱
...
- 移除整个传统内存系统,包括内存系统模块及所有相关组件
- 删除弃用的内存组件:增强型内存激活器、海马体采样器、内存构建器、内存块、内存遗忘引擎、内存格式器、内存融合器、内存管理器、内存元数据索引、内存查询规划器、内存系统、消息集合处理器、消息集合存储、向量内存存储_v2
- 更新内存图配置,采用增强型检索设置
- 优化内存管理器查询功能,以分析完整对话上下文
- 更新机器人配置模板版本至7.6.1,新增内存图表检索参数
重大变更:旧版内存系统已被完全移除。所有内存功能现依赖于内存图系统。请更新配置以包含新的内存图检索参数。
2025-11-06 09:18:59 +08:00
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
23b011e6ab
fix(memory-graph): 修复集成测试问题
...
- 修复Config类memory字段验证问题 (改为Optional)
- 为Memory模型添加activation属性
- 修复CreateMemoryTool返回值 (添加memory_id)
- 为GraphStore添加remove_memory方法
- 修复integration测试脚本
- 所有集成测试通过 (5/5)
Changes:
- src/config/config.py: memory字段改为Optional
- src/memory_graph/models.py: 添加activation属性
- src/memory_graph/plugin_tools/memory_plugin_tools.py: 返回memory_id
- src/memory_graph/storage/graph_store.py: 添加remove_memory方法
- tests/test_memory_graph_integration.py: 修复工具返回值检查
Tests:
基本记忆操作 (CRUD + 检索)
LLM工具集成 (创建记忆)
记忆生命周期 (激活/整合/遗忘)
维护任务 (调度+手动执行)
配置系统 (默认/自定义/bot_config)
2025-11-05 20:43:39 +08:00