Commit Graph
634 Commits
Author SHA1 Message Date
SXP-Simon 2539063a3e fix(增量分析): 增量分析任务的生命周期检查,与定时分析保持一致 2026-03-26 13:02:44 +08:00
Dongmay a814c09232 fix(scheduler): schedule_jobs 后重置 _terminating 标志位,修复分析任务静默跳过 (#130 @Dongmayyys) 2026-03-26 00:59:17 +08:00
SXP-Simon 90908cefcb [v4.9.6] - fix(provider): 优化 PDF 模板生成情况,基础设施健壮性增强 2026-03-25 17:43:35 +08:00
SXP-Simon d03b3d5b42 fix: 修复插件任务生命周期管理,避免用户困惑的报错行为 (#125)
- 修复 'NoneType' 报错 (Fix #125): 引入插件终止标志位并完善任务生命周期清理逻辑。
- 强化资源清理:重载时主动取消并等待所有运行中的异步任务(包括手动分析、自动调度和依赖安装),移除危险的属性置空操作,彻底消除重载时的属性访问竞态。
2026-03-25 16:49:14 +08:00
SXP-Simon 1ab409a49e fix(tg): 尝试修复 Telegram 平台自动分析就绪检查失败问题 (#128)
- 在 BotManager 中增加对 Telegram 机器人 ID 提取的支持(支持 `bot.id` 属性),解决 Telegram 环境下因无法识别 Bot ID 导致的自动分析任务跳过问题。
2026-03-25 16:31:42 +08:00
SXP-Simon 82c5cc4cef fix: 修复 JSON 解析中正则贪婪匹配导致的数组截断问题 (#126)
- 将解析 JSON 数组的正则模式从非贪婪 `.*?` 改为贪婪匹配 `.*`,防止内容中包含方括号(如 [UID])时导致 JSON 截断。
- 优化话题、称号、金句等分析逻辑中的正则表达式,使用更严谨的模式处理转义双引号和特殊格式。
2026-03-25 16:15:51 +08:00
SXP-Simon 72ead04182 fix(pdf): 优化 PDF 模板生成情况 2026-03-25 16:09:54 +08:00
SXP-Simon 58615d2752 fix(scrapbook): pdf 版本排版调整 2026-03-25 15:46:38 +08:00
lingyun14 664918e28f feat: 新增文本/表情回复模式开关) (#123 @lingyun14beta)
fixes #115
2026-03-24 00:03:29 +08:00
SXP-Simon 74c292b591 fix(assets): scrapbook 模板图 2026-03-23 17:33:36 +08:00
SXP-Simon 2120800abd [v4.9.5] - fix(chat_quality_analysis 模块): 优化增量分析逻辑,优化提示词 2026-03-23 17:28:17 +08:00
SXP-Simon fcffe7d35a fix(quality_summary): 优化增量分析逻辑,优化提示词 2026-03-23 13:38:12 +08:00
SXP-Simon 91692170a0 [v4.9.4] - feat(chat_quality_analysis 模块): 新增群聊质量锐评功能(灵感来源:感谢 @Nagi-ovo) 2026-03-23 00:53:05 +08:00
oculr 7c749c811e amend: generate_image_report上层抽象接口参数名对齐 2026-03-23 00:42:18 +08:00
oculr d56fd216c2 fix: 修复定时群总结时avatar_getter参数名错误导致图片渲染失败 2026-03-23 00:42:18 +08:00
SXP-Simon 5701599a14 feat: 同步更新其他模板 2026-03-23 00:42:18 +08:00
SXP-Simon 09f3517c69 fix(pdf): 活动图表 2026-03-23 00:42:18 +08:00
SXP-Simon c65d26b4ba fix(close): 统一为异步方法以正确清理 aiohttp 会话和 diskcache 缓存 2026-03-23 00:42:18 +08:00
NyaaByte 4ffcb3065f fix: 修改提示词同时添加后端校验,保证总占比不超过 100% (#119 @J621111)
* fix: 修改提示词同时添加后端校验,保证总占比不超过 100%

* fix: 将 ai 返回的占比限制在  [0, 100]
2026-03-23 00:42:18 +08:00
ca104f2503 Feat/chat quality analysis (#117 @Snow-kal)
* style: 更改模板的显示

* style: 修复显示

* fix: 已按评论建议完成最小修改
2026-03-23 00:42:18 +08:00
SXP-Simon 9a35ed9600 feat(chat_quality_analysis): chat_quality_analysis 模块 2026-03-23 00:42:18 +08:00
oculrandSXP-Simon f40243492f refactor: 报告中的群员头像重构为 diskcache 缓存,过期时间3天;优化代码可读性; (#118 @oculr)
* refactor: 报告中的群员头像重构为diskcache缓存,过期时间3天;优化代码可读性;

* refactor: 进一步优化头像处理逻辑与资源管理生命周期

- **头像处理性能优化**:
  - 将 Base64 转换重构为同步方法,消除微型 CPU 计算任务的异步上下文切换开销。
  - 增强图片 MIME 类型识别能力,通过分析文件头支持 WebP 和 JPEG 魔数检测。
  - 改善下载失败处理:移除了失败结果的持久化缓存(Negative Caching),确保在网络波动恢复后能自动重新尝试获取。
- **资源与生命周期管理**:
  - 完善插件终止流程:增加了显式的缓存关闭逻辑,并与插件卸载钩子集成,确保正确释放持久化层的文件句柄。
- **鲁棒性与调试增强**:
  - 加强对第三方头像获取器返回值的 URL 协议校验,并补充了相应的警告日志。
  - 优化了 Base64 转换等环节的异常日志记录格式,增加了对堆栈追踪的支持。
- **代码整洁度**:
  - 统一并清理了重复的模块导入,移除了方法内部冗余的库导入。
  - 全量应用 Ruff 格式化规范,优化了导入顺序及整体代码布局。

---------

Co-authored-by: SXP-Simon <sxp20061207@163.com>
2026-03-22 23:36:28 +08:00
SXP-Simon 51d14dad0b [v4.9.3] - feat(增量分析): 更新增量分析配置,增加安全上限并优化消息拉取逻 2026-03-21 00:54:00 +08:00
SXP-Simon b2101c3a15 fix(assets): 使用 fastly.jsdelivr.net cdn 实现呈现插件文档页面的图片 2026-03-21 00:13:42 +08:00
SXP-Simon 2cc5f3cb67 fix(onebot): 保持正确的旧拉取逻辑 2026-03-21 00:11:38 +08:00
Wayne E c7fb3db5e8 chore: add QQ and TG assets for README (#114 @ywh555hhh) 2026-03-21 00:01:31 +08:00
SXP-Simon cd6a6294e1 feat(增量分析): 更新增量分析配置,增加安全上限并优化消息拉取逻辑 2026-03-20 23:59:24 +08:00
SXP-Simon f3f93a96c4 fix typo 2026-03-20 21:07:03 +08:00
SXP-Simon 3b8e2b85ba [v4.9.2] - feat(reaction): 将文字反馈调整为表情反馈 2026-03-19 15:14:33 +08:00
SXP-Simon 3ec4de1c99 feat(reaction): 将文字反馈调整为表情反馈 2026-03-19 15:12:44 +08:00
SXP-Simon a71a0a34db [v4.9.1] - feat(persona): 添加分析人格设定的配置选项,并更新相关提示词构建逻辑 2026-03-16 23:49:04 +08:00
SXP-Simon 4cae39d153 feat(分析功能): 添加人格设定的配置选项,并更新相关提示词构建逻辑
feat(persona): 自动检测当前群聊激活的对话所绑定的性格
2026-03-16 23:46:03 +08:00
SXP-Simon 35203b7ca2 chore(logger): 增强群相册相关的日志可视情况 2026-03-16 21:10:17 +08:00
SXP-Simon bf78ef2b8a Merge branch 'main' of https://github.com/SXP-Simon/astrbot_plugin_qq_group_daily_analysis 2026-03-16 20:53:52 +08:00
SXP-Simon 4ea4f26727 fix(群相册): 兼容群相册插件上传 API groupid 参数 int 类型,尝试解决 #112 2026-03-16 20:53:45 +08:00
clown145 30f68162e6 docs(readme): 优化 T2I 服务说明,添加折叠及 AstrBot 配置说明 (#113) 2026-03-16 02:13:34 +08:00
SXP-Simon 70518fbd7b fix(ruff) 2026-03-16 01:10:28 +08:00
SXP-Simon 02bacd3389 [v4.9.0] - fix(telegram): 增强 telegram 平台的插件可用性 2026-03-16 01:03:21 +08:00
SXP-Simon 2e62c09266 fix(readme): 增加 t2i 链接 2026-03-16 00:51:15 +08:00
SXP-Simon 451dbaa470 fix(telegram): Photo_invalid_dimensions: Telegram 报错提示图片长宽比例或总尺寸不合规时,尝试以文件形式发送 2026-03-16 00:43:41 +08:00
SXP-Simon 4745fbccad [v4.8.9] - fix: 群相册严格模式修复 (#111),尝试解决下载用户头像和重试地狱的问题 (#107) 2026-03-16 00:12:09 +08:00
SXP-Simon 48765d69aa fix(telegram): 尝试解决下载用户头像和重试地狱的问题 ([Bug]TG群聊无法正常获取群聊成员头像
Fixes #107)
2026-03-16 00:09:33 +08:00
Helian Nuits 5876613deb fix: 群相册严格模式修复 (#111)
* fix: respect strict mode for qq group album upload(#100)

* fix: align album strict-mode default and bool parsing

* refactor: simplify strict mode config getter

* fix: enforce album strict mode in main upload path

* fix(pre-commit)
2026-03-15 23:21:54 +08:00
shiitin c2a3289451 docs: 完善了Telegram群聊隐私模式关闭说明 (#105 @shiitin)
补充了Telegram的群聊隐私模式关闭流程,解决部分用户因Telegram设置问题导致的插件无法使用。
2026-03-14 11:23:51 +08:00
SXP-Simon d436ea6b70 feat(README): 增加 TG 群链接 2026-03-13 17:58:57 +08:00
SXP-Simon cd1cd78a75 [v4.8.8] - feat(golden_quote): 重构金句分析匹配机制,尝试解决金句头像偶尔无法显示的问题,锐评中允许解析用户进行头像渲染 2026-03-13 17:47:04 +08:00
SXP-Simon 4813c8e3df feat(金句分析): 明确告知 LLM 在 reason(选择理由/锐评)中提到群成员时,应使用 [用户ID] 格式 2026-03-13 17:34:58 +08:00
SXP-Simon 1ae3e877f2 fix: 重构金句分析匹配机制 (#104)
- [修复] 尝试解决金句头像无法显示的问题。通过将 Prompt 输入改为 [user_id] 标识符,实现 100% 准确的身份回填,彻底消除了由于 LLM 微调内容导致的匹配失败。
- [警告] 强制初始化金句提示词,丢弃原本用户可能自定义的金句提示词模板。重命名配置项为 golden_quote_v2_prompt,避免用户更新后旧版本提示词干扰导致 LLM 金句分析功能失效。
2026-03-13 17:09:42 +08:00
SXP-Simon 2a1b292ed9 fix(ruff) 2026-03-12 18:47:16 +08:00
SXP-Simon 2e5ef3eba3 fix(terminate): 解决插件卸载/重载时因 schedule_jobs(None) 调用导致的 NoneType 报错,完善资源清理流程。 2026-03-12 18:43:47 +08:00