feat: 添加视频处理多线程优化和消息切片重组功能

- 新增视频帧提取的线程池支持,提升大视频文件处理性能
- 集成消息切片重组器,支持长消息的自动重组处理
- 优化视频帧提取算法,使用numpy进行数值计算优化
- 重构权限管理插件,修复属性访问和方法签名问题
- 清理未使用的导入和代码,提升代码质量
- 默认启用插件管理功能
This commit is contained in:
雅诺狐
2025-08-25 16:16:33 +08:00
parent 38b64eb339
commit 0bcc0ba8b5
9 changed files with 513 additions and 65 deletions

View File

@@ -71,6 +71,19 @@ class MainSystem:
def _cleanup(self):
"""清理资源"""
try:
# 停止消息重组器
from src.utils.message_chunker import reassembler
import asyncio
loop = asyncio.get_event_loop()
if loop.is_running():
asyncio.create_task(reassembler.stop_cleanup_task())
else:
loop.run_until_complete(reassembler.stop_cleanup_task())
logger.info("🛑 消息重组器已停止")
except Exception as e:
logger.error(f"停止消息重组器时出错: {e}")
try:
# 停止插件热重载系统
hot_reload_manager.stop()
@@ -208,6 +221,11 @@ MaiMbot-Pro-Max(第三方修改版)
# 将bot.py中的chat_bot.message_process消息处理函数注册到api.py的消息处理基类中
self.app.register_message_handler(chat_bot.message_process)
# 启动消息重组器的清理任务
from src.utils.message_chunker import reassembler
await reassembler.start_cleanup_task()
logger.info("消息重组器已启动")
# 初始化个体特征
await self.individuality.initialize()
# 初始化日程管理器