Commit Graph

638 Commits

Author SHA1 Message Date
Windpicker-owo
f4b8bf5904 加入breaking启用配置 2025-09-04 00:09:43 +08:00
Windpicker-owo
498b57de13 删除无用函数 2025-09-03 23:56:03 +08:00
Windpicker-owo
391517df0a 修复模板deepseek baseurl不正确的问题 2025-09-03 22:57:05 +08:00
Windpicker-owo
5592ed6fce 修复导入问题 2025-09-03 22:56:12 +08:00
Windpicker-owo
50f8b385ee 升级ada插件,现在插件与ada程序完全同步 2025-09-03 22:48:06 +08:00
Windpicker-owo
efe81fa346 fix(chat): 优化breaking模式下的兴趣值累积逻辑
重构heartFC_chat中的消息处理机制,使用累积兴趣值替代最近三次记录来判断是否进入breaking模式。主要变更包括:

- 将breaking模式判断基于累积兴趣值而非最近3次记录
- 在消息成功处理时重置累积兴趣值
- 调整阈值计算方式,使用聊天频率进行动态调整
- 修复send_api中的消息查找函数,提高回复消息匹配准确性

这些改动提高了对话节奏控制的稳定性,使breaking模式触发更加合理。
2025-09-03 22:19:00 +08:00
Windpicker-owo
18a57d0a74 更新版本 2025-09-03 21:37:04 +08:00
Windpicker-owo
ee15f45559 typing和防炸 2025-09-03 21:36:22 +08:00
Windpicker-owo
53e72ecbdb 迁移:1f91967(remove:移除willing系统,移除reply2,移除能量值,移除reply_to改为message) 2025-09-03 21:27:28 +08:00
Windpicker-owo
a63ca537d1 fix:修复图片识别爆炸 2025-09-03 20:03:47 +08:00
Windpicker-owo
236ecdb132 Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot 2025-09-03 17:54:32 +08:00
Windpicker-owo
368517267e fix: at和回复只显示qq号的问题 2025-09-03 17:51:55 +08:00
Windpicker-owo
b7e042161f 优化s4u提示词结构,修复复读问题 2025-09-03 16:33:41 +08:00
tt-P607
fe0a351b5d Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot 2025-09-03 08:23:47 +08:00
tt-P607
ae8c05ef1b emmm,总之大概也许这一版比较稳定,用就对了😋 2025-09-03 08:23:17 +08:00
ikun-11451
0f7f35c34c 将自述文件中的windows部署教程链接更正喵~ 2025-09-02 23:25:34 +08:00
Windpicker-owo
e29e9e563a 迁移:4b59eda(feat:修改focus value的用途) 2025-09-02 21:14:30 +08:00
ikun-11451
c5924a3796 更新了自述文件中的Windows部署教程地址喵~ 2025-09-02 18:01:24 +08:00
Windpicker-owo
e361bf429f 迁移:1515cef(fix:必要性修复) 2025-09-02 17:24:27 +08:00
Windpicker-owo
9135b66268 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-09-02 16:15:37 +08:00
Windpicker-owo
ac143a1201 迁移:a247be0(ref:彻底合并normal和focus,完全基于planner决定target message) 2025-09-02 16:15:33 +08:00
Furina-1013-create
80b51c45f2 注释掉一个为了适配ui日志然后出现的一个过于刷屏日志的代码段 2025-09-02 14:18:33 +08:00
Windpicker-owo
255e3627b4 feat(chat): refactor logging and integrate no_reply system action
将日志前缀管理集中到context,新增willing_manager依赖,并把no_reply提升为系统级可用动作

- CycleProcessor 统一改从 context 获取 log_prefix
- HeartFChatting 引入 willing_manager
- ResponseHandler _send_response -> send_response 去下划线统一对外接口
- ActionPlanner 将 no_reply 添加至 current_available_actions
2025-09-01 22:41:42 +08:00
Windpicker-owo
f7ed3bbb6c Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-09-01 21:13:00 +08:00
Windpicker-owo
9f49a453da 迁移:3804124,9e9e796
(feat:将no_reply内置、fix:优化reply,填补缺失值)
2025-09-01 21:12:55 +08:00
tt-P607
5eb1ac97d3 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-09-01 15:44:23 +08:00
tt-P607
3340e39e56 feat(chat): 添加图片消息判断工具函数
增加 `is_image_message` 函数,用于根据消息字典的内容判断该消息是否为图片类型。这有助于在处理不同消息类型时,能够准确识别并分流图片消息。
2025-09-01 15:44:11 +08:00
Windpicker-owo
77574812c5 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-09-01 15:43:56 +08:00
Windpicker-owo
581c2dcb80 fix 2025-09-01 15:43:51 +08:00
tt-P607
49df12e9ca Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-09-01 15:30:01 +08:00
tt-P607
2762ff9ec3 fix(maizone): 修复回复评论时的主题ID和父评论ID
根据企鹅空间的最新接口变更,修复了回复评论时 `topicId` 的构造方式,并为子回复添加了 `parent_tid` 参数,以确保能够正确地回复到指定的父评论。
2025-09-01 15:29:33 +08:00
Windpicker-owo
27d9e90a4c Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-09-01 15:24:47 +08:00
Windpicker-owo
366dadeb15 迁移:69a855d(feat:保存关键词到message数据库) 2025-09-01 15:24:43 +08:00
tt-P607
75b03aca19 refactor(maizone): 优化回复跟踪服务和实现子回复
对 `maizone_refactored` 插件进行多项重构和功能改进:

