minecraft1024a
dcecd9cf7d
refactor(memory): 移除混合记忆模型,全面转向向量化瞬时记忆
...
删除了 `HybridInstantMemory` 模块及其复杂的策略判断、同步和检索逻辑。此举旨在简化记忆系统的架构,统一采用 `VectorInstantMemoryV2` 作为唯一的瞬时记忆解决方案。(虽然我也不知道效果好不好反正先转了再说,因为基于大模型的瞬时记忆有那么一点点慢)
2025-11-19 22:44:52 +08:00
minecraft1024a
f2e82cf82f
refactor(memory): 重构瞬时记忆为全量向量化存储模型
...
新系统采用“全量存储,定时清理”的设计理念,将所有聊天消息向量化并存入ChromaDB。通过后台线程定时清理过期消息,取代了之前基于“重要性模式”判断是否记忆的复杂逻辑。
主要变更:
- **全量存储**: 不再进行前置判断,所有消息均被向量化存储,简化了记忆创建流程。
- **定时清理**: 引入基于`threading`的后台任务,根据设定的`retention_hours`自动清理过期记忆,确保系统轻量高效。
- **简化检索**: 检索逻辑更新为直接查询相似消息,并增加了相似度阈值过滤和时间差格式化,提高了上下文的准确性和可读性。
在 `DefaultReplyer` 中,已切换至新的 `HybridInstantMemory`(其底层实现为V2),并优化了记忆上下文的构建逻辑,使其能更稳定地处理不同类型的记忆返回结果。
2025-11-19 22:44:50 +08:00
minecraft1024a
4fc7c51ee0
feat(memory): 引入基于向量的瞬时记忆系统
...
用基于 ChromaDB 和向量相似度的新瞬时记忆系统取代了原有的实现。此更改旨在提高记忆创建和检索的准确性和相关性。
主要变更:
- **向量化重要性判断**: 放弃了原有的 LLM 判断方法,通过将聊天记录与预定义的“重要性模式”进行向量相似度比较,来决定是否创建记忆。
- **高效去重**: 在存储新记忆之前,通过向量相似度检查,有效避免了内容重复。
- **精准检索**: 利用向量搜索,根据用户当前输入检索最相关的记忆,提高了上下文的连贯性。
- **双重存储**: 为了保持系统兼容性,记忆同时存储在 ChromaDB 向量数据库和现有的 SQLAlchemy 数据库中。
- **代码集成**: 在 `DefaultReplyer` 中将 `InstantMemory` 的实现切换为新的 `VectorInstantMemory`。
2025-11-19 22:44:49 +08:00
雅诺狐
bb4592846c
Refactor config system to use Pydantic validation
...
Refactored configuration classes to inherit from a new ValidatedConfigBase using Pydantic for robust validation and error reporting. Updated api_ada_configs.py, config.py, config_base.py, and official_configs.py to replace dataclasses with Pydantic models, add field validation, and improve error messages. This change enhances configuration reliability and developer feedback for misconfigurations. Also includes minor code cleanups and removal of unused variables in other modules.
2025-11-19 22:44:45 +08:00
雅诺狐
875e02d42f
数据库重构
2025-11-19 22:40:23 +08:00
Furina-1013-create
f19fbcb814
炸飞Breaking形式并顺手修了一个数据库的小bug
2025-11-19 22:39:41 +08:00
雅诺狐
2e6ae2419b
优化项目结构,格式化代码
2025-11-19 22:35:40 +08:00
minecraft1024a
5093fd6ddf
修正Hippocampus类中的文档注释,更新关键词相关性计算逻辑,确保相似度计算基于关键词列表而非文本。同时,修复ParahippocampalGyrus类中获取边缘数据的逻辑,确保在未找到最后修改时间时使用当前时间。
2025-11-19 22:35:23 +08:00
Navinatte
325e646fcf
修复记忆整合功能错误喵~
...
- 修复 AttributeError: 'ParahippocampalGyrus' object has no attribute 'operation_consolidate_memory'的错误喵
~
- 将 consolidate_memory 方法中的调用改为使用存在的 operation_build_memory 方法了喵~
这里是修改的文件喵~:
- src/chat/memory_system/Hippocampus.py: 更正方法调用
2025-11-19 22:35:07 +08:00
雅诺狐
23ee3767ef
初始化
2025-11-19 22:34:56 +08:00
SengokuCola
ef7a3aee23
Update memory_activator.py
2025-08-13 23:18:00 +08:00
SengokuCola
fed0c0fd04
feat:更新记忆系统
2025-08-13 23:17:28 +08:00
SengokuCola
268b428e8f
feat: llm统计现已记录模型反应时间
2025-08-11 21:51:59 +08:00
SengokuCola
3804124df8
fix:优化reply,填补缺失值,youhualog
2025-08-11 00:19:31 +08:00
SengokuCola
69a855df8d
feat:保存关键词到message数据库
2025-08-10 21:12:49 +08:00
SengokuCola
2ea4c75e9c
fix:记忆构建出错
2025-08-09 00:42:39 +08:00
SengokuCola
8053067af5
feat:优化关键词显示,优化表达方式配置和逻辑
2025-08-09 00:10:41 +08:00
SengokuCola
721546fff9
fix:通过计时定位LLM异常延时,移除memory模型
2025-08-08 22:10:08 +08:00
UnCLAS-Prommer
baaf0262b3
文档更新,changelog更新
2025-07-31 14:28:16 +08:00
UnCLAS-Prommer
6c0edd0ad7
调整对应的调用
2025-07-30 17:07:55 +08:00
SengokuCola
7b5520a667
Merge branch 'dev' of https://github.com/MaiM-with-u/MaiBot into dev
2025-07-25 21:29:47 +08:00
SengokuCola
29e1d6efae
feat:修复emoji和图片的缓存
...
Update send_api.py
2025-07-25 21:03:27 +08:00
UnCLAS-Prommer
208e629faf
typing
2025-07-25 17:41:38 +08:00
SengokuCola
6900a8b269
feat:优化关键词提取,优化at和回复的解析
2025-07-25 16:51:13 +08:00
SengokuCola
c53dc6cb69
better:调整激活深度
2025-07-25 16:14:41 +08:00
SengokuCola
8c9b2b54c0
better:优化interest的算法,更好更强
2025-07-25 15:45:14 +08:00
UnCLAS-Prommer
1aa2734d62
typing fix
2025-07-17 00:10:41 +08:00
SengokuCola
4aff3c8005
feat:测试性的新辅助记忆系统
2025-07-16 16:11:56 +08:00
UnCLASPrommer
418d555b57
enhance logging message, fix default
2025-07-15 18:02:06 +08:00
SengokuCola
11bef44901
feat:添加激活和改写的最大上下文限制,修剪planner长度
2025-07-13 20:45:21 +08:00
UnCLAS-Prommer
3961fb7542
fix typo, refactor memory_system
2025-07-13 10:31:18 +08:00
UnCLAS-Prommer
485aaac783
Merge branch 'dev' into plugin
2025-07-12 10:02:05 +08:00
UnCLAS-Prommer
b303a95f61
部分类型注解修复,优化import顺序,删除无用API文件
2025-07-12 00:34:49 +08:00
github-actions[bot]
1bff478fcc
🤖 自动格式化代码 [skip ci]
2025-07-11 05:19:35 +00:00
SengokuCola
90453b2f64
Update Hippocampus.py
2025-07-08 17:31:12 +08:00
SengokuCola
26e14bd6b7
better:优化log显示,不显示杂乱信息
2025-07-07 20:01:03 +08:00
SengokuCola
0181c26a54
fix:修复模型配置应用错误,修复no_action执行错误
2025-07-06 23:34:32 +08:00
SengokuCola
7bff29eb28
Merge branch 'dev' of https://github.com/MaiM-with-u/MaiBot into dev
2025-07-06 20:17:08 +08:00
SengokuCola
1365099fd4
remove:冗余的sbhf代码和focus代码
2025-07-06 20:14:09 +08:00
SengokuCola
1de15bcc31
ref:调整文件位置和命名,结构更清晰
2025-07-06 18:47:08 +08:00
SengokuCola
b3a93d16e6
fix - 优化normal_chat代码,采用和focus一致的关系构建,优化log,添加超时检查,允许normal使用llm激活
2025-07-06 17:02:36 +08:00
SengokuCola
30f2eac278
fix;调整概率和Log、
2025-06-14 21:55:16 +08:00
github-actions[bot]
18e354c82d
🤖 自动格式化代码 [skip ci]
2025-06-12 15:49:37 +00:00
SengokuCola
09e7c41983
fix:betterlog
2025-06-12 23:43:59 +08:00
晴猫
fc7b9b61d9
fix: 将日志级别从trace更改为debug
2025-06-11 22:49:25 +09:00
春河晴
7b4e7b94f8
use structlog instead of loguru
2025-06-11 15:17:08 +09:00
春河晴
8d9a88a903
ruff
2025-06-10 16:13:31 +09:00
春河晴
440e8bf7f3
qa: use isoformat instead of strftime
2025-06-10 15:43:20 +09:00
SengokuCola
968b82cd5b
feat:添加配置项以关闭记忆和关系系统
2025-06-09 22:33:04 +08:00
SengokuCola
4ebfca096c
fix:统一llm请求函数,改动模型名称
2025-06-04 23:27:24 +08:00