SXP-Simon
|
46356d1c19
|
feat: 添加分析编排器和日志过滤器,优化群聊分析功能
|
2026-02-08 18:55:26 +08:00 |
|
SXP-Simon
|
ce640e61f4
|
fix: resolve AttributeError by using context.get_config() to access plugin_set (仅测试,后期需要纠正)
|
2026-02-08 18:27:25 +08:00 |
|
SXP-Simon
|
00060eb0d4
|
fix: remove platform check and support generic event for Discord compatibility
|
2026-02-08 18:08:43 +08:00 |
|
SXP-Simon
|
7fc961df31
|
fix: use stacked decorators for command aliases to support Discord
|
2026-02-08 17:42:47 +08:00 |
|
SXP-Simon
|
d24baa4261
|
feat: add English command aliases for Discord compatibility
|
2026-02-08 17:37:45 +08:00 |
|
SXP-Simon
|
9534d4ea68
|
feat: implement sub-daily history tracking for analysis results
|
2026-02-08 00:24:09 +08:00 |
|
SXP-Simon
|
031c91940e
|
fix: resolve code duplication and on_platform_loaded signature in main.py
|
2026-02-07 23:54:34 +08:00 |
|
SXP-Simon
|
58c27f9136
|
feat: integrate with AstrBot lifecycle events and update config schema
|
2026-02-07 23:49:51 +08:00 |
|
SXP-Simon
|
2438ab5b98
|
fix(pdf): 迁移为 playwright
|
2026-01-20 20:26:20 +08:00 |
|
SXP-Simon
|
e13907949c
|
fix(群分析): 解决在 NTQQ 内核尝试上传图片并将其推送到腾讯服务器时,超过了预设的时间限制(通常是 120 毫秒或更久),导致连接断开。的 aiocqhttp.exceptions.ActionFailed 问题
如果手动命令 /群分析 发送图片失败(例如遇到你之前遇到的 Timeout 超时错误),插件现在会捕获此错误,而不会直接崩溃或无响应。自动触发重试 (Automatic Retry)一旦捕获到发送失败的错误,系统会立即将该任务添加到 RetryManager(重试管理器)中。Base64 备选方案 (Base64 Fallback)
RetryManager 会接管该任务,并改用我们刚刚实现的 Base64 方法重新发送图片。在原始 URL 方法失败的情况下,这种方式的成功率极高。
|
2026-01-18 00:52:19 +08:00 |
|
SXP-Simon
|
7e70a6532c
|
[v4.6.2] 新增图片报告重试机制并优化调度稳定性
|
2026-01-17 23:54:39 +08:00 |
|
SXP-Simon
|
e78c827857
|
feat(RetryManager): 新增图片报告重试机制并优化调度稳定性
新增重试管理器 (src/scheduler/retry.py):
实现基于内存的延迟队列与死信队列,支持指数退避 + 随机抖动 (Jitter) 重试策略。
增强容错性:处理渲染服务宕机、网络超时及 Bot API 逻辑错误 (如 retcode=1200)。
兼容性优化:使用 call_action 通用接口适配 OneBot v11。
生命周期管理:增加自动启动保护,防止任务丢失。
|
2026-01-17 23:39:17 +08:00 |
|
SXP-Simon
|
7450d76178
|
fix(pre-commit): code quality
|
2026-01-16 23:59:45 +08:00 |
|
SXP-Simon
|
5b72997a28
|
refactor: 全局变量重构,受保护成员访问修复,同步 I/O 操作异步化
|
2026-01-06 23:07:03 +08:00 |
|
clown145
|
5f8309f461
|
跑pre-commit
|
2026-01-03 01:24:51 +08:00 |
|
clown145
|
a52a9afa4f
|
feat: 回退对群分析指令的更改
|
2026-01-03 01:24:51 +08:00 |
|
clown145
|
92142b4b9f
|
feat: 优化查看模板的显示
|
2026-01-03 01:24:51 +08:00 |
|
clown145
|
094dbfe2ad
|
feat: 优化查看模板信息显示
|
2026-01-03 01:24:51 +08:00 |
|
clown145
|
9fef747b46
|
feat: 添加查看模板指令
|
2026-01-03 01:24:51 +08:00 |
|
Helian Nuits
|
03c35f49d0
|
Fix(bot manager): _get_platform_id_for_group 是一个异步方法(async def),但在 main.py 中调用时忘记加 await (#54)
* fix(bot-manager): 正确处理实例获取
* fix(import); AiocqhttpAdapter 导入
* fix: 通过 meta 实现 aiocqhttp 判断
* fix(_get_platform_id_for_group): _get_platform_id_for_group 是一个异步方法(async def),但在 main.py 中调用时忘记加 await 了,导致它返回了一个协程对象而不是字符串 ID
* fix(pre-commit)
|
2025-11-25 23:37:13 +08:00 |
|
SXP-Simon
|
41f49ee6b3
|
fix(cr): pre-commit
|
2025-11-25 20:55:33 +08:00 |
|
SXP-Simon
|
150f6c37a9
|
feat(mutli-templates): 适配多套排版选择
|
2025-11-25 20:55:33 +08:00 |
|
Helian Nuits
|
e5320969ee
|
feat(auto_scheduler): 添加自动调度器,使用信号量(Semaphore)并发限制和弱引用字典(WeakValueDictionary)优化锁管理;群黑白名单机制。 (#50)
* feat(auto_scheduler): 添加自动调度器,使用信号量(Semaphore)并发限制和弱引用字典(WeakValueDictionary)优化锁管理。
* feat(auto_scheduler): 群黑白名单机制
* feat(自动分析最大并发数): 可配置项添加信号量自定义控制
* debug(获取群)
* fix(config)
* fix(pre-commit): cr
|
2025-11-23 13:26:09 +08:00 |
|
SXP-Simon
|
14377b278a
|
pre-commit
|
2025-11-21 21:09:05 +08:00 |
|
SXP-Simon
|
64ac6c429b
|
fix(多适配器支持): 处理 Bot 实例与平台 ID
|
2025-11-18 14:38:52 +08:00 |
|
SXP-Simon
|
4f2f5a83af
|
fix(多适配器支持):
1. BotManager 多实例管理 (src/core/bot_manager.py)
将单实例存储改为字典:self._bot_instances = {} (platform_id -> bot_instance)
添加 platform_id 参数支持:set_bot_instance(bot_instance, platform_id=None)
修改 get_bot_instance(platform_id=None) 支持按平台获取实例
更新 auto_discover_bot_instances() 发现并注册所有适配器
改进状态信息,显示发现的平台数量
2. AutoScheduler 多平台支持 (src/scheduler/auto_scheduler.py)
添加 _get_platform_id_for_group(group_id) 方法,根据群ID查找对应平台
修改消息获取逻辑,使用正确的平台和bot实例
更新 unified_msg_origin 构造,使用正确的平台ID
3. main.py 初始化逻辑更新
修改 _delayed_start_scheduler() 显示发现的适配器数量
日志输出每个平台的详细信息
现在插件可以:
自动发现所有适配器:启动时扫描所有平台,注册每个适配器的bot实例
智能路由:根据群ID自动选择正确的适配器获取消息
避免重复:每个群只通过其所属的适配器获取一次消息
完整日志:显示发现的适配器数量和平台信息
|
2025-11-18 14:38:52 +08:00 |
|
SXP-Simon
|
42ef82f00f
|
[v3.7.0] 自定义每部分分析的服务商,兼容 Astrbot 内置生态,提供更加用户友好的配置 (#30) (#40)
* fix(max_query_rounds): 弃用的 max_query_rounds
* feat(provider): 根据配置键获取 Provider,支持多级回退
回退顺序:
1. 尝试从配置获取指定的 provider_id(如 topic_provider_id)
2. 回退到主 LLM provider_id(llm_provider_id)
3. 回退到当前会话的 Provider(通过 umo)
4. 回退到第一个可用的 Provider
* feat: 添加 _special: select_provider 支持并删除 custom_api_key 相关逻辑
* style: 使用 ruff 格式化代码
* refactor: 重构 provider 选择逻辑并修复兼容性问题
* improve: 改进 Provider 选择和 LLM 调用的日志输出
* [v3.7.0] 根据配置键获取 Provider,支持多级回退
|
2025-11-10 01:00:31 +08:00 |
|
xiaoxi68
|
4f509ae5f9
|
ruff
|
2025-11-09 20:28:51 +08:00 |
|
SXP-Simon
|
e06605de4c
|
[debug] 添加更加详细的日志
|
2025-10-10 15:52:03 +08:00 |
|
SXP-Simon
|
af27768e50
|
[fix] 兼容 linux 的 pdf 生成情况
|
2025-10-09 20:31:30 +08:00 |
|
SXP-Simon
|
9602b31014
|
[fix] (debug) 纠正日志等级情况,纠正不能适配低版本的的 async timeout 方法
|
2025-09-23 23:26:12 +08:00 |
|
SXP-Simon
|
b6f0d99a61
|
[feat] (terminate) 参考插件开发文档,实现插件的资源卸载
|
2025-09-23 22:55:57 +08:00 |
|
SXP-Simon
|
a192081def
|
[fix] (_reload_config_and_restart_scheduler) 删除不需要的函数
|
2025-09-23 22:54:49 +08:00 |
|
SXP-Simon
|
de12e8253a
|
[fix] (LLM 提供商) 传递 unified_msg_origin 以获取正确的 LLM 提供商
|
2025-09-16 12:08:56 +08:00 |
|
SXP-Simon
|
53a21f7642
|
[fix] (bot-instance) 尝试采用手动配置QQ号的方式,用于定时自动分析
|
2025-09-15 22:05:52 +08:00 |
|
回归天空
|
a2bebc257a
|
[v1.9.0] (活跃度可视化) 生成 24h 时间段活跃情况分析
|
2025-09-03 16:38:56 +08:00 |
|
回归天空
|
84c663df44
|
[v1.7.0] (解耦化) 优化项目结构,修复部分提示内容
|
2025-09-02 23:30:37 +08:00 |
|
Helian Nuits
|
e3d070c6eb
|
[fix] 多余的换行符
|
2025-08-30 16:45:02 +08:00 |
|
Helian Nuits
|
c83ad93994
|
回退 PDF 路径配置方法,修复 AI 插件审核提供的幻觉方法
|
2025-08-30 16:36:37 +08:00 |
|
回归天空
|
0151f3a73a
|
[v1.5.0] (提交插件审核情况修复) 解决 权限控制逻辑被绕过、硬编码数据路径、未使用的死代码_create_html_report 方法、@register 装饰器已被废弃 这四个问题
|
2025-08-30 00:07:11 +08:00 |
|
回归天空
|
63c7945c96
|
[v1.4.0] (PDF安装文档说明更新)
|
2025-08-29 23:19:24 +08:00 |
|
回归天空
|
237cb274ba
|
[fix] (pyppeteer) pyppeteer 安装,情况说明更新,首次安装热重启插件没有效果,需要重启 astrbot
|
2025-08-29 23:12:54 +08:00 |
|
回归天空
|
376b0d8584
|
[v1.3.0] (feat: token 情况 | fix: 金句分析) 添加群分析 token 消耗情况说明,补充应该存在的 self.max_golden_quotes
|
2025-08-29 20:39:14 +08:00 |
|
回归天空
|
6ffb639d7e
|
[v1.2.0] (话题分析处理) 增加了对 LLM 话题分析部分的提示词提示规范,并且提供正则处理来提高服务可用性
|
2025-08-29 18:10:29 +08:00 |
|
回归天空
|
e6f6c303ae
|
[v1.1.0] (定时推送分析 | PDF 功能 | propmt 调整)
- 修复了部分 bug
- 优化了权限情况,管理员控制绝大部分命令(防止滥用 token)
- 增加了定时自动触发分析功能
- 发送 PDF 版的推送,提供命令安装相关配置,也可以不配置 PDF 版
|
2025-08-29 00:03:58 +08:00 |
|
回归天空
|
242347489c
|
一个基于AstrBot的智能群聊分析插件,能够生成精美的群聊日常分析报告。
|
2025-08-24 20:55:52 +08:00 |
|
Helian Nuits
|
faa5301bcf
|
Initial commit
|
2025-08-24 20:42:03 +08:00 |
|