1.  **依赖注入 `ReplyTrackerService`**:
    -   在 `plugin.py` 中创建 `ReplyTrackerService` 的单例,并将其注入到 `QZoneService` 中。
    -   这确保了整个插件共享同一个回复记录实例,避免了之前在 `QZoneService` 内部创建实例导致的状态不一致问题。

2.  **增强 `ReplyTrackerService` 的健壮性**:
    -   增加了对 `replied_comments.json` 文件加载时的数据验证和错误处理,包括处理空文件和JSON解析错误。
    -   实现了损坏文件的自动备份机制。
    -   采用原子化写入操作(先写临时文件再重命名),防止在保存过程中因意外中断导致数据文件损坏。
    -   改进了日志记录,提供了更清晰的加载、保存和清理过程信息。

3.  **实现真正的子回复(盖楼)功能**:
    -   修改了 `QZoneService` 中 `_reply` 方法的请求参数,特别是 `topicId` 和 `paramstr`,并添加了 `parent_tid`,以实现对特定评论的直接回复,而不是简单地在说说下发表新评论。

4.  **优化评论处理逻辑**:
    -   移除了在处理新评论前对已记录回复进行验证的步骤,简化了逻辑,直接检查评论是否已被回复。
2025-09-01 15:07:56 +08:00
Windpicker-owo
9e64806d08 迁移:685c759 (feat:将no_reply功能移动到主循环中) 2025-09-01 14:18:49 +08:00
Windpicker-owo
d49ad0ad01 增加注释 2025-09-01 13:13:56 +08:00
tt-P607
e31722d054 Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot 2025-09-01 13:08:21 +08:00
tt-P607
3acae20ccb fix(qzone): 修复评论回复逻辑以确保正确触发@提醒
- 修改 topicId 格式使用标准评论格式而非针对特定评论
- 在回复内容中明确标示回复对象 "@用户名:"
- 优化 paramstr 参数确保触发@提醒机制
- 添加详细注释说明修复目的
2025-09-01 13:08:04 +08:00
Windpicker-owo
6e50eb5929 添加动作修改计时 2025-09-01 12:57:57 +08:00
Windpicker-owo
747f240b92 Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot 2025-09-01 11:59:42 +08:00
Windpicker-owo
6378898b25 移除无用md 2025-09-01 11:59:37 +08:00
tt-P607
e8d06e7016 Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot 2025-09-01 11:40:59 +08:00
tt-P607
da4dd63fd3 feat(plugin_system): 实现 on_plugin_loaded 异步钩子
在插件成功加载和注册后,添加一个新的生命周期钩子 `on_plugin_loaded`。

此钩子允许插件在加载完成后执行异步的初始化任务,例如建立数据库连接、加载数据或启动后台服务。通过使用 `asyncio.create_task`,确保了钩子的执行不会阻塞插件的加载流程,从而提高了系统的响应性和健壮性。
2025-09-01 11:38:20 +08:00
Windpicker-owo
763bf07de6 refactor(napcat-adapter): remove test handler and restructure plugin initialization
移除APITestHandler测试类,将插件初始化逻辑重构为独立的事件注册方法,更新日志配置以支持napcat适配器模块。这些更改清理了测试代码并改进了插件架构的清晰度。
2025-08-31 23:15:31 +08:00
Windpicker-owo
30e66d5938 Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot 2025-08-31 20:56:35 +08:00
Windpicker-owo
8149731925 修复代码格式和文件名大小写问题 2025-08-31 20:50:17 +08:00
Windpicker-owo
df29014e41 refactor(chat): 简化SmartPrompt系统架构,移除缓存机制和依赖检查 2025-08-31 19:21:11 +08:00
Windpicker-owo
a6e937de6d refactor(chat): 重构SmartPrompt系统简化架构并移除缓存机制
- 简化SmartPromptParameters类结构,移除复杂的分层参数架构
- 统一错误处理和降级机制,增强系统稳定性
- 移除缓存相关功能,简化架构并减少复杂性
- 完全继承DefaultReplyer功能,确保功能完整性
- 优化性能和依赖管理,改进并发任务处理
- 增强跨群上下文、关系信息、记忆系统等功能的错误处理
- 统一视频分析结果注入逻辑,避免重复代码
2025-08-31 19:09:36 +08:00
Windpicker-owo
9e7483d25a refactor(chat): 重构SmartPrompt系统使用分层参数架构和共享工具
将SmartPrompt系统从平面参数结构重构为分层架构,引入PromptCoreParams、
PromptFeatureParams和PromptContentParams三个层级,提高代码组织性和可维护性。

主要变更:
- 使用新的分层参数结构替代原有的平面参数系统
- 集成PromptUtils共享工具类,消除代码重复
- 添加性能优化:缓存机制、超时控制和性能监控
- 增强错误处理,提供优雅的降级机制
- 添加SmartPromptHealthChecker用于系统健康检查
- 保持向后兼容性,通过属性访问器维持现有API

此重构显著提升了代码的可维护性、性能和可测试性,同时为未来功能
扩展奠定了更好的架构基础。
2025-08-31 17:47:19 +08:00
Windpicker-owo
8c07bcb02f feat(chat): 重构SmartPrompt系统完全继承DefaultReplyer功能
完成SmartPrompt系统的全面重构,现已完整继承原有DefaultReplyer的复杂提示构建逻辑:
- 新增SmartPromptParameters涵盖所有必需参数并向后兼容
- 实现s4u/normal/minimal三种模式的完整支持
- 集成原有的表达式习惯、记忆块、关系信息等构建逻辑
- 重构缓存系统使用统一稳定的缓存键机制
- DefaultReplyer现已完整迁移到SmartPrompt架构且零API变更

BREAKING CHANGE: SmartPrompt系统现在完全可用,可以安全替换原有提示构建系统
2025-08-31 15:50:27 +08:00