molanp
eab79bdb52
feat(init): 添加自动清理无效插件和群组数据功能 ( #2116 )
...
* feat(init): 添加自动清理无效插件和群组数据功能
- 添加nonebot_plugin_apscheduler依赖用于定时任务
- 导入ChatHistory模型用于清理聊天记录
- 移除CacheException相关异常处理代码
- 重写群组同步逻辑,支持创建新群组记录和删除已退出群组
- 添加定时清理已退出群组聊天记录的功能
- 优化日志输出格式和信息内容
* refactor(manager): 添加E501忽略注释以修复代码风格问题
在Manager类的方法中添加noqa: E501注释,解决docstring行长超过限制的代码检查警告
* feat(init): 添加自动清理聊天记录配置选项
- 引入Config配置模块
- 新增auto_clean.CLEAN_CHAT_HISTORY配置项,控制是否自动清理已退出群聊的聊天记录
- 根据配置决定是否添加定时清理任务,实现可配置的聊天历史清理功能
2026-04-11 21:21:08 +08:00
6da4f27b12
✨ feat(auth): 添加群组和机器人唤醒命令支持,优化权限检查逻辑 ( #2113 )
...
* ✨ feat(auth): 添加群组和机器人唤醒命令支持,优化权限检查逻辑
✨ feat(llm): 增加额外请求头配置,改进API适配器请求头处理
* 🚨 auto fix by pre-commit hooks
* ```
fix(auth): 优化bot权限验证逻辑并改进错误提示
- 将bot存在性检查与状态检查分离,提供更精确的错误信息
- 修复当bot为None时的状态访问问题
- 移除不必要的注释,保持代码简洁
- 优化日志记录的位置和条件判断
```
---------
Co-authored-by: ATTomatoo <1126160939@qq.com >
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-03-26 17:18:22 +08:00
ce94f63d9a
✨ feat(hook): 增强认证钩子和运行时缓存管理 ( #2106 )
...
* ✨ feat(hook): 增强认证钩子和运行时缓存管理
```
♻ refactor(hook): 移除未使用的配置项并优化缓存设置
移除 AUTH_HOOKS_CONCURRENCY_LIMIT 配置项,该配置项不再使用
✨ feat(auth_ban): 简化缓存配置并添加实体参数支持
将 BAN_CACHE_TTL 相关配置从动态配置改为常量定义,
移除复杂的 TTL 值转换逻辑,并为 auth_ban 函数添加可选的
entity 参数以支持外部传入实体信息
♻ refactor(auth_limit): 移除未使用的配置依赖
移除 AUTH_LIMIT_NOTICE_CD 配置项,直接使用常量值 2
作为限制通知冷却时间
📦 依赖更新: update playwright dependency to version 1.57.0 in pyproject.toml and requirements.txt
```
* ✨ feat(auth_checker): 增强插件模块处理和预过滤逻辑,支持用户插件兼容性
* ✨ feat(http_utils): 添加内容缓存机制以优化HTTP响应处理
* ✨ feat(cache): 添加群组插件设置视图缓存类型并更新相关逻辑
* ✨ feat(renderer): 优化渲染引擎,增加内存缓存管理和HTML文档处理逻辑
* ✨ feat(sign_in): 添加好感度排行和好感度总排行命令
* ✨ feat(renderer): 增强浏览器实例管理和模板预处理,支持历史 include 语法兼容
* ✨ feat(renderer): 优化 Playwright 环境检查逻辑,增加结果缓存以提高性能
* ✨ feat(renderer): 增强模板文件渲染策略,优化资产加载路径处理
* 🚨 auto fix by pre-commit hooks
* ✨ feat(log): 增加日志内容安全序列化,避免超长 base64 等污染日志
✨ feat(log_sanitizer): 添加对嵌入超长 base64/data URI 的清理功能
✨ feat(auth_checker): 添加 Alconna 快捷方式缓存检查,优化路由匹配逻辑
* feat(renderer): 添加渲染结果内存缓存功能以优化性能
feat(help): 实现帮助菜单图像缓存机制
feat(sign_in): 更新HTML卡片生成以支持动画禁用和剪裁
feat(superuser): 在启动时预热超级用户帮助缓存
feat(theme): 优化主题管理器的资源解析缓存
* 🚨 auto fix by pre-commit hooks
* feat(renderer): 增加全页面视口最大宽度限制并优化内容尺寸计算
---------
Co-authored-by: ATTomatoo <1126160939@qq.com >
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: HibiKier <45528451+HibiKier@users.noreply.github.com >
2026-03-03 15:54:47 +08:00
HibiKier
bc8e1659ae
✨ feat(plugins): Enhance PluginExtraData with ignore_statistics and limits features ( #2098 )
...
- Added ignore_statistics field to PluginExtraData to control call statistics.
- Introduced limits parameter in PluginExtraData for rate limiting plugin usage.
- Updated relevant plugins to utilize the new features for better control over plugin statistics and usage limits.
2026-02-06 16:46:01 +08:00
ManyManyTomato
203754e300
✨ feat(core): 优化数据库调用表现 ( #2089 )
2026-02-01 14:28:51 +08:00
Rumio and webjoin111
e5b2a872d3
✨ feat(group-settings): 实现群插件配置管理系统 ( #2072 )
...
检查bot是否运行正常 / bot check (push) Has been cancelled
CodeQL Code Security Analysis / Analyze (${{ matrix.language }}) (none, python) (push) Has been cancelled
Sequential Lint and Type Check / ruff-call (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Force Sync to Aliyun / sync (push) Has been cancelled
Update Version / update-version (push) Has been cancelled
Sequential Lint and Type Check / pyright-call (push) Has been cancelled
* ✨ feat(group-settings): 实现群插件配置管理系统
- 引入 GroupSettingsService 服务,提供统一的群插件配置管理接口
- 新增 GroupPluginSetting 模型,用于持久化存储插件在不同群组的配置
- 插件扩展数据 PluginExtraData 增加 group_config_model 字段,用于注册分群配置模型
- 新增 GetGroupConfig 依赖注入,允许插件轻松获取和解析当前群组的配置
【核心服务 GroupSettingsService】
- 支持按群组、插件名和键设置、获取和删除配置项
- 实现配置聚合缓存机制,提升配置读取效率,减少数据库查询
- 支持配置继承与覆盖逻辑(群配置覆盖全局默认值)
- 提供批量设置功能 set_bulk,方便为多个群组同时更新配置
【管理与缓存】
- 新增超级用户命令 pconf (plugin_config_manager),用于命令行管理插件的分群和全局配置
- 新增 CacheType.GROUP_PLUGIN_SETTINGS 缓存类型并注册
- 增加 Pydantic model_construct 兼容函数
* 🐛 fix(codeql): 移除对 JavaScript 和 TypeScript 的分析支持
---------
Co-authored-by: webjoin111 <455457521@qq.com >
2025-12-01 14:52:36 +08:00
8649aaaa54
✨ 引入缓存机制 ( #1889 )
...
* 添加全局cache
* ✨ 构建缓存,hook使用缓存
* ✨ 新增数据库Model方法监控
* ✨ 数据库添加semaphore锁
* 🩹 优化webapi返回数据
* ✨ 添加增量缓存与缓存过期
* 🎨 优化检测代码结构
* ⚡ 优化hook权限检测性能
* 🐛 添加新异常判断跳过权限检测
* ✨ 添加插件limit缓存
* 🎨 代码格式优化
* 🐛 修复代码导入
* 🐛 修复刷新时检查
* 👽 Rename exception for missing database URL in initialization
* ♿ Update default database URL to SQLite in configuration
* 🔧 Update tortoise-orm and aiocache dependencies restrictions; add optional redis and asyncpg support
* 🐛 修复ban检测
* 🐛 修复所有插件关闭时缓存更新
* 🐛 尝试迁移至aiocache
* 🐛 完善aiocache缓存
* ⚡ 代码性能优化
* 🐛 移除获取封禁缓存时的日志记录
* 🐛 修复缓存类型声明,优化封禁用户处理逻辑
* 🐛 优化LevelUser权限更新逻辑及数据库迁移
* ✨ cache支持redis连接
* 🚨 auto fix by pre-commit hooks
* ⚡ :增强获取群组的安全性和准确性。同时,优化了缓存管理中的相关逻辑,确保缓存操作的一致性。
* ✨ feat(auth_limit): 将插件初始化逻辑的启动装饰器更改为优先级管理器
* 🔧 修复日志记录级别
* 🔧 更新数据库连接字符串
* 🔧 更新数据库连接字符串为内存数据库,并优化权限检查逻辑
* ✨ feat(cache): 增加缓存功能配置项,并新增数据访问层以支持缓存逻辑
* ♻️ 重构cache
* ✨ feat(cache): 增强缓存管理,新增缓存字典和缓存列表功能,支持过期时间管理
* 🔧 修复Notebook类中的viewport高度设置,将其从1000调整为10
* ✨ 更新插件管理逻辑,替换缓存服务为CacheRoot并优化缓存失效处理
* ✨ 更新RegisterConfig类中的type字段
* ✨ 修复清理重复记录逻辑,确保检查记录的id属性有效性
* ⚡ 超级无敌大优化,解决延迟与卡死问题
* ✨ 更新封禁功能,增加封禁时长参数和描述,优化插件信息返回结构
* ✨ 更新zhenxun_help.py中的viewport高度,将其从453调整为10,以优化页面显示效果
* ✨ 优化插件分类逻辑,增加插件ID排序,并更新插件信息返回结构
---------
Co-authored-by: BalconyJH <balconyjh@gmail.com >
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-07-14 22:35:29 +08:00
molanp and pre-commit-ci[bot]
9686a31419
🚑 refactor(config): 修复模型type校验 ( #1974 )
...
* 🚑 refactor(config): 修复模型type校验
* 🚨 auto fix by pre-commit hooks
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-07-12 00:05:24 +08:00
molanp
632ec3e46e
fix(zhenxun): 修复初始化配置文件时的类型判断逻辑 ( #1971 )
...
- 修改了配置类型判断逻辑,当 reg_config.type 为 None 时,使用 reg_config.value 的类型
- 这样可以更准确地处理配置项的类型,避免潜在的类型错误
2025-07-11 17:15:17 +08:00
molanp
fb8811207e
🚑 修复配置类型处理逻辑 ( #1970 )
...
- 在 init_config.py 中,增加了对注册配置类型为空时的处理,使用配置的值类型作为默认类型
- 在 models.py 中,将 RegisterConfig 类的 type 字段默认值从 str 改为 None,以支持更灵活的配置类型
2025-07-11 15:45:12 +08:00
a020ea5c87
✨ feat(llm): 实现LLM服务模块,支持多提供商统一接口和高级功能 ( #1923 )
...
* ✨ feat(llm): 实现LLM服务模块,支持多提供商统一接口和高级功能
* 🎨 Ruff
* ✨ Config配置类支持BaseModel存储
* 🎨 代码格式化
* 🎨 代码格式化
* 🎨 格式化代码
* ✨ feat(llm): 添加 AI 对话历史管理
* ✨ feat(llmConfig): 引入 LLM 配置模型及管理功能
* 🎨 Ruff
---------
Co-authored-by: fccckaug <xxxmio123123@gmail.com >
Co-authored-by: HibiKier <45528451+HibiKier@users.noreply.github.com >
Co-authored-by: HibiKier <775757368@qq.com >
Co-authored-by: fccckaug <xxxmcsmiomio3@gmail.com >
Co-authored-by: webjoin111 <455457521@qq.com >
2025-06-21 16:33:21 +08:00
HibiKier and pre-commit-ci[bot]
99f1388e23
✨ 首次启动时提供使用web ui方式完全配置 ( #1870 )
...
* ✨ 添加全局优先级hook
* ✨ 添加基础配置api
* ✨ 添加数据库连接测试
* 💬 提示重启
* 🩹 填充过配置时友好提示
* 🐛 首次生成简易配置后自动加载
* ✨ 添加配置后重启接口
* ✨ 添加重启标志文件
* ✨ 添加重启脚本命令
* ✨ 添加重启系统限制
* ✨ 首次配置判断是否为win系统
* 🔥 移除bat
* ✨ 添加关于菜单
* ✨ 支持整合包插件安装和添加整合包文档
* 🩹 检测数据库路径
* 🩹 修改数据库路径检测
* 🩹 修改数据库路径检测
* 🩹 修复路径注入
* 🎨 显示添加优先级
* 🐛 修改PriorityLifecycle字典类名称
* ⚡ 修复路径问题
* ⚡ 修复路径检测
* ✨ 新增路径验证功能,确保用户输入的路径安全并在项目根目录内
* ✨ 优化路径验证功能,增加对非法字符和路径长度的检查,确保用户输入的路径更加安全
* 🚨 auto fix by pre-commit hooks
* ✨ 优化获取文件列表的代码格式
* 📝 修改README中webui示例图
* ✨ 更新PriorityLifecycle.on_startup装饰器
* ✨ 简化安装依赖的命令构建逻辑
* 🚨 auto fix by pre-commit hooks
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-06-16 09:11:41 +08:00
HibiKier
41613c09a9
✨ 提供一个插件好感度限制 ( #1846 )
...
* ✨ 提供一个插件好感度限制
* 💬 在提示中显示需要的好感度
2025-02-10 15:39:18 +08:00
HibiKier
d0b1024566
🐛 修复Config add配置时显示问题 ( #1835 )
2025-01-16 09:13:28 +08:00
HibiKier
264929e5cb
✨ 新增好感度/金币设置和详细帮助 ( #1831 )
...
* ✨ 新增好感度/金币设置和详细帮助
* 🔧 修复html帮助
2025-01-10 18:39:23 +08:00
HibiKier
e814469b75
✨ Compatible with pydantic 2.0 using the pydantic compatibility layer provided by nonebot
2025-01-10 12:19:11 +08:00
HibiKier
893611def0
🚑 修复插件配置项显示 ( #1824 )
2025-01-07 16:41:42 +08:00
HibiKier and Flern
ec70144d7e
✨ 资源下载分离 ( #1814 )
...
* 🚀 资源文件单独下载,分离被动任务初始化
* 🔥 移除resources文件夹
* 🚀 优化版本更新逻辑,增加资源下载异常处理
* 🚀 增加资源下载失败异常处理及提示信息
* 🚀 增加资源下载选项及异常处理优化
* 🚀 移除空ID检查及资源更新条件处理
* ✨ 简易配置中未加载的配置将被移除
* 🐛 测试更新
* ✨ 修复更新完成消息格式
---------
Co-authored-by: Flern <cb56ec362bbbfb5272eb941281299d8d-qq_connect@git.osc >
2025-01-06 11:32:56 +08:00
35014e4048
重构webui适配 ( #1801 )
...
* ♻️ 使用Uninfo重构PlatformUtils基础方法
* 🩹 优化插件加载与模块格式转换逻辑
* 🚑 修复商店道具无法使用
* 🚑 修复道具无法正常使用
* 🔧 增加Bot状态管理及模块禁用功能
* 🎨 优化Web UI代码结构,修改target方法
* 🚨 auto fix by pre-commit hooks
* 🎨 添加菜单API及优化异常处理
* 🐛 优化菜单API及模型结构,修复WebUi插件列表Api
* 📝 更新仓库readme
* 🚨 add mdlint file
* 📝 Add help chapter.
* 🐛 修复优化AuthChecker逻辑
* 🐛 优化数据库API,移除冗余导入及修正SQL_DICT引用
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: BalconyJH <balconyjh@gmail.com >
2024-12-25 12:03:49 +08:00
HibiKier and pre-commit-ci[bot]
a8e4d29031
🐛 修改webui导入路径 ( #1783 )
...
* 🐛 修改webui导入路径
* 🚨 auto fix by pre-commit hooks
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2024-12-19 09:51:31 +08:00
BalconyJH
bc5a9c4fcc
Develop: 完全使用 ruff 替代 isort 与 black ( #1757 )
...
* 🚨 完全使用 ruff 替代 isort 与 black
* 🚨 ruff lint&format
2024-12-10 19:49:11 +08:00
HibiKier
c7c759f2b1
✨ 插件配置新增is_show控制是否显示在菜单中 ( #1749 )
2024-11-29 10:01:50 +08:00
HibiKier
5c0171767c
🐛 修复插件限制加载显示
2024-11-23 14:49:53 +08:00
HibiKier
7567bfb732
🐛 修复插件限制加载
2024-10-16 17:29:21 +08:00
HibiKier
856976526f
🎨 修改限制配置文件key ( #1685 )
2024-10-06 18:16:35 +08:00
HibiKier
717a973807
✨ 将cd,block,count限制复原配置文件 ( #1662 )
2024-10-01 00:05:43 +08:00
HibiKier
02aba68269
🎨 代码优化
2024-09-02 21:45:37 +08:00
HibiKier
a3681216bd
✨ 父级插件加载
2024-08-30 23:50:45 +08:00
HibiKier
625f17a708
🎨 修复bug,移除plugins文件夹
2024-08-29 22:01:34 +08:00
HibiKier
69f09b92d3
✨ 更新群组信息
2024-08-25 15:49:36 +08:00
Natalie Johnson
7c163142c4
代码优化
2024-08-22 19:10:47 +08:00
HibiKier
2fe825f67d
✨ 新群被动添加时所有群默认状态
2024-08-21 23:36:19 +08:00
HibiKier
6d58f6a188
🐛 修改bug
2024-08-21 22:22:42 +08:00
HibiKier
862c977eda
⚡ ️ 优化权限判断
2024-08-18 22:26:53 +08:00
HibiKier
23bfaa530b
🎨 代码优化
2024-08-15 23:52:19 +08:00
HibiKier
18f97b9bd5
✨ 添加更新好友群组与修复其他
2024-08-12 22:26:13 +08:00
HibiKier
5a5c0be51a
✨ bot已有群组添加群认证
2024-08-10 14:18:05 +08:00
HibiKier
968fb7b157
🐛 修改bug
2024-08-07 18:59:43 +08:00
HibiKier
9899f37528
🐛 修复插件数据迁移错误
2024-07-31 18:36:55 +08:00
HibiKier
2a49d86d9f
feat ✨ : 新增功能ID搜索及修复相关错误
2024-07-31 18:34:22 +08:00
HibiKier
d55d1c558c
🐛 : 修复插件数据迁移错误
2024-07-31 13:00:46 +08:00
HibiKier
f0b05ec5ed
🐛 : 新增更多的数据迁移
2024-07-30 22:36:09 +08:00
HibiKier
d45baaddbc
🎨 : 代码优化
2024-07-20 00:45:26 +08:00
HibiKier
db96f46dcb
feat ✨ : 数据迁移
2024-03-04 23:27:05 +08:00
HibiKier
7b3793728a
feat ✨ : 添加hook,更新其他
2024-02-26 03:04:32 +08:00
HibiKier
eb0572ea77
feat ✨ : 更新内置插件
2024-02-25 03:18:34 +08:00
HibiKier
131200a28e
init 🎉 : 首次提交
2024-02-04 04:18:54 +08:00