zhenxun_bot/zhenxun/utils
Rumio e5b2a872d3
Some checks failed
检查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): 实现群插件配置管理系统 (#2072)
*  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
..
decorator ♻️ refactor(scheduler): 重构定时任务系统并增强功能 (#2009) 2025-08-06 09:02:23 +08:00
depends feat(group-settings): 实现群插件配置管理系统 (#2072) 2025-12-01 14:52:36 +08:00
echart_utils feat!(ui): 重构图表组件架构,实现数据与样式分离 (#2035) 2025-08-28 09:20:15 +08:00
github_utils refactor(zhenxun): 移除失效的 GitHub 代理 (#2029) 2025-08-26 16:48:02 +08:00
html_template 重构插件商店,支持Gitee插件管理,更新相关逻辑和配置 (#1931) 2025-06-20 19:08:06 +08:00
manager 减少数据库查询次数,提高数据库查询方面性能 (#2030) 2025-08-26 16:53:14 +08:00
plugin_models 提供新webui api (#1673) 2024-10-03 23:56:17 +08:00
repo_utils fix(plugin_store): 修复插件商店的安装与卸载逻辑 (#2050) 2025-09-12 17:38:24 +08:00
_build_image.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
_build_mat.py 首次启动时提供使用web ui方式完全配置 (#1870) 2025-06-16 09:11:41 +08:00
_image_template.py ♻️ refactor: 统一图片渲染架构并引入通用UI组件系统 (#2019) 2025-08-15 16:34:37 +08:00
browser.py fix(htmlrender): 更新htmlrender 导入 路径 (#2051) 2025-09-12 16:41:43 +08:00
common_utils.py feat(core): 支持LLM多图片响应,增强UI主题皮肤系统及优化JSON/Markdown处理 (#2062) 2025-10-09 08:50:40 +08:00
enum.py feat(group-settings): 实现群插件配置管理系统 (#2072) 2025-12-01 14:52:36 +08:00
exception.py ♻️ refactor: 统一图片渲染架构并引入通用UI组件系统 (#2019) 2025-08-15 16:34:37 +08:00
http_utils.py 🐛 fix(http_utils): 增强错误处理,记录请求失败的详细信息 (#2065) 2025-10-16 17:31:08 +08:00
image_utils.py Feat: 增强 LLM、渲染与广播功能并优化性能 (#2071) 2025-11-26 14:13:19 +08:00
limiters.py feat(limit, message): 引入声明式限流系统并增强消息格式化功能 (#1978) 2025-07-15 17:13:33 +08:00
log_sanitizer.py feat(llm): 增强LLM服务,支持图片生成、响应验证与OpenRouter集成 (#2054) 2025-10-01 18:41:46 +08:00
message.py feat(limit, message): 引入声明式限流系统并增强消息格式化功能 (#1978) 2025-07-15 17:13:33 +08:00
platform.py feat(avatar): 引入头像缓存服务并优化头像获取 (#2055) 2025-09-28 08:53:10 +08:00
pydantic_compat.py feat(group-settings): 实现群插件配置管理系统 (#2072) 2025-12-01 14:52:36 +08:00
rules.py 🐛 修复群欢迎消息删除问题 (#1864) 2025-03-03 22:19:34 +08:00
time_utils.py feat(core): 增强定时任务与群组标签管理,重构调度核心 (#2068) 2025-11-03 10:53:40 +08:00
user_agent.py Develop: 完全使用 ruff 替代 isort 与 black (#1757) 2024-12-10 19:49:11 +08:00
utils.py Bugfix/fix aliyun (#2036) 2025-08-29 14:57:08 +08:00
withdraw_manage.py Develop: 完全使用 ruff 替代 isort 与 black (#1757) 2024-12-10 19:49:11 +08:00