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
oculr and SXP-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
SXP-Simon
b3e11a8cf7
[v4.8.7] - feat: 语义化 Trace ID 注入与报告标签 ( #103 )
2026-03-12 18:26:39 +08:00
SXP-Simon
c185f700ae
fix(logger): 注入 TraceID
2026-03-12 18:15:23 +08:00
SXP-Simon
f2b4c16919
fix(ruff)
2026-03-12 18:05:01 +08:00
SXP-Simon
bd991e9c16
feat(trace): 实现语义化 Trace ID 机制并美化报告展现
...
- [TraceContext] 重构 ID 生成算法,支持包含群名和时间(如 manual_技术交流群_1733),极大提升日志调试效率。
- [视觉美化] 从用户可见消息(初始提示及图片 Caption)中彻底移除技术性的 [ID: xxx] 字符串。
- [去重增强] 在报告 Caption 中引入基于秒级时间戳的“隐式指纹”,配合共享正则匹配,确保精准去重。
- [自动分析] 优化自动调度器逻辑,引入群名缓存,使服务端定时任务日志更具业务可读性。
- [逻辑精简] 利用插件现有的任务并发锁,移除了 Trace ID 中冗余的 4 位随机后缀,进一步精简长度。
2026-03-12 18:03:23 +08:00
SXP-Simon
16c756259a
fix(json_utils): 解决 “fixed_json_text”可能未绑定 的问题
2026-03-12 15:43:35 +08:00
SXP-Simon
fddb763a6d
[v4.8.6] - feat: 新增群相册上传严格模式,增强图片发送超时处理
2026-03-12 15:24:23 +08:00
SXP-Simon
1e3d3b922c
feat: 新增群相册上传严格模式
...
- 在 _conf_schema.json 中增加 group_album_strict_mode 开关
- 修改 ReportDispatcher,在严格模式下禁止回退到默认相册
- 优化 OneBotAdapter 的日志输出,使其符合决策逻辑
2026-03-12 15:16:43 +08:00
SXP-Simon
b4abee55d4
fix: 修复 TraceContext 兼容性与服务返回结果缺失导致的崩溃问题
...
【链路追踪系统】
- 在 TraceContext 中补全 generate()、set() 和 get() 兼容性接口,确保旧代码无缝迁移。
- 重新实现 TraceLogFilter 日志过滤器,恢复日志流中的 TraceID 显示。
- 统一全插件 import 路径至 src/shared/trace_context.py,并删除冗余的旧文件。
【应用服务层】
- 修复 KeyError: 'group_id':在 execute_daily_analysis 和 execute_incremental_final_report 的返回结果中补全 group_id 和 platform_id。
- 完善 execute_incremental_analysis 的返回字段,保持 API 返回格式的一致性。
【基础设施与工具】
- 在 AutoScheduler 中增加对适配器获取失败的防御性检查。
- 修复 uto_scheduler.py 和 dispatcher.py 中的静态类型检查报错。
2026-03-12 14:51:59 +08:00
SXP-Simon
efea9d5b5d
fix: 修复生成报告时的 KeyError: 'group_id' 崩溃问题
...
- 在 execute_daily_analysis 返回结果中补全 group_id 和 platform_id
- 在 execute_incremental_final_report 返回结果中补全对应字段
- 确保 main.py 中的报表分发逻辑能正确获取目标群组信息
2026-03-12 14:08:18 +08:00
SXP-Simon
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 断言,替换为更安全的条件分支与错误消息返回。
2026-03-11 23:18:09 +08:00
SXP-Simon
f70c37473c
fix: 加固 PDFInstaller 组件,支持任务追踪与类型安全检查
...
- 增加任务注册表支持,使后台安装任务可被插件生命周期管理
- 使用 getattr 安全访问 ConfigManager 属性,消除 Pylance 静态检查报错
- 移除未使用的 ThreadPoolExecutor 引用
- 优化安装过程中的状态日志输出
2026-03-11 23:11:32 +08:00