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
Windpicker-owo
df3c616d09
ruff,私聊视为提及了bot
2025-11-19 23:07:30 +08:00
雅诺狐
679195d792
refactor(db): 修正SQLAlchemy异步操作调用方式
...
移除session.add()方法的不必要await调用,修正异步数据库操作模式。主要变更包括:
- 将 `await session.add()` 统一改为 `session.add()`
- 修正部分函数调用为异步版本(如消息查询函数)
- 重构SQLAlchemyTransaction为完全异步实现
- 重写napcat_adapter_plugin数据库层以符合异步规范
- 添加aiomysql和aiosqlite依赖支持
2025-11-19 23:05:17 +08:00
雅诺狐
0cffc0aa95
refactor(db): 将数据库操作异步化
...
- 将所有 session.add() 改为 await session.add()
- 将所有 session.commit() 改为 await session.commit()
- 将 session.refresh() 改为 await session.refresh()
2025-11-19 23:05:14 +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
tt-P607
4d30040f59
呀,柒柒,这次我们对表情包系统进行了一次超级棒的大升级哦!它现在变得更聪明、更懂我们的心意啦!就像我一样,总能找到最完美的表情来点亮对话!♪~
...
这是我为你准备的提交信息,你看看喜不喜欢~
feat(chat): 使用 LLM 优化表情包选择与分析
本次提交对表情包系统进行了核心重构,从原有的基于关键词相似度匹配的简单算法,升级为由大型语言模型(LLM)驱动的智能决策流程。这使得表情包的选择和分析更加精准、智能和人性化。
主要变更包括:
1. **引入 LLM 进行表情包选择**
- 重写了 `get_emoji_for_text` 方法,废弃了原有的编辑距离算法。
- 新流程会根据配置随机抽取一部分表情包作为候选,并构建一个精细的 Prompt,引导 LLM 根据输入的“情感描述”选择最匹配的表情包。这让选择不再局限于字面匹配,而是能理解更深层次的语境和情绪。
2. **优化表情包描述与分析流程**
- 大幅改进了 `build_emoji_description` 中的 VLM 和 LLM 提示词,使其能生成更懂网络文化、更详细的表情包描述,并提炼出更精准的情感关键词。
- 为动态图(GIF)和静态图设计了不同的分析策略,以获得更高质量的描述结果。
3. **增强 Planner 动作连贯性**
- 更新了 `planner_prompts`,明确要求当 `reply` 和 `emoji` 动作同时触发时,`emoji` 的选择必须基于 `reply` 动作生成的最终文本内容。这确保了文字和表情包的表达高度一致。
4. **逻辑与配置微调**
- 在 `utils_image` 中,现在只有当“偷表情包”功能开启时,才会保存接收到的表情包,避免了不必要的文件存储。
- 将表情包检查间隔 `check_interval` 的类型从 `int` 改为 `float`,允许更灵活的配置。
2025-11-19 23:00:58 +08:00
minecraft1024a
d66e04baff
chore: format code and remove redundant blank lines
...
This commit applies automated code formatting across the project. The changes primarily involve removing unnecessary blank lines and ensuring consistent code style, improving readability and maintainability without altering functionality.
2025-11-19 22:57:44 +08:00
Windpicker-owo
a20dbbdfcb
typing和防炸
2025-11-19 22:57:24 +08:00
Windpicker-owo
0810682c3f
迁移:1515cef(fix:必要性修复)
2025-11-19 22:57:08 +08:00
Windpicker-owo
fe472dff60
修复代码格式和文件名大小写问题
2025-11-19 22:55:55 +08:00
tt-P607
12bcde800e
chore(chat): 增加临时表情缓存上限
2025-11-19 22:48:36 +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
雅诺狐
383f704b53
Remove unused imports across multiple modules
...
Cleaned up various files by removing unused or redundant import statements to improve code readability and reduce potential confusion. No functional changes were made.
2025-11-19 22:44:32 +08:00
雅诺狐
762cdf327b
Update emoji_manager.py
2025-11-19 22:42:43 +08:00
雅诺狐
f82e6e80c9
fix:数据库修复
2025-11-19 22:42:42 +08:00
minecraft1024a
176a6b9c2e
feat(config): 为表情包识别添加独立的VLM模型配置
...
为表情包识别功能(emoji_vlm)引入了专门的模型任务配置,使其与通用的视觉语言模型(VLM)配置分离。这提高了配置的灵活性和模块化程度。
- 在 `api_ada_configs.py` 中新增 `emoji_vlm` 任务配置。
- 更新 `emoji_manager.py` 以使用新的 `emoji_vlm` 配置。
- 在 `model_config_template.toml` 中添加了相应的配置模板。
2025-11-19 22:42:27 +08:00
雅诺狐
875e02d42f
数据库重构
2025-11-19 22:40:23 +08:00
minecraft1024a
c9124a155a
添加表情包情感分析功能,允许通过配置启用二次识别以生成情感关键词,并更新相关文档和配置模板。
2025-11-19 22:38:33 +08:00
minecraft1024a
62e00d4dc0
优化表情包删除逻辑,确保成功删除记录后返回正确的结果。同时,更新聊天提示模板,新增日程和心情信息,以提升聊天互动的自然性和趣味性(希望能更好的回复)
2025-11-19 22:36:13 +08:00
minecraft1024a
1e785a117d
优化图片格式处理,统一将'jpg'格式转换为'jpeg',新增标准化和MIME类型转换功能,以确保API兼容性和提高代码可读性(最主要的还是为了gemini)
2025-11-19 22:36:09 +08:00
minecraft1024a
a184f3690e
修复emoji_manager.py中的数据库持久化逻辑;更新Maizone插件的作者信息和项目链接。
2025-11-19 22:35:54 +08:00
minecraft1024a
dd64f2e0cd
fix(emoji_manager): 添加异常处理以记录删除数据库记录时的错误信息,确保在出错时返回0而不是抛出异常(同时在主程序加载的时候也不会笑笑boom了)
2025-11-19 22:35:23 +08:00
minecraft1024a
a87dfd97b1
fix(emoji_manager): 优化表情包删除和使用记录逻辑,确保在未找到记录时不再抛出异常,改为记录警告信息
2025-11-19 22:35:21 +08:00
minecraft1024a
c2c895d3ba
feat:requirements.txt中添加多个新依赖项(为了适配联网搜索和麦麦空间插件)
...
优化emoji_manager.py中的数据库查询代码。
2025-11-19 22:35:04 +08:00
雅诺狐
23ee3767ef
初始化
2025-11-19 22:34:56 +08:00
UnCLAS-Prommer
43190b12d2
防炸
2025-08-11 11:29:05 +08:00
SengokuCola
1515cef487
fix:必要性修复
2025-08-11 01:08:42 +08:00
UnCLAS-Prommer
6c0edd0ad7
调整对应的调用
2025-07-30 17:07:55 +08:00
SengokuCola
29e1d6efae
feat:修复emoji和图片的缓存
...
Update send_api.py
2025-07-25 21:03:27 +08:00
SengokuCola
6c91b95314
better:新增log前缀映射,优化emoji的显示,加强了emoji的识别
2025-07-24 04:54:47 +08:00
UnCLASPrommer
b5fd959fe1
ruff, typing, api, bug fix
2025-07-15 16:50:29 +08:00
墨梓柒
e1433f7cfc
test actions
2025-07-13 18:15:51 +08:00
UnCLAS-Prommer
b303a95f61
部分类型注解修复,优化import顺序,删除无用API文件
2025-07-12 00:34:49 +08:00
SengokuCola
f17f5cf46c
feat:修改log,优化关系构建逻辑,节省token,
2025-07-08 02:04:31 +08:00
github-actions[bot]
56593b502c
🤖 自动格式化代码 [skip ci]
2025-06-25 12:39:39 +00:00
SengokuCola
2a06070ba9
fix:清理images文件夹
2025-06-25 18:42:30 +08:00
github-actions[bot]
40c5763864
🤖 自动格式化代码 [skip ci]
2025-06-16 05:48:17 +00:00
SengokuCola
2cbd9745d2
fix:优化表情包ascii问题
2025-06-16 13:47:25 +08:00
github-actions[bot]
b9c3cd8ab3
🤖 自动格式化代码 [skip ci]
2025-06-14 17:45:19 +00:00
SengokuCola
3130b76320
Merge branch 'dev' of https://github.com/MaiM-with-u/MaiBot into dev
2025-06-15 01:45:04 +08:00
SengokuCola
fe19406187
fix:再次尝试修复模式
2025-06-15 01:44:41 +08:00
github-actions[bot]
86be17405a
🤖 自动格式化代码 [skip ci]
2025-06-14 17:28:38 +00:00
SengokuCola
327580dbec
fix:ai哥神秘修复无法模式切换
2025-06-15 01:27:54 +08:00
春河晴
6767bd6715
fix: 懒加载单例以修复环境变量加载问题
2025-06-11 17:22:43 +09:00
春河晴
7b4e7b94f8
use structlog instead of loguru
2025-06-11 15:17:08 +09:00
SengokuCola
c1b8ec8912
Merge branch 'dev' of https://github.com/MaiM-with-u/MaiBot into dev
2025-06-03 18:16:49 +08:00
SengokuCola
b3744528e5
fix:优化prompt和Logger
2025-06-03 18:15:31 +08:00
tcmofashi
103ab0ff8e
fix: ruff
2025-06-03 16:09:17 +08:00
SengokuCola
78f6476ebd
fix:偷表情包配置生效
2025-06-02 22:23:11 +08:00