Files
astrbot_plugin_qq_group_dai…/CHANGELOG.md
T

12 KiB

更新日志 (CHANGELOG)

[v4.7.2] - feat(话题分析): 话题分析支持用户头像显示

  • 新功能: 话题分析用户头像显示,提升话题分析的可读性。

📋 点击查看历史更新日志

[v4.7.1] - feat(AutoScheduler): 增量分析,初步尝试全天数据覆盖的群分析报告 (#81)

  • 新功能: 实现增量分析机制,通过全天多次分析逐步积累统计数据,解决大消息量群聊的分析效果问题。
  • 🛠️ 健壮性增强: 采用单次生成少量话题和金句的策略,随着每次分析动态更新统计信息;改进用户画像机制,基于最近一次统计的全部数据进行分析。
  • 性能优化: 实现更均匀的任务分发机制,在消息量小的时间段避免多余分析,充分利用有限的每日自动分析任务额度。

[v4.7.0] - fix(AutoScheduler): 修复多平台环境下群列表获取异常,优化 Discord 权限说明

  • 🛠️ 健壮性增强: 优化 AutoScheduler 启动逻辑,强制进行 Bot 实例自动发现,确保冷启动时能正确获取群列表。
  • 🔌 平台优化: 修复多平台(如 Discord)下适配器识别不稳定的问题,优先使用 BotManager 缓存的适配器。
  • 📕 文档更新: 在 README.md 中补充了 Discord 平台必需的 “查看消息历史记录” (Read Message History) 权限说明。

[v4.6.9] - fix(AutoScheduler): 增加友好提示,增强性处理,优化用户体验

[v4.6.8] - feat(auto_analysis_time): 将 auto_analysis_time 配置改为 list,满足支持配置每日多个时间点总结的需求

  • 新功能: 支持配置每日多个时间点总结

[v4.6.7] - fix(scheduler): 修复定时分析发送后台不完全静默的 Bug,正确处理文本发送回退时机

  • 🛠️ 健壮性增强: 修复定时分析发送后台不完全静默的 Bug,正确处理文本发送回退时机。

[v4.6.6] - fix(pdf): 迁移为 playwright

  • 🛠️ 健壮性增强: 使用更好用的 playwright 避免 pdf 生成期间无法预测的行为。

[v4.6.5] - feat(ReportGenerator): 优化 t2i 参数

  • 🛠️ 健壮性增强: ReportGenerator 优化 t2i 参数,增加设备缩放因子。生成的报告图片更加清晰。

[v4.6.4] - 重试管理器优化和业务逻辑调整

  • 🛠️ 健壮性增强: 重试管理器直接从渲染器请求原始图像字节,QQ 客户端不再需要从本地服务器下载图片,从而绕过了导致超时的网络传输层。
  • 🐛 Bug 修复: 解决手动群分析命令在 NTQQ 内核尝试上传图片并将其推送到腾讯服务器时,超过了预设的时间限制(通常是 120 毫秒或更久),导致连接断开。的 aiocqhttp.exceptions.ActionFailed 问题

[v4.6.3] - 默认模板 scrapbook 的 activity_chart 排版调整为横向

  • 🎨 样式优化: activity_chart 排版调整为横向,减小没有实质内容的 activity_chart 对排版的空间占用。

[v4.6.2] - 新增图片报告重试机制并优化调度稳定性

  • 新功能: 新增图片报告重试机制并优化调度稳定性,实现延迟队列与死信队列,支持指数退避 + 随机抖动 (Jitter) 重试策略。

[v4.6.1] - Linux 下的 /安装PDF 指令简易修复,纠正头像获取的处理;PDF 格式在 Linux 环境下占用过大,原因还在排查中,暂时不推荐使用。

  • 🐛 Bug 修复: 修复 generators.py 中 _get_user_avatar 的 TypeError。将 aiohttp 请求重构为异步上下文模式,确保 response.read() 被正确等待,并增加了网络连接失败处理。
  • 🐛 Bug 修复: Linux 环境下的安装 PDF 命令修复,调整 PDF 格式排版情况。PDF 格式在 Linux 环境下占用过大,原因还在排查中,暂时不推荐使用。

[v4.6.0] - 通过 AstrBot 配置文件来判断账号启用插件

  • 🐛 Bug 修复: 检查该平台是否包含该插件的配置文件 plugin_set,通过 AstrBot 配置文件来判断账号启用插件。

[v4.5.8] - 群贤毕至添加头像

  • 新功能: "群贤毕至"板块新增用户头像显示,提升视觉体验。

[v4.5.7] - 文档与描述调整

  • 体验优化: 调整了 Scrapbook 模板页脚关于 Token 消耗的描述文本。
  • 📕 文档更新: 更新了插件元数据中的仓库地址。

[v4.5.6] - 模板排版优化

  • 🎨 样式优化: 优化了 Scrapbook 报告模板的排版和布局细节。

[v4.5.5] - 性能与并发优化

  • 🛠️ 健壮性增强: 修复了 Jinja2 模板渲染时的线程安全问题,防止并发渲染错误。
  • 性能优化: 将统计和分析等 CPU 密集型计算任务卸载到独立线程池执行,避免阻塞主事件循环。

[v4.5.4] - 市场元数据更新

  • 📚 文档更新: 更新插件 metadata 描述并重新提交至插件市场,优化用户搜索体验。

[v4.5.2] - 模板指令增强

  • 新功能: 新增 /查看模板 指令,以合并转发消息的形式预览所有可用模板。
  • 💻 交互优化: /设置模板 指令现支持通过序号直接选择模板,操作更便捷 (@clown145)。

[v4.5.0] - 新主题与调试工具

  • 新增主题: 添加 retro_futurism (未来复古主义) 主题模板,致敬《明日方舟》孤星活动美术风格。
  • 🛠️ 开发者工具: 新增 scripts/debug_render.py 脚本,支持在不启动 AstrBot 的情况下独立调试渲染效果 (@Saramanda9988)。

[v4.4.0] - 图片发送机制增强

  • 🛡️ 健壮性增强: 优化图片发送逻辑,在直接发送失败时回退尝试使用 BASE64 编码发送,提高发送成功率 (@Heximiao)。

[v4.3.0] - 样式清理修复

  • 🐛 Bug 修复: 修复了关闭特定分析区后,其基础样式代码未正确清理的问题。

[v4.2.0] - 适配 AstrBot 新标准

  • 🔌 核心适配: 适配 AstrBot v4.5.7+ 的最新 LLM API 标准。
  • 新功能: 支持多套主题模板切换机制,为后续更多模板打下基础。

[v4.1.0] - 黑白名单与并发锁

  • 新功能: 引入群聊分析黑白名单机制,精细化控制启用范围。
  • 性能优化: 使用信号量 (Semaphore) 限制并发,并采用弱引用字典 (WeakValueDictionary) 优化锁管理,降低内存占用。

[v4.0.0] - 全新 Scrapbook 模板

  • 🎨 重大更新: 推出全新设计的 "Scrapbook" (手账) 风格报告模板!
    • 灵感源自 GalGame 《五彩斑斓的世界》,模拟二阶堂真红和悠马的日记风格。
    • 卡通手账排版,带来温馨治愈的视觉体验。

[v3.9.5] - 模板引擎迁移

  • 🔧 技术重构: 将报告生成迁移至 Jinja2 模板引擎,HTML 模板文件分离,大幅降低调试和修改难度。

[v3.9.0] - 自动化发版流程

  • 👷 工程化: 引入自动发版 GitHub Action 和 Issue 模板,规范开发流程 (感谢 @lxfight 参考 Mnemosyne-AstrBot 插件实现)。

[v3.8.0] - 多账号/多适配器支持

  • 新功能: 适配多适配器实例,支持配置多个 QQ 账号。
  • ⚙️ 配置增强: 支持在群分析中排除特定的机器人 QQ 号或多平台账号。
  • 🐛 Bug 修复: 修复多适配器环境下 Bot 实例与平台 ID 的映射问题,确保消息获取和报告发送正确路由。

[v3.7.0] - Provider 多级回退

  • 🛡️ 健壮性增强: 实现了 LLM Provider 的多级回退机制,确保服务高可用:
    1. 配置指定的 Provider。
    2. 回退到主 LLM Provider。
    3. 回退到当前会话 Provider。
    4. 回退到任意可用 Provider。

[v3.6.0] - 消息获取策略调整

  • 🔧 功能调整: 鉴于 NapCat 存在的问题,移除了分页拉取和多次轮询逻辑,以此解决消息数量获取异常的 Bug (@exynos967)。

[v3.5.0] - Token 控制

  • 性能优化: 优化了 max_tokens 参数处理,并自动过滤机器人自身发送的消息,节省 Token 消耗。

[v3.4.1] - 配置项迁移保护

  • 🔧 维护性: 更新配置文件键名,防止因旧版本 (v3.3.0/v3.2.0) 的错误提示词配置导致插件异常。

[v3.4.0] - 提示词兼容性

  • 🐛 Bug 修复: 简单修复自定义提示词模板的格式问题,保证基本可用性。

[v3.3.0] - 历史消息机制修复

  • 🐛 Bug 修复: 修复自动分析获取历史消息不严谨的问题(如超出当天范围或数量限制失效)。

[v3.2.0] - 自定义提示词

  • 新功能: 开放自定义提示词模板配置,允许用户根据群聊特点定制分析 Prompt。

[v3.1.0] - 异步分析优化

  • 性能优化: 将 LLM 话题分析的三部分串行请求改为异步并发执行,显著缩短分析耗时。

[v3.0.0] - 自动分析修复

  • 🐛 Bug 修复: 解决了自动分析器在特定情况下无法获取群聊消息的严重 Bug。

[v2.9.0] - 异步 PDF 安装

  • 性能优化: PDF 依赖安装过程不再阻塞主线程。

[v2.8.0] - 群昵称偏好

  • 新功能: 支持在配置中启用 "偏好使用群昵称" 选项 (@Ri-Nai)。

[v2.7.0] - JSON 提取增强

  • 🛡️ 健壮性增强: 增强了对 LLM 输出 JSON 格式的提取和容错能力。

[v2.6.0] - 日期处理修正

  • 🐛 Bug 修复: 纠正了自动分析处理逻辑中的日期计算错误。

[v2.5.0] - 自动分析并发

  • 性能优化: 实现了自动分析器的群聊并发处理。
  • 🐛 Bug 修复: 解决了自动分析器实例不唯一的问题。

[v2.4.0] - 模型获取修复

  • 🐛 Bug 修复: 修复了无法正确获取当前使用模型名称的问题。

[v2.3.0] - 定时触发修复

  • 🐛 Bug 修复: 修复了定时触发自动分析时无法获取 Bot 实例的问题(现需传入 Bot QQ 号)。

[v2.2.0] - 图片清晰度优化

  • 🎨 样式优化: 提高了生成的图片报告清晰度,微调了字体大小(排版待进一步重构)。

[v2.1.0] - 自定义模型配置

  • ⚙️ 配置增强: 支持自定义 Provider 或留空,支持配置自定义模型的重试次数和超时时间。

[v1.9.0] - 24h 活跃度分析

  • 新功能: 新增 24 小时活跃度分布图表分析。

[v1.8.0] - 表情统计修复

  • 🐛 Bug 修复: 修正了表情使用统计数据不准确的问题。

[v1.7.0] - 解耦与提示优化

  • 🔧 代码重构: 核心代码解耦化,并优化了部分用户提示。

[v1.4.0] - PDF 说明更新

  • 📖 文档更新: 更新了关于 PDF 版本功能的说明文档。

[v1.3.0] - Token 消耗说明

  • 📖 文档更新: 增加了关于 Token 消耗情况的说明。

[v1.2.0] - 提示词规范化

  • 🛡️ 健壮性增强: 规范了 LLM 话题分析的提示词,并引入正则处理以提高解析成功率。

[v1.1.0] - 权限与定时任务

  • 🛡️ 安全性: 优化权限控制,管理员可管控大部分命令以防 Token 滥用。
  • 新功能: 新增定时自动触发群分析功能。
  • 新功能: 支持发送 PDF 版报告推送(可选配置)。
  • 🐛 Bug 修复: 修复了若干已知小问题。

[v1.0.0] - 初始版本

  • 🎉 发布: 插件初始版本发布。
  • 功能列表:
    • 基础群聊数据分析。
    • 智能话题总结与用户称号生成。
    • 精美可视化报告生成。