Commit Graph

74 Commits

Author SHA1 Message Date
Windpicker-owo
0dc41bc839 refactor(emoji_manager): 使用异步任务处理表情描述生成,优化错误处理逻辑
refactor(graph_store): 移除冗余日志信息,简化内存边同步逻辑
refactor(affinity_chatter): 将信息日志级别更改为调试级别
2025-11-26 21:38:46 +08:00
Windpicker-owo
0908fb50a0 优化日志 2025-11-26 21:16:16 +08:00
Windpicker-owo
ddc68b9257 feat(similarity): 添加异步和批量相似度计算功能,优化性能
feat(graph_store): 增强图存储管理,添加边的注册和注销功能
feat(memory_tools): 支持批量生成嵌入向量
feat(unified_manager): 优化感知记忆和短期记忆的检索逻辑
2025-11-20 22:40:53 +08:00
Windpicker-owo
bd4e36b1cf feat(replyer): 添加最近消息支持以构建记忆块和查询文本 2025-11-20 18:06:23 +08:00
Windpicker-owo
03c80a08fb 优化缓存条目大小估算,添加向量存储标记,清理待处理消息逻辑 2025-11-20 12:17:43 +08:00
Windpicker-owo
2c346c3580 feat: 强制注册长期记忆目标ID,支持中文描述作为ID映射 2025-11-19 20:19:06 +08:00
Windpicker-owo
d9d5fe26ea feat: 更新长期记忆管理器文档,添加ID引用规则和临时ID使用说明 2025-11-19 19:55:41 +08:00
Windpicker-owo
d1589c2b79 feat: 移除记忆图系统插件,优化记忆管理器的初始化和数据目录配置 2025-11-19 19:49:23 +08:00
Windpicker-owo
5cfc74f276 feat: 更新模型配置,替换短期记忆构建和决策模型,调整长期记忆构建模型 2025-11-19 19:24:06 +08:00
Windpicker-owo
cf48d02ed3 feat: 重构记忆系统配置,移除三层记忆相关配置,优化全局记忆管理逻辑,支持批量生成文本向量 2025-11-19 19:16:27 +08:00
Windpicker-owo
5231404852 feat: 优化长期记忆转移间隔和最大延迟,增强短期记忆清理逻辑,改进三级记忆系统属性处理 2025-11-19 18:52:01 +08:00
Windpicker-owo
14133410e6 feat: 批量生成文本embedding,优化兴趣匹配计算逻辑,支持消息兴趣值的批量更新 2025-11-19 16:30:44 +08:00
Windpicker-owo
a11d251ec1 feat: 添加三级记忆系统提示词格式化器,优化记忆块和短期记忆的格式化逻辑 2025-11-19 14:18:54 +08:00
Windpicker-owo
75b806cd41 feat: 添加历史消息长度限制,优化上下文管理和消息处理逻辑 2025-11-19 13:59:40 +08:00
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