Commit Graph

  • b041a7ca9e [v4.9.9] - feat(feishu): 尝试接入飞书并且回退黑白名单逻辑,保持旧版本逻辑,插件统一管理 SXP-Simon 2026-03-29 01:08:00 +08:00
  • 43f80d24f8 feat(feishu): 完善日志和健壮性 SXP-Simon 2026-03-29 01:02:15 +08:00
  • bc916e259d Revert "fix: 统一定时分析名单准入并修复白名单绕过问题 (情况如 #133 所述)" SXP-Simon 2026-03-29 00:36:08 +08:00
  • 0cba280a82 feat(feishu): 尝试接入飞书 SXP-Simon 2026-03-29 00:29:37 +08:00
  • 6d40745e79 [v4.9.8] - feat(HatsuneMiku): 新增了一个名为 HatsuneMiku 的模板 (#134 @Shiitin) SXP-Simon 2026-03-28 22:45:47 +08:00
  • d3eb9b51f5 fix(retry): 降低重试重复并强化 OneBot 假超时拦截 SXP-Simon 2026-03-28 22:33:29 +08:00
  • a3d72e43ab fix: 统一定时分析名单准入并修复白名单绕过问题 (情况如 #133 所述) SXP-Simon 2026-03-28 21:53:01 +08:00
  • 4200631f17 fix(HatsuneMiku): 完善 SXP-Simon 2026-03-28 21:18:50 +08:00
  • ae96ea9c93 新增了一个名为HatsuneMiku的模板 (#134) Shiitin 2026-03-28 12:25:19 +08:00
  • 03f2f066b3 fix typo SXP-Simon 2026-03-27 13:01:27 +08:00
  • b29327674f [v4.9.7] - feat(分析配置细粒度化): 引入三层黑白名单机制(基础群分析开关、定时分析、增量分析),支持更细粒度的群级分析控制;修复自动分析生命周期管理情况避免任务被静默跳过 SXP-Simon 2026-03-26 23:32:32 +08:00
  • 3df898ca69 feat(response_validation): 新增 Pydantic 校验层,健壮化处理 LLM 生成内容 SXP-Simon 2026-03-26 22:58:04 +08:00
  • 7e741854a9 feat(response_format): 使用 OpenAI 格式的 response_format 参数约束 json 格式化数据生成,并且兼容旧版本逻辑,等待本体合并相关参数的传入 SXP-Simon 2026-03-26 22:56:02 +08:00
  • 93704a5d4d fix: 统一表情统计口径并修复用户活跃分析类型标注 SXP-Simon 2026-03-26 19:37:33 +08:00
  • 9ed4771730 feat: 完善自动分析名单调度与面板配置说明 SXP-Simon 2026-03-26 19:16:41 +08:00
  • aa3ae494ce fix(tg): 修复 Telegram 平台自动分析就绪检查失败以及 ID 匹配诊断逻辑 SXP-Simon 2026-03-26 13:33:09 +08:00
  • 2539063a3e fix(增量分析): 增量分析任务的生命周期检查,与定时分析保持一致 SXP-Simon 2026-03-26 13:02:44 +08:00
  • a814c09232 fix(scheduler): schedule_jobs 后重置 _terminating 标志位,修复分析任务静默跳过 (#130 @Dongmayyys) Dongmay 2026-03-26 00:59:17 +08:00
  • 90908cefcb [v4.9.6] - fix(provider): 优化 PDF 模板生成情况,基础设施健壮性增强 SXP-Simon 2026-03-25 17:43:35 +08:00
  • d03b3d5b42 fix: 修复插件任务生命周期管理,避免用户困惑的报错行为 (#125) SXP-Simon 2026-03-25 16:49:14 +08:00
  • 1ab409a49e fix(tg): 尝试修复 Telegram 平台自动分析就绪检查失败问题 (#128) SXP-Simon 2026-03-25 16:31:42 +08:00
  • 82c5cc4cef fix: 修复 JSON 解析中正则贪婪匹配导致的数组截断问题 (#126) SXP-Simon 2026-03-25 16:15:51 +08:00
  • 72ead04182 fix(pdf): 优化 PDF 模板生成情况 SXP-Simon 2026-03-25 16:09:54 +08:00
  • 58615d2752 fix(scrapbook): pdf 版本排版调整 SXP-Simon 2026-03-25 15:46:38 +08:00
  • 664918e28f feat: 新增文本/表情回复模式开关) (#123 @lingyun14beta) lingyun14 2026-03-24 00:03:29 +08:00
  • 74c292b591 fix(assets): scrapbook 模板图 SXP-Simon 2026-03-23 17:33:36 +08:00
  • 2120800abd [v4.9.5] - fix(chat_quality_analysis 模块): 优化增量分析逻辑,优化提示词 SXP-Simon 2026-03-23 17:28:17 +08:00
  • fcffe7d35a fix(quality_summary): 优化增量分析逻辑,优化提示词 SXP-Simon 2026-03-23 13:38:12 +08:00
  • 91692170a0 [v4.9.4] - feat(chat_quality_analysis 模块): 新增群聊质量锐评功能(灵感来源:感谢 @Nagi-ovo) SXP-Simon 2026-03-23 00:53:05 +08:00
  • 7c749c811e amend: generate_image_report上层抽象接口参数名对齐 oculr 2026-03-23 00:06:52 +08:00
  • d56fd216c2 fix: 修复定时群总结时avatar_getter参数名错误导致图片渲染失败 oculr 2026-03-22 23:57:31 +08:00
  • 5701599a14 feat: 同步更新其他模板 SXP-Simon 2026-03-23 00:31:25 +08:00
  • 09f3517c69 fix(pdf): 活动图表 SXP-Simon 2026-03-23 00:01:16 +08:00
  • c65d26b4ba fix(close): 统一为异步方法以正确清理 aiohttp 会话和 diskcache 缓存 SXP-Simon 2026-03-22 23:49:33 +08:00
  • 4ffcb3065f fix: 修改提示词同时添加后端校验,保证总占比不超过 100% (#119 @J621111) NyaaByte 2026-03-22 22:30:21 +08:00
  • ca104f2503 Feat/chat quality analysis (#117 @Snow-kal) 2026-03-22 15:42:12 +08:00
  • 9a35ed9600 feat(chat_quality_analysis): chat_quality_analysis 模块 SXP-Simon 2026-03-22 01:18:21 +08:00
  • f40243492f refactor: 报告中的群员头像重构为 diskcache 缓存,过期时间3天;优化代码可读性; (#118 @oculr) oculrandSXP-Simon 2026-03-22 23:36:28 +08:00
  • 51d14dad0b [v4.9.3] - feat(增量分析): 更新增量分析配置,增加安全上限并优化消息拉取逻 SXP-Simon 2026-03-21 00:54:00 +08:00
  • b2101c3a15 fix(assets): 使用 fastly.jsdelivr.net cdn 实现呈现插件文档页面的图片 SXP-Simon 2026-03-21 00:13:42 +08:00
  • 2cc5f3cb67 fix(onebot): 保持正确的旧拉取逻辑 SXP-Simon 2026-03-21 00:11:38 +08:00
  • c7fb3db5e8 chore: add QQ and TG assets for README (#114 @ywh555hhh) Wayne E 2026-03-20 21:53:43 +08:00
  • cd6a6294e1 feat(增量分析): 更新增量分析配置,增加安全上限并优化消息拉取逻辑 SXP-Simon 2026-03-20 23:59:24 +08:00
  • f3f93a96c4 fix typo SXP-Simon 2026-03-20 21:07:03 +08:00
  • 3b8e2b85ba [v4.9.2] - feat(reaction): 将文字反馈调整为表情反馈 SXP-Simon 2026-03-19 15:14:33 +08:00
  • 3ec4de1c99 feat(reaction): 将文字反馈调整为表情反馈 SXP-Simon 2026-03-19 15:12:44 +08:00
  • a71a0a34db [v4.9.1] - feat(persona): 添加分析人格设定的配置选项,并更新相关提示词构建逻辑 SXP-Simon 2026-03-16 23:49:04 +08:00
  • 4cae39d153 feat(分析功能): 添加人格设定的配置选项,并更新相关提示词构建逻辑 SXP-Simon 2026-03-16 23:46:03 +08:00
  • 35203b7ca2 chore(logger): 增强群相册相关的日志可视情况 SXP-Simon 2026-03-16 21:10:17 +08:00
  • bf78ef2b8a Merge branch 'main' of https://github.com/SXP-Simon/astrbot_plugin_qq_group_daily_analysis SXP-Simon 2026-03-16 20:53:52 +08:00
  • 4ea4f26727 fix(群相册): 兼容群相册插件上传 API groupid 参数 int 类型,尝试解决 #112 SXP-Simon 2026-03-16 20:53:45 +08:00
  • 30f68162e6 docs(readme): 优化 T2I 服务说明,添加折叠及 AstrBot 配置说明 (#113) clown145 2026-03-16 02:13:34 +08:00
  • 70518fbd7b fix(ruff) SXP-Simon 2026-03-16 01:10:28 +08:00
  • 02bacd3389 [v4.9.0] - fix(telegram): 增强 telegram 平台的插件可用性 SXP-Simon 2026-03-16 01:03:21 +08:00
  • 2e62c09266 fix(readme): 增加 t2i 链接 SXP-Simon 2026-03-16 00:51:15 +08:00
  • 451dbaa470 fix(telegram): Photo_invalid_dimensions: Telegram 报错提示图片长宽比例或总尺寸不合规时,尝试以文件形式发送 SXP-Simon 2026-03-16 00:43:41 +08:00
  • 4745fbccad [v4.8.9] - fix: 群相册严格模式修复 (#111),尝试解决下载用户头像和重试地狱的问题 (#107) SXP-Simon 2026-03-16 00:12:09 +08:00
  • 48765d69aa fix(telegram): 尝试解决下载用户头像和重试地狱的问题 ([Bug]TG群聊无法正常获取群聊成员头像 Fixes #107) SXP-Simon 2026-03-16 00:09:33 +08:00
  • 5876613deb fix: 群相册严格模式修复 (#111) Helian Nuits 2026-03-15 23:21:54 +08:00
  • c2a3289451 docs: 完善了Telegram群聊隐私模式关闭说明 (#105 @shiitin) shiitin 2026-03-14 11:23:51 +08:00
  • d436ea6b70 feat(README): 增加 TG 群链接 SXP-Simon 2026-03-13 17:58:57 +08:00
  • cd1cd78a75 [v4.8.8] - feat(golden_quote): 重构金句分析匹配机制,尝试解决金句头像偶尔无法显示的问题,锐评中允许解析用户进行头像渲染 SXP-Simon 2026-03-13 17:47:04 +08:00
  • 4813c8e3df feat(金句分析): 明确告知 LLM 在 reason(选择理由/锐评)中提到群成员时,应使用 [用户ID] 格式 SXP-Simon 2026-03-13 17:34:58 +08:00
  • 1ae3e877f2 fix: 重构金句分析匹配机制 (#104) SXP-Simon 2026-03-13 17:09:42 +08:00
  • 2a1b292ed9 fix(ruff) SXP-Simon 2026-03-12 18:47:16 +08:00
  • 2e5ef3eba3 fix(terminate): 解决插件卸载/重载时因 schedule_jobs(None) 调用导致的 NoneType 报错,完善资源清理流程。 SXP-Simon 2026-03-12 18:43:47 +08:00
  • b3e11a8cf7 [v4.8.7] - feat: 语义化 Trace ID 注入与报告标签 (#103) SXP-Simon 2026-03-12 18:26:39 +08:00
  • c185f700ae fix(logger): 注入 TraceID SXP-Simon 2026-03-12 18:15:23 +08:00
  • f2b4c16919 fix(ruff) SXP-Simon 2026-03-12 18:05:01 +08:00
  • bd991e9c16 feat(trace): 实现语义化 Trace ID 机制并美化报告展现 SXP-Simon 2026-03-12 18:03:23 +08:00
  • 16c756259a fix(json_utils): 解决 “fixed_json_text”可能未绑定 的问题 SXP-Simon 2026-03-12 15:43:35 +08:00
  • fddb763a6d [v4.8.6] - feat: 新增群相册上传严格模式,增强图片发送超时处理 SXP-Simon 2026-03-12 15:24:23 +08:00
  • 1e3d3b922c feat: 新增群相册上传严格模式 SXP-Simon 2026-03-12 15:16:43 +08:00
  • b4abee55d4 fix: 修复 TraceContext 兼容性与服务返回结果缺失导致的崩溃问题 SXP-Simon 2026-03-12 14:51:59 +08:00
  • efea9d5b5d fix: 修复生成报告时的 KeyError: 'group_id' 崩溃问题 SXP-Simon 2026-03-12 14:08:18 +08:00
  • 059d6ea68d feat: 全面重构主插件架构,解决并发竞态、资源泄露并优化代码健壮性 【并发与生命周期规范化】 - 引入 asyncio.Lock (_init_lock) 保护初始化流程,确保多入口(Reload/Init/Loaded)触发时维持单例运行,消除重复注册风险。 - 重构初始化任务创建逻辑,增加对当前协程 Loop 的状态检查,预防 Python 3.10+ 环境下常见的运行时异常。 - 引入 _background_tasks 集合统一追踪异步任务生命周期,实现透明的任务注册与自动移除。 【资源清理与加固】 - 增强 terminate() 析构逻辑:在卸载时主动取消所有追踪的后台任务(包括正在进行的分析、渲染或依赖安装),并使用 asyncio.gather 确保安全释放。 - 采用 type: ignore 配合非 Optional 类型声明,在保证 terminate() 能够置空引用的前提下,消除了 Pylance 对全局 50+ 处属性访问的“可能为 None”误报。 【业务流程健壮性】 - 提取超长逻辑:将分析报告的渲染与多格式分发逻辑抽离至 _send_analysis_report 异步生成器,显著降低单一函数圈复杂度。 - 优化图片上传服务: * 引入 MAX_PAYLOAD_SIZE (20MB) 机制,拦截超大 Base64/数据,隔离内存风险。 * 弃用固定路径,改用 tempfile.mkstemp 生成线程安全的唯一临时文件。 * 完善 finally 块清理逻辑,确保物理文件在上传成功或失败后都能被即时删除。 【指令系统重构】 - 采用子命令模式优化 /分析设置 (analysis_settings),将启用/禁用逻辑下沉至私有处理方法,提升代码可读性。 - 修复 /群分析 异步迭代漏洞,确保分析结果流能正确通过 AsyncGenerator 协议回传。 - 移除所有业务校验中的 assert 断言,替换为更安全的条件分支与错误消息返回。 SXP-Simon 2026-03-11 23:18:09 +08:00
  • f70c37473c fix: 加固 PDFInstaller 组件,支持任务追踪与类型安全检查 SXP-Simon 2026-03-11 23:11:32 +08:00
  • 4f747a7a74 refactor: 规范化常量定义,消除冗余并对齐平台支持范围 SXP-Simon 2026-03-11 23:11:20 +08:00
  • a9c3d2595c fix: 提升系统韧性组件,改用单调时钟并支持动态限流重配置 SXP-Simon 2026-03-11 23:11:13 +08:00
  • b729fde84f refactor: 优化 TraceContext 追踪系统,支持安全嵌套并保留元数据 SXP-Simon 2026-03-11 23:11:04 +08:00
  • 0b16e97a3e fix(onebot): 增强图片发送超时处理 SXP-Simon 2026-03-11 22:19:30 +08:00
  • 0ccde6784d fix(typo): readme SXP-Simon 2026-03-10 12:52:48 +08:00
  • 0bedb02295 [v4.8.5] - fix(OneBot): 表情统计修复和群相册兼容性增强 SXP-Simon 2026-03-10 12:37:26 +08:00
  • 0b90a8b9ac fix(analysis): 修复可选参数 days 以支持自定义分析天数 SXP-Simon 2026-03-10 12:33:12 +08:00
  • 8285100e37 Merge branch 'main' of https://github.com/SXP-Simon/astrbot_plugin_qq_group_daily_analysis SXP-Simon 2026-03-10 12:12:36 +08:00
  • 0c5b945948 fix(onebot): 增强群相册兼容性 SXP-Simon 2026-03-10 12:12:31 +08:00
  • fd851ccf05 feat(onebot): 正确识别 QQ 表情包 (subType=1) (#99 @nagatoquin33) nagatoquin33 2026-03-10 07:05:22 +08:00
  • 70ea0e4fba [v4.8.4] - fix(OneBot): 兼容 napcat 和 llbot 获取历史消息接口 SXP-Simon 2026-03-07 00:42:22 +08:00
  • e10e842700 fix(onebot): 兼容 napcat 和 llbot 获取历史消息接口 SXP-Simon 2026-03-07 00:36:38 +08:00
  • 8e40af7461 fix(auto_scheduler): 优化调度性能,原本交错等待(Stagger)会阻塞其它群聊的启动 SXP-Simon 2026-03-07 00:18:44 +08:00
  • fb6b7934b1 [v4.8.3] - fix(OneBot): 修复 LLBot 用户仅能获取 100 条消息的问题 SXP-Simon 2026-03-06 22:51:58 +08:00
  • d9881afbcc fix(Onebot): 多字段智能探测序列号:优化了提取逻辑,不仅检查 message_seq,还支持 LLBot 示例中出现的 real_id 以及常见的 seq 字段 SXP-Simon 2026-03-06 22:34:58 +08:00
  • d6dd94e43b fix(onebot): 测试性修复,尝试修复部分用户仅能获取100条消息的问题 SXP-Simon 2026-03-06 21:31:54 +08:00
  • 7c75e271b7 [v4.8.1] - fix(_init_task): 引入任务生命周期管理,强制退出保护 SXP-Simon 2026-03-06 17:53:25 +08:00
  • 4cfd61c423 fix: typo SXP-Simon 2026-03-06 17:49:49 +08:00
  • a05959b60e fix(pre-commit) SXP-Simon 2026-03-06 17:49:20 +08:00
  • f627a2d8e1 fix: 引入任务生命周期管理,强制退出保护 SXP-Simon 2026-03-06 17:45:08 +08:00
  • f47af8cb99 [v4.8.1] - feat(traceability): 实现全链路 TraceID 追踪,增强初始化韧性与去重拦截 SXP-Simon 2026-03-06 17:37:54 +08:00
  • aa92a7087a feat(TraceID): 主要通过引入全链路追踪,增强了日志的可观测性,并加固了去重拦截逻辑 SXP-Simon 2026-03-06 16:39:51 +08:00
  • 87d5cccdd4 [v4.8.0] - perf(concurrency): 实现群聊分析任务锁及全局资源并发限流控制,增强重试管理器 SXP-Simon 2026-03-03 21:24:43 +08:00