Commit Graph
100 Commits
Author SHA1 Message Date
SXP-Simon 4bc91dc4da feat(pre-commit): 每次推送代码或创建 PR 时都会自动运行 pre-commit 检查,确保代码质量 2025-11-21 21:04:57 +08:00
SXP-Simon b9a4ffbcb3 fix(typo) 2025-11-21 14:35:25 +08:00
SXP-Simon 63381e2d03 chore(readme): 更新 readme,使用了 nano banana 生成的项目架构图以及贡献指南 2025-11-21 14:35:25 +08:00
SXP-Simon 4fd2a164fb chore(badge): 增加反馈群&水群 badge 2025-11-18 23:47:23 +08:00
SXP-Simon 093ec99e80 chore(bug_report): 纠正 Bug 提交模板描述 2025-11-18 22:58:22 +08:00
SXP-Simon 20be7b434a [v3.9.0] 实现自动发版和 Issue 模板 2025-11-18 22:46:13 +08:00
SXP-Simon cba8db126e feat(.github): 感谢 @lxfight,参考 https://github.com/lxfight/astrbot_plugin_mnemosyne 的 actions 实现自动发版和 Issue 模板 2025-11-18 22:45:27 +08:00
SXP-Simon 160fee61c6 [v3.8.6] 正确处理群聊分析文件的发送匹配,与消息获取时的逻辑一致 2025-11-18 20:47:42 +08:00
SXP-Simon 49bda3231d fix(分析发送处理正确匹配): 正确处理群聊分析文件的发送匹配,与消息获取时的逻辑一致 2025-11-18 20:45:22 +08:00
SXP-Simon d18f45aaec fix(分析发送处理正确匹配): 正确处理群聊分析文件的发送匹配,与消息获取时的逻辑一致 2025-11-18 20:45:22 +08:00
SXP-Simon 12d0b5061c fix(多消息平台): 获取所有可用的平台,依次尝试获取消息 2025-11-18 20:45:22 +08:00
SXP-Simon 6c282cceb5 fix(平台识别逻辑): 正确处理群不在此平台的情况 2025-11-18 20:45:22 +08:00
SXP-Simon f1022d7c04 [v3.8.5] 处理 Bot 实例与平台 ID 2025-11-18 14:41:31 +08:00
SXP-Simon 453483fb5b fix(多适配器支持): 处理 Bot 实例与平台 ID 2025-11-18 14:38:52 +08:00
SXP-Simon c5ca2a8393 fix(多适配器支持): 处理 Bot 实例与平台 ID 2025-11-18 14:38:52 +08:00
SXP-Simon cd8ef96913 fix(main:92): object of type 'bool' has no len() 2025-11-18 14:38:52 +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 db82bd4c4e [v3.8.0] 支持填入多个QQ账号 #42 2025-11-18 00:17:04 +08:00
SXP-Simon acca39a162 fix(typo): bot_qq_id 更新配置说明 2025-11-18 00:17:04 +08:00
SXP-Simon dbcf05ecb0 fix(topic_analyzer): 话题分析处理历史消息跳过机器人列表中的消息 2025-11-18 00:17:04 +08:00
SXP-Simon eb16f78b15 feat(multi-qq-platforms): 尝试适配多个适配器实例,支持填入多个QQ bot账号 (#42) 2025-11-18 00:17:04 +08:00
Helian Nuits 65f86e7429 Update README.md 2025-11-10 01:38:44 +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
SXP-Simon bc396a3b23 [v3.6.0] (#38, #36, #29) 由于 napcat 存在的问题 [NapNeko/NapCatQQ#441](https://github.com/NapNeko/NapCatQQ/issues/441) 选择取消分页拉取和多次轮询获取逻辑,解决获取消息数量异常的情况 (@exynos967) 2025-11-09 23:22:03 +08:00
SXP-Simon 548b3745d5 feat(meta): 新版本 meta 的 display_name 2025-11-09 22:33:12 +08:00
SXP-Simon f85d648162 feat(logo): 添加 logo 2025-11-09 22:18:24 +08:00
Helian Nuits d01126a886 fix(message_handler): 取消分页拉取、Ruff 自动修复
Merge pull request #39 from exynos967/master
2025-11-09 21:56:55 +08:00
SXP-Simon a1e75270d5 [v3.5.0] (#34) max_tokens 参数处理 以及 过滤机器人自己的消息 2025-11-04 21:23:22 +08:00
Helian Nuits f1b9e638ce [fix] max_tokens 参数处理 以及 过滤机器人自己的消息
Merge pull request #35 from SXP-Simon/fix/user-title
2025-11-04 21:05:38 +08:00
SXP-Simon 709c296345 [fix] (bot_filter) 增强机器人消息过滤机制,防止bot QQ号出现在用户称号分析中 2025-11-04 20:47:29 +08:00
SXP-Simon 284389b5d2 [fix] user_title 获取逻辑 2025-11-04 20:35:26 +08:00
SXP-Simon 29c025c98b [chore] 增加日志 2025-11-04 20:26:31 +08:00
SXP-Simon 8793c4d962 [docs] 增加文档说明 2025-11-04 20:20:56 +08:00
SXP-Simon 036a5c3581 [fix] (#34) token 消耗阈值自定义 2025-11-04 18:45:46 +08:00
SXP-Simon 7250293f7c [v3.4.2] 尝试修复错误的获取提示词方法 2025-11-04 17:50:49 +08:00
SXP-Simon bc88955107 [v3.4.1] 避免用户手动卸载插件配置文件的更新,避免受 3.3.0 以及 3.2.0 错误版本的提示词配置影响导致群分析不可用 2025-11-04 17:20:54 +08:00
Helian Nuits 16b3b9c6a9 Merge pull request #33 from SXP-Simon/fix/propmt
[Fix] (propmt) conf_schema 中对于 propmt 的写法调整
2025-11-04 14:26:43 +08:00
SXP-Simon 5c7a26847d [v3.4.0] propmt 自定义问题修复,使用丑陋的双花括号完成 conf_schema JSON 块 2025-11-04 14:23:28 +08:00
SXP-Simon 139d5c0942 [fix] (typo) README 日志·版本记录错误 2025-11-04 14:18:01 +08:00
SXP-Simon ef4143bc35 [fix] conf_schema 中对于 propmt 的写法调整 2025-11-04 14:04:28 +08:00
SXP-Simon 08f3e7c136 [v3.3.0] 修复 群分析获取历史消息的机制并不严格,出现超过当天消息、超过最大数量限制的情况 的问题 2025-11-03 20:59:39 +08:00
SXP-Simon 5e2e85cb2d [fix] (#29) 修复 群分析获取历史消息的机制并不严格,出现超过当天消息、超过最大数量限制的情况 的问题 2025-11-03 20:48:54 +08:00
SXP-Simon f5d251095e [v3.2.0] 自定义提示词模板,推荐根据群聊情况进行自定义修改以满足自己的需求 2025-11-03 14:06:56 +08:00
SXP-Simon ed7b1a2cb9 [fix] 纠正配置文件格式 2025-11-03 13:45:11 +08:00
SXP-Simon 882dc839ac [feat] (propmt) 自定义分析 propmt 2025-11-03 12:55:58 +08:00
SXP-Simon 8a19877898 [chore] (conf) 更新 conf 说明 2025-11-03 12:08:54 +08:00
SXP-Simon 28dbc0b854 [fix] (MessageHandler) 如果已经获取到足够的消息(达到 max_messages),停止获取,获取到的消息数量是最新一次获取到的超过 max_message 的消息数量 (#29) 2025-11-03 11:59:34 +08:00
SXP-Simon 40b65768de [feat] (asycn llm_analyser) 串行执行群分析导致处理单次请求耗时太长,修改为异步网络请求 2025-11-02 20:14:28 +08:00
SXP-Simon accd0d85a8 [feat] 优化分析器执行情况,异步网络请求 2025-11-02 17:39:51 +08:00
SXP-Simon 3bed88a31d [fix] 补充不存在的 金句分析 开启与关闭设置 2025-11-02 17:38:37 +08:00
SXP-Simon 6d70ec9aa4 [v3.0.0] 解决自动分析器获取群聊消息失败的问题 2025-11-02 17:02:06 +08:00
SXP-Simon 6165c36159 [fix] 自动分析器获取群聊消息 2025-11-02 16:53:57 +08:00
SXP-Simon 13f59e279d [fix] CQHttp 对象直接提供 call_action() 方法 2025-11-02 16:23:04 +08:00
SXP-Simon 3cc9351c09 [debug] 尝试修复自动分析器的 修复运行时错误:'Client' object has no attribute 'api' 问题 2025-11-02 15:40:22 +08:00
SXP-Simon 3f0e83bcbc [v2.9.0] PDF 安装过程不阻塞主线程 2025-11-02 15:39:38 +08:00
SXP-Simon 7d53db9f5c [fix] 尝试解决 PDF 安装过程中存在阻塞主线程导致 bot 卡死的情况 2025-11-02 15:25:10 +08:00
Helian Nuits 45345b8517 [feat] (#24) 在配置中启用 “偏好使用群昵称” @Ri-Nai 2025-10-19 13:24:15 +08:00
Helian Nuits 2ac189eaee [feat] 在配置中启用 “偏好使用群昵称“
Merge pull request #24 from Ri-Nai/feature/prefer-to-use-card
2025-10-19 12:50:34 +08:00
SXP-Simon 97a4a89021 [chore] (v2.7.1) 版本更新至v2.7.1并清理调试日志 2025-10-10 19:32:50 +08:00
Helian Nuits 74d54b4fe6 [fix] (llm_analyzer) LLM 输出 json 提取增强Merge pull request #21 from SXP-Simon/fix/json
Merge pull request #21 from SXP-Simon/fix/json
2025-10-10 19:27:45 +08:00
SXP-Simon 0a3c7be8f9 v2.7.0 2025-10-10 19:27:12 +08:00
SXP-Simon 6a51e0da73 [fix] 删除无效方法 2025-10-10 19:23:04 +08:00
SXP-Simon 1773dc7806 [debug] 调试 chromium 打开情况 2025-10-10 19:20:21 +08:00
SXP-Simon e96196bdaf fix(analysis): 加强提示构建日志与空检查
- 增加prompt构建和消息提取的调试日志
- 在topic分析链路中跳过空消息和空prompt
- 防止LLM调用传入空prompt导致的错误
2025-10-10 18:52:49 +08:00
SXP-Simon c696d24920 [debug] pdf 安装 2025-10-10 18:52:15 +08:00
SXP-Simon 4c75a85518 [debug] 调试 pyppeteer 启动 chromium 2025-10-10 17:12:50 +08:00
SXP-Simon 54354f1754 [debug] 确保sender是字典类型,避免'str' object has no attribute 'get'错误 2025-10-10 17:06:44 +08:00
SXP-Simon 73bc93853e [fix] (pdf_utils) 恢复消失的历史版本存在的 PDF 安装 chromium 方法 2025-10-10 16:37:39 +08:00
SXP-Simon 791073b8bf [debug] 调试语句 2025-10-10 16:27:23 +08:00
SXP-Simon e06605de4c [debug] 添加更加详细的日志 2025-10-10 15:52:03 +08:00
SXP-Simon b8a25a0c58 [fix] 确保msg是字典类型,避免'str' object has no attribute 'get'错误 2025-10-10 14:28:24 +08:00
SXP-Simon eadfe00e93 [fix] 更改错误的方法,增加浏览器开启选项 2025-10-09 20:47:48 +08:00
SXP-Simon af27768e50 [fix] 兼容 linux 的 pdf 生成情况 2025-10-09 20:31:30 +08:00
SXP-Simon 9fc9967306 [fix] 日志 2025-10-09 20:18:37 +08:00
SXP-Simon 6fe5c7af97 [fix] (code review) 2025-10-09 17:15:18 +08:00
SXP-Simon 049609203e [fix] code quality 2025-10-09 17:05:42 +08:00
SXP-Simon 8048e4416e [fix] (code review) 2025-10-09 16:58:06 +08:00
SXP-Simon e1c2651815 [refactor] (llm_analyzer) 为 llm_analyzer 解耦化
[fix] (LLM 输出提取和增强) 补充原本在话题分析存在但是不存在于 用户头衔和群圣经的 json 提取逻辑
2025-10-09 16:29:27 +08:00
SXP-Simon 978eb6fbb8 [v2.6.1] (自动分析处理) 纠正分析日期处理情况 2025-10-04 19:59:32 +08:00
SXP-Simon 78dd2e4e68 [fix] (自动分析处理) 纠正分析日期处理情况
#18
2025-10-01 23:53:43 +08:00
SXP-Simon 7e3640e2d3 [docs] (README) 更新 README 说明 2025-09-29 21:23:02 +08:00
SXP-Simon fc78b8798d [v2.6.0] (日志调整) 2025-09-28 17:33:30 +08:00
SXP-Simon 4682c5189c [fix] (logger) warning 拼写错误 2025-09-28 17:32:03 +08:00
SXP-Simon ae4937d829 [style] (template) 报告模板代码格式化 2025-09-28 17:31:27 +08:00
Helian Nuits 884c8cb29f [fix] (llm_analyzer) 纠正日志情况 2025-09-25 00:15:53 +08:00
SXP-Simon edbbbf9f04 [v2.5.0] (自动分析器) 增加对并发的处理,纠正自动分析器的 bug 2025-09-24 00:08:20 +08:00
Helian Nuits f8289b22e0 [Feat] (concurrency) 增加并发处理
Merge pull request #16 from SXP-Simon/feat/concurrency
2025-09-24 00:00:46 +08:00
SXP-Simon afe569d1e3 [fix] (umo) 纠正自动分析器中传递的 umo 2025-09-23 23:49:59 +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 29921ae5ae [feat] (自动分析器的群聊并发处理) 将原本的串行分析逻辑调整为并行任务 2025-09-23 22:36:23 +08:00
SXP-Simon 73cebf3bd2 [v2.4.0] 纠正无法正确获取当前使用的模型情况 2025-09-16 13:53:30 +08:00
Helian Nuitsandsourcery-ai[bot] 5d4f517401 [docs] (llm_analyzer) _call_provider_with_retry 说明
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
2025-09-16 12:24:33 +08:00
SXP-Simon de12e8253a [fix] (LLM 提供商) 传递 unified_msg_origin 以获取正确的 LLM 提供商 2025-09-16 12:08:56 +08:00
SXP-Simon 6c72034b75 [fix] (llm_analyer) 纠正无法正确获取当前使用的模型情况 2025-09-16 11:41:11 +08:00
SXP-Simon d8ab31b888 [v2.3.0] (自动分析无法获取到实例的修复) 要求手动传入机器人QQ号 2025-09-16 00:34:51 +08:00
Helian Nuitsandsourcery-ai[bot] 6ebedb26a6 [fix] (bot_manager) 每次都尝试从bot实例提取QQ号
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
2025-09-16 00:30:06 +08:00
SXP-Simon 791305f45d [docs] 更新说明 2025-09-16 00:14:04 +08:00