tt-P607
310027009e
fix(chat): 修复在海马体未初始化时调用主题遗忘的潜在错误
...
在调用 `operation_forget_topic` 方法前增加空值检查,以防止当海马体或其相关组件尚未完全初始化时,调用该方法导致程序崩溃。此更改增强了记忆遗忘操作的健壮性。
2025-11-19 23:11:00 +08:00
Windpicker-owo
a2217bd377
feat(memory): 实现增强记忆系统并完全替换原有架构
...
引入全新的增强记忆系统,彻底取代海马体记忆架构
删除旧版记忆系统相关模块,包括Hippocampus、异步包装器和优化器
重构消息处理流程,集成增强记忆系统的存储和检索功能
更新配置结构以支持增强记忆的各项参数设置
禁用原有定时任务,采用内置维护机制保证系统性能
2025-11-19 23:10:15 +08:00
Windpicker-owo
9836d317b8
refactor(database): 将同步数据库操作迁移为异步操作
...
将整个项目的数据库操作从同步模式迁移为异步模式,主要涉及以下修改:
- 将 `with get_db_session()` 改为 `async with get_db_session()`
- 将同步的 SQLAlchemy 查询方法改为异步执行
- 更新相关的方法签名,添加 async/await 关键字
- 修复由于异步化导致的并发问题和性能问题
这些修改提高了数据库操作的并发性能,避免了阻塞主线程,提升了系统的整体响应能力。涉及修改的模块包括表情包管理、反提示注入统计、用户封禁管理、记忆系统、消息存储等多个核心组件。
BREAKING CHANGE: 所有涉及数据库操作的方法现在都需要使用异步调用,同步调用将不再工作
2025-11-19 23:09:31 +08:00
minecraft1024a
53b61028c7
perf(memory): 优化记忆系统数据库操作并修复并发问题
...
将消息记忆次数的更新方式从单次写入重构为批量更新,在记忆构建任务结束时统一执行,大幅减少数据库写入次数,显著提升性能。
此外,为 `HippocampusManager` 添加了异步锁,以防止记忆巩固和遗忘操作并发执行时产生竞争条件。同时,增加了节点去重逻辑,在插入数据库前检查重复的概念,确保数据一致性。
2025-11-19 23:05:40 +08:00
雅诺狐
93542cadef
perf(methods): 通过移除不必要的 self 参数优化方法签名
...
在包括 chat、plugin_system、schedule 和 mais4u 在内的多个模块中,消除冗余的实例引用。此次改动将无需访问实例状态的实用函数转换为静态方法,从而提升了内存效率,并使方法依赖关系更加清晰。
2025-11-19 23:05:00 +08:00
tt-P607
aba4f1a947
三次修改
2025-11-19 23:02:01 +08:00
Furina-1013-create
156662014b
fix: 修复 graph_nodes 表 weight 字段缺失问题
...
- 在 GraphNodes 模型中添加 weight 字段,设置默认值为 1.0
- 修复 Hippocampus.py 中插入 GraphNodes 时缺少 weight 字段的问题
- 解决 sqlite3.IntegrityError: NOT NULL constraint failed: graph_nodes.weight 错误
2025-11-19 22:57:40 +08:00
Windpicker-owo
fe472dff60
修复代码格式和文件名大小写问题
2025-11-19 22:55:55 +08:00
雅诺狐
ab3a36bfa7
全面更换orjson
2025-11-19 22:47:10 +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
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
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
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
SengokuCola
0d2a35f8d3
better:大大优化海马体同步速度
2025-06-04 21:54:57 +08:00
SengokuCola
e483d0d94a
better:优化了取得聊天信息和strbuild函数,异步改为同步,优化了observation的加载
2025-06-04 13:42:19 +08:00