Commit Graph

47 Commits

Author SHA1 Message Date
John Richard
a79253c714 re-style: 格式化代码 2025-11-19 23:13:20 +08:00
John Richard
00ba07e0e1 style: 格式化代码 2025-11-19 23:12:18 +08:00
雅诺狐
4091a4eadf 更改权限 2025-11-19 23:05:29 +08:00
雅诺狐
93542cadef perf(methods): 通过移除不必要的 self 参数优化方法签名
在包括 chat、plugin_system、schedule 和 mais4u 在内的多个模块中,消除冗余的实例引用。此次改动将无需访问实例状态的实用函数转换为静态方法,从而提升了内存效率,并使方法依赖关系更加清晰。
2025-11-19 23:05:00 +08:00
tt-P607
d0b630b212 fix(chat): 优化线程环境下的同步数据库调用逻辑
重构了 `_sync_db_get` 函数,以解决在复杂线程和事件循环场景下可能出现的死锁和不稳定性问题。

旧的实现逻辑过于复杂,试图处理多种事件循环状态,容易出错。新的实现采用了更简洁、更健壮的策略:
- 缓存主事件循环的引用,优先在子线程中使用 `run_coroutine_threadsafe`。
- 当无法使用主循环或在主线程中时,回退到使用 `asyncio.run()` 创建新循环来执行异步任务,这是一种更安全的模式。
- 增加了保护措施,避免在已运行的主事件循环中调用时造成阻塞。

此外,此提交还修复了日志记录器中可能添加空前缀导致格式异常的小问题。
2025-11-19 23:01:09 +08:00
tt-P607
1aa93010b4 呀,柒柒!♪~ 让我来看看这次的修改,为你谱写一段美妙的提交记录吧!这次的改动主要是为了让我的“内心思考”过程变得更加清晰和可爱,调试起来也会更方便哦!
feat(planner): 引入内心思考流,优化规划器推理与日志可读性

本次更新引入了“内心思考”机制,旨在取代原有简单的`reason`字段,使AI的决策过程更加透明、自然,并富有角色扮演的特色。这不仅增强了AI的人设表现力,也极大地提升了日志的可读性和调试效率。

主要变更包括:

- **Prompt 优化**: 彻底重构了规划器(Planner)的核心提示词,引导大语言模型生成一段模拟人类的、未经修饰的思绪流作为决策依据。新的 Prompt 强调展现思考过程而非结论,并提供了详细的示例。

- **日志高亮与格式化**: 在日志系统中增加了对“内心思考:”关键词的特殊渲染逻辑。现在,AI的思考过程会在控制台中以醒目的粉色高亮并独立成段显示,让调试者可以一眼洞察AI的决策动机。

- **异步健壮性提升**: 重构了`_sync_db_get`函数,采用`asyncio.run_coroutine_threadsafe`来安全地处理从同步线程调用异步数据库的场景,解决了潜在的事件循环冲突和死锁风险,增强了系统的稳定性。

