LuiKlee
|
c2a1d7b00b
|
新增溢出策略
|
2025-12-16 16:10:13 +08:00 |
|
LuiKlee
|
6c7af5ae17
|
记忆系统补丁04
|
2025-12-16 15:19:40 +08:00 |
|
Windpicker-owo
|
e148cfd16b
|
feat(memory): 使用异步初始化确保统一记忆管理器已准备就绪
|
2025-12-08 17:30:11 +08:00 |
|
Windpicker-owo
|
01bcfb491a
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-08 17:19:33 +08:00 |
|
Windpicker-owo
|
a1d60ab026
|
启用数据库预加载器,清理日志
|
2025-12-08 17:17:53 +08:00 |
|
雅诺狐
|
3edcc9d169
|
ruff
|
2025-12-08 15:48:40 +08:00 |
|
tt-P607
|
82fe115268
|
refactor(core): 提高配置访问安全性并优化记忆判断提示
此提交引入了若干关键改进,以增强应用程序的稳定性和智能性。
首先,通过在 `main.py` 和 `memory_graph/manager_singleton.py` 的关键初始化路径中为 `global_config` 及其嵌套属性添加全面的空值检查,增强了系统的稳健性。这可以防止在配置加载失败或不完整时出现潜在的 `AttributeError` 异常,使应用程序的启动过程更加可靠。
其次,在 `UnifiedMemoryManager` 中的“记忆判断”模型提示已大幅优化。新的提示提供了更严格的指导,避免在简单交互(如问候或闲聊)中进行不必要的长期记忆查询。这一优化通过使记忆检索过程更加高效和具上下文意识,提高了响应速度并降低了计算开销。
最后,新配置已在 Napcat 适配器中添加了选项,以更精细地控制消息处理,包括启用/禁用视频处理和配置自动@回复。
|
2025-11-28 10:57:01 +08:00 |
|
Windpicker-owo
|
0908fb50a0
|
优化日志
|
2025-11-26 21:16:16 +08:00 |
|
Windpicker-owo
|
d1589c2b79
|
feat: 移除记忆图系统插件,优化记忆管理器的初始化和数据目录配置
|
2025-11-19 19:49:23 +08:00 |
|
Windpicker-owo
|
cf48d02ed3
|
feat: 重构记忆系统配置,移除三层记忆相关配置,优化全局记忆管理逻辑,支持批量生成文本向量
|
2025-11-19 19:16:27 +08:00 |
|
Windpicker-owo
|
75b806cd41
|
feat: 添加历史消息长度限制,优化上下文管理和消息处理逻辑
|
2025-11-19 13:59:40 +08:00 |
|
Windpicker-owo
|
dc3ad19809
|
feat: 采用三层内存系统实现统一内存管理器
- 添加了UnifiedMemoryManager,以整合感知层、短期记忆层和长期记忆层。
- 实现了初始化、消息添加和内存搜索功能。
- 引入了记忆从短期存储到长期存储的自动转移机制。
- 开发了用于结构化内存表示的内存格式化工具。
- 增强日志记录功能,以便在内存操作过程中更好地进行追踪。
|
2025-11-18 16:17:25 +08: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
|
faca0d3d1b
|
feat: 重构聊天系统的内存处理与格式化功能
- 更新了DefaultReplyer,采用新的内存格式化工具以提供更优质的内存描述。
- 已移除 Config 类中已弃用的内存配置。
- 在主系统中增强内存系统初始化检查,确保配置正确。
- 优化了MemoryManager,使其可直接使用全局配置进行内存设置。
- 新增了一个内存格式化工具,用于将内存对象转换为自然语言描述。
- 更新了内存工具,提供了更清晰的内存创建与管理指南。
- 精炼插件工具与使用提示,提升用户交互体验与记忆准确性。
- 根据内存系统结构的变化调整了机器人配置模板。
|
2025-11-06 08:47:18 +08:00 |
|
Windpicker-owo
|
a3cc074098
|
feat(memory): 添加配置系统支持,移除旧memory配置
重大改进:
- 在 bot_config_template.toml 添加 [memory_graph] 配置段
- 移除旧的 [memory] 配置段(~85行)
- 更新 MemoryGraphConfig 支持从 bot_config 加载
- 更新 MemoryManager 使用配置参数
- 更新 manager_singleton 支持配置初始化
配置系统:
- enable: 启用/禁用记忆图系统
- data_dir: 数据存储目录
- 向量存储: collection_name, db_path
- 检索: top_k, min_importance, similarity_threshold
- 智能查询优化: enable_query_optimization
- 整合: enabled, interval_hours, similarity_threshold, time_window
- 遗忘: enabled, activation_threshold, min_importance
- 激活: decay_rate, propagation_strength, propagation_depth
- 性能: max_nodes_per_memory, max_related_memories
配置加载流程:
1. MemoryGraphConfig.from_bot_config(global_config)
2. 使用 getattr 安全获取配置值
3. 提供默认值作为后备
使用配置:
- MemoryManager 从 config 读取所有参数
- maintenance 使用 consolidation_* 参数
- auto_forget_memories 使用 forgetting_* 参数
- activate_memory 使用 activation_* 参数
向后兼容:
- [memory_legacy] 保留旧配置供参考
- [vector_db] 保留给其他系统使用
- 新系统使用独立 chromadb 实例
完成 Step 4: 添加配置支持
|
2025-11-05 20:22:08 +08:00 |
|
Windpicker-owo
|
fc71aad817
|
feat(memory-graph): Step 1 - 集成记忆工具到插件系统
完成记忆系统工具的插件化集成:
1. 创建记忆工具适配器 (memory_plugin_tools.py)
- CreateMemoryTool: 创建新记忆
- LinkMemoriesTool: 关联两条记忆
- SearchMemoriesTool: 搜索相关记忆
- 适配 BaseTool 接口,支持 LLM 调用
2. 创建全局 MemoryManager 单例 (manager_singleton.py)
- initialize_memory_manager(): 初始化全局实例
- get_memory_manager(): 获取单例实例
- shutdown_memory_manager(): 关闭管理器
- 线程安全的单例模式
3. 创建记忆系统插件 (plugins/memory_graph_plugin/)
- MemoryGraphPlugin: 插件主类
- 自动注册3个记忆工具到系统
- on_plugin_loaded(): 初始化 MemoryManager
- on_unload(): 清理资源
4. 修复类型问题
- ToolParamType.OBJECT STRING (JSON格式)
- ToolParamType.NUMBER FLOAT
- attributes 参数支持 JSON 字符串解析
- 修复 min_importance None 比较错误
5. 添加集成测试 (test_plugin_integration.py)
- 测试工具导入和定义
- 测试 MemoryManager 初始化
- 测试工具执行(创建、搜索记忆)
- 测试单例模式
测试结果: 所有测试通过
LLM 现在可以通过工具调用主动管理记忆!
|
2025-11-05 18:42:42 +08:00 |
|