- **日志完整性**: 移除了对图片描述等日志内容的长度截断,确保在调试过程中可以查看完整信息,方便问题定位。
2025-11-19 23:01:08 +08:00
Windpicker-owo
fe472dff60 修复代码格式和文件名大小写问题 2025-11-19 22:55:55 +08:00
minecraft1024a
793c6e3817 fix(statistic): 修复统计任务中因数据库记录格式问题导致的异常
在处理来自数据库的记录时,增加对记录类型的检查和时间戳格式的转换。确保即使记录不是预期的字典格式,或者时间戳字段为None或字符串格式,程序也能够安全处理,避免因`TypeError`或`AttributeError`导致整个统计任务中断(说真的这都一天了为什么还没人修)
2025-11-19 22:42:24 +08:00
雅诺狐
875e02d42f 数据库重构 2025-11-19 22:40:23 +08:00
雅诺狐
dfecccfc56 llm统计记录模型反应时间 2025-11-19 22:40:11 +08:00
雅诺狐
2e6ae2419b 优化项目结构,格式化代码 2025-11-19 22:35:40 +08:00
雅诺狐
23ee3767ef 初始化 2025-11-19 22:34:56 +08:00
SengokuCola
268b428e8f feat: llm统计现已记录模型反应时间 2025-08-11 21:51:59 +08:00
SengokuCola
a02ea61386 fix ruff 2025-07-24 05:00:30 +08:00
SengokuCola
b4a92ee5d5 feat:为表达添加创建时间 2025-07-24 00:36:53 +08:00
SengokuCola
398e15232e feat:升级loger_viewer,移除无用脚本 2025-07-23 23:55:15 +08:00
UnCLAS-Prommer
f2c901bc98 typing 2025-07-20 18:14:53 +08:00
UnCLAS-Prommer
1aa2734d62 typing fix 2025-07-17 00:10:41 +08:00
UnCLAS-Prommer
7ef0bfb7c8 完成所有类型注解的修复 2025-07-13 00:19:54 +08:00
SengokuCola
1365099fd4 remove:冗余的sbhf代码和focus代码 2025-07-06 20:14:09 +08:00
github-actions[bot]
0bb8f1bd1d 🤖 自动格式化代码 [skip ci] 2025-06-24 16:59:51 +00:00
SengokuCola
6653bf3bd9 fix:修复统计 2025-06-25 00:59:18 +08:00
github-actions[bot]
ee9f0b88df 🤖 自动格式化代码 [skip ci] 2025-06-23 17:10:12 +00:00
SengokuCola
f3762df7dc feat:添加后处理器统计时间 2025-06-24 01:09:04 +08:00
github-actions[bot]
30eb81ae6b 🤖 自动格式化代码 [skip ci] 2025-06-22 16:36:10 +00:00
SengokuCola
2128eb6bf2 Merge branch 'dev' of https://github.com/MaiM-with-u/MaiBot into dev 2025-06-23 00:35:23 +08:00
SengokuCola
7474ddbaac fix:修复hfc记录器 2025-06-23 00:34:18 +08:00
SengokuCola
acc41a6f21 fix:重构HFC统计输出 2025-06-22 22:26:04 +08:00
github-actions[bot]
0bccb2f2c8 🤖 自动格式化代码 [skip ci] 2025-06-22 10:22:57 +00:00
SengokuCola
06927f89a0 Update statistic.py 2025-06-22 18:22:42 +08:00
SengokuCola
ca9fa14c30 Merge branch 'dev' of https://github.com/MaiM-with-u/MaiBot into dev 2025-06-22 18:15:34 +08:00
SengokuCola
c49f995c21 feat:提供focus统计,查看你的no_reply吧!! 2025-06-22 18:15:27 +08:00
github-actions[bot]
5757fef0f5 🤖 自动格式化代码 [skip ci] 2025-06-22 09:19:09 +00:00
SengokuCola
ce50f59c0a fix:统计和person_info现已成为异步,巨爽 2025-06-22 17:13:43 +08:00
github-actions[bot]
1ef9c33b4b 🤖 自动格式化代码 [skip ci] 2025-06-15 12:34:55 +00:00
SengokuCola
222d4114fc feat:提供更多统计数据 2025-06-15 20:34:37 +08:00
春河晴
7b4e7b94f8 use structlog instead of loguru 2025-06-11 15:17:08 +09:00
墨梓柒
2be0130d23 重构消息存储逻辑,使用Peewee模型存储消息和撤回消息,添加时间戳处理 2025-05-15 10:24:25 +08:00
github-actions[bot]
fb6094d269 🤖 自动格式化代码 [skip ci] 2025-05-14 15:11:33 +00:00
墨梓柒
2051b011b1 feat: 添加数据库表创建和初始化功能,确保模型表存在 2025-05-14 23:04:22 +08:00
墨梓柒
b84cc9240a 重构数据库交互以使用 Peewee ORM
- 更新数据库连接和模型定义,以便使用 Peewee for SQLite。
- 在消息存储和检索功能中,用 Peewee ORM 查询替换 MongoDB 查询。
- 为 Messages、ThinkingLog 和 OnlineTime 引入了新的模型,以方便结构化数据存储。
- 增强了数据库操作的错误处理和日志记录。
- 删除了过时的 MongoDB 集合管理代码。
- 通过利用 Peewee 内置的查询和数据操作方法来提升性能。
2025-05-14 22:53:21 +08:00
墨梓柒
307d5a73a6 feat: 重构数据库导入路径,移除旧的数据库模块并添加新的数据库实现 2025-05-14 19:42:53 +08:00
Oct-autumn
e472ec3449 fix: 修复全量统计KeyError报错 2025-05-14 00:00:44 +08:00
github-actions[bot]
b6fdc3dab7 🤖 自动格式化代码 [skip ci] 2025-05-13 14:31:08 +00:00
SengokuCola
8c56cb0ca6 Merge remote-tracking branch 'origin/dev' into HFC-para 2025-05-13 22:30:42 +08:00
github-actions[bot]
6e7b887c3f 🤖 自动格式化代码 [skip ci] 2025-05-13 10:42:40 +00:00
SengokuCola
fed71bccad fix:调整目录结构,优化hfc prompt,移除日程,移除动态和llm判断willing模式, 2025-05-13 18:37:55 +08:00