Windpicker-owo
3d8da9f073
修复主动思考回复奇怪格式的问题,修改napcat插件遗留配置项
2025-09-07 03:11:09 +08:00
tt-P607
dbc4a795e7
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-09-06 23:03:41 +08:00
tt-P607
3684ffe881
refactor(napcat): 将enable_plugin改为动态属性以支持配置文件控制
...
- 移除硬编码的enable_plugin布尔值
- 添加enable_plugin属性方法,支持通过配置文件动态控制插件启用状态
- 默认状态改为禁用,提高系统安全性
- 支持运行时通过_is_enabled属性缓存配置状态
2025-09-06 23:03:21 +08:00
Furina-1013-create
008f673424
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-09-06 23:00:06 +08:00
Furina-1013-create
d53e39e85d
增加一个关于数据库在前面没有正确识别用户身份的时候的最小回退并改进ada插件的关于消息处理时可能会错误地把@消息识别为[视频]的情况
2025-09-06 22:58:50 +08:00
tt-P607
8a99e7fe63
refactor(napcat): 改进连接管理和日志级别优化
...
- 添加MaiBot连接重试机制,支持非阻塞启动和自动重连
- 优化日志输出级别,减少非关键信息的INFO日志
- 增强消息发送的连接状态检查和故障恢复
- 改进调试模式下的原始消息记录逻辑
2025-09-06 22:47:58 +08:00
Windpicker-owo
717ef1ed4a
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-09-06 21:24:24 +08:00
Windpicker-owo
62dfc35682
napcat插件配置迁移基本完成
2025-09-06 21:24:17 +08:00
minecraft1024a
9591df7b74
Merge branches 'dev' and 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-09-06 20:49:58 +08:00
minecraft1024a
132354804c
feat(planner): 实现大小脑规划器分离以优化决策流程
...
将规划器(Planner)拆分为“大脑”和“小脑”两个部分,以实现更精细化的决策控制。
- **大脑(BIG_BRAIN)**: 负责宏观决策,如是否回复、是否需要@人等高层级意图。
- **小脑(SMALL_BRAIN)**: 负责具体的功能性动作执行。
此重构引入了 `PlannerType` 枚举,并更新了动作(Action)定义,允许将动作明确分配给大脑或小脑,从而提升了AI回复的逻辑性和条理性。同时,新增了 `no_action` 类型,用于在规划阶段明确表示“无动作”,提高了处理流程的清晰度。
2025-09-06 20:49:56 +08:00
Windpicker-owo
d9b19ef3d6
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-09-06 20:40:05 +08:00
Windpicker-owo
742b47c099
fix:修复插件组件无法正确获取插件配置的问题
2025-09-06 20:39:59 +08:00
minecraft1024a
8c446e5490
refactor(chat): 重构主动思考模块以提升回复质量和逻辑清晰度(哪个大聪明把我联网搜索烦了)
...
将主动思考流程拆分为两个主要阶段:规划和内容生成。
在规划阶段(`ActionPlanner`),模型现在会结合最新的聊天上下文来决定是否发起主动对话,并确定一个合适的主题。这使得决策更加贴近当前对话氛围。
在内容生成阶段(`ProactiveThinker`),系统会围绕规划好的主题,主动搜集相关实时信息(如日程、网络资讯),并结合角色设定、心情和聊天历史,构建一个更丰富、更具上下文情境的提示词,从而生成更自然、更有趣的主动回复。
主要变更:
- `ActionPlanner` 在主动模式下增加对近期聊天记录的分析,决策更精准。
- `ProactiveThinker` 新增 `_generate_proactive_content_and_send` 方法,负责整合多源信息(日程、搜索、上下文)生成最终回复。
- 简化了 `ProactiveThinker` 的主逻辑,使其专注于执行 `proactive_reply` 动作,而非处理多种动作类型。
- 优化了相关提示词,使其更专注于生成高质量的主动对话内容。
2025-09-06 19:42:48 +08:00
Windpicker-owo
41dc58d4fb
继续尝试迁移,但是组件获取插件配置存在问题
2025-09-06 05:45:00 +08:00
Windpicker-owo
6c042cc73f
迁移napcat插件至built_in
2025-09-06 03:38:43 +08:00
minecraft1024a
513757a8ee
chore: format code and remove redundant blank lines
...
This commit applies automated code formatting across the project. The changes primarily involve removing unnecessary blank lines and ensuring consistent code style, improving readability and maintainability without altering functionality.
2025-09-05 20:58:03 +08:00
minecraft1024a
fc68958c8f
feat(cross_context): 实现按互通组名称获取聊天记录
...
新增 `get_chat_history_by_group_name` API,允许插件按名称获取指定互通组的聊天记录。此功能增强了插件的上下文感知能力,使其能够利用跨群聊的对话历史。
主要变更:
- 在 `cross_context_api.py` 中添加了 `get_chat_history_by_group_name` 函数。
- Maizone 插件现在利用此 API 来获取跨群聊的上下文,以生成更相关的说说内容。
- 调整了配置文件模板,以反映新的互通组配置方式。
2025-09-05 19:51:33 +08:00
tt-P607
7b537e96d0
fix(qzone): 修复子评论回复逻辑
...
移除手动构造的@提醒内容,改为通过传递 `parent_tid` 参数来正确指定父评论。
这利用了平台原生的回复机制,可以更可靠地实现回复和提醒功能。
2025-09-04 14:44:35 +08:00
Windpicker-owo
53e72ecbdb
迁移:1f91967(remove:移除willing系统,移除reply2,移除能量值,移除reply_to改为message)
2025-09-03 21:27:28 +08:00
Windpicker-owo
236ecdb132
Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot
2025-09-03 17:54:32 +08:00
tt-P607
ae8c05ef1b
emmm,总之大概也许这一版比较稳定,用就对了 😋
2025-09-03 08:23:17 +08:00
Windpicker-owo
ac143a1201
迁移:a247be0(ref:彻底合并normal和focus,完全基于planner决定target message)
2025-09-02 16:15:33 +08:00
Windpicker-owo
9f49a453da
迁移:3804124,9e9e796
...
(feat:将no_reply内置、fix:优化reply,填补缺失值)
2025-09-01 21:12:55 +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
tt-P607
3acae20ccb
fix(qzone): 修复评论回复逻辑以确保正确触发@提醒
...
- 修改 topicId 格式使用标准评论格式而非针对特定评论
- 在回复内容中明确标示回复对象 "@用户名:"
- 优化 paramstr 参数确保触发@提醒机制
- 添加详细注释说明修复目的
2025-09-01 13:08:04 +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
minecraft1024a
cc2d8a89ee
chore: 调整日志级别和更新默认配置
...
- 将事件注册成功的日志级别从INFO调整为DEBUG,以减少不必要的日志输出。
- 修正`maizone_refactored`插件中图片目录路径的表示方法,使用`.as_posix()`确保跨平台兼容性。
- 将备用Cookie获取服务的默认主机地址从一个具体的IP(`172.20.130.55`)更改为`127.0.0.1`,这更符合本地开发的通用配置。
2025-08-31 12:40:50 +08:00
雅诺狐
1a0e9da584
更新 send_feed_command.py
2025-08-30 21:57:40 +08:00
tt-P607
fa3d09db63
feat(maizone): 新增按时段禁用自动说说功能
...
将原有的活动黑名单机制替换为更灵活的按小时禁用功能。
现在可以配置一个时间段(例如凌晨2点到6点),在此期间插件将不会根据日程活动自动发送说说,以避免在休息时间造成打扰。
原有的 `activity_blacklist` 配置项已被移除。
2025-08-30 19:49:14 +08:00
minecraft1024a
4285046f38
chore(plugin): 更新 set_typing_status 插件元数据
2025-08-30 14:43:39 +08:00
minecraft1024a
a33e323927
docs: 简化 README 中的安装说明
...
将详细的安装和配置步骤移至官方文档,并在 README 中提供直接链接。这使得 README 更加简洁,并引导用户访问最新的、更全面的部署指南。
2025-08-30 14:41:33 +08:00
minecraft1024a
1bad63fcbd
ruff ci
2025-08-29 18:34:13 +08:00
雅诺狐
f33bb57c75
Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot
2025-08-29 13:48:01 +08:00
雅诺狐
865159ece3
Refactor plugin system and update permission checks
...
Removed the permission_example plugin and its files. Refactored plugin hot reload and manager logic for more robust reloading, deep reload, and cache clearing, including improved debounce and plugin name resolution. Updated MaiZone plugin and actions to use the new permission API for feed read/send actions, and registered new permission nodes. Enhanced plugin management commands with PlusCommand, improved help, and added hot reload and cache management commands.
2025-08-29 13:47:54 +08:00
tt-P607
ad3e6763e1
Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot
2025-08-28 21:04:05 +08:00
tt-P607
3d958b9e05
feat(maizone): 引入持久化回复跟踪以避免重复回复
...
引入 `ReplyTrackerService` 来持久化跟踪已回复的评论,确保即使在程序重启后也不会对同一评论进行重复回复。
主要变更:
- 新增 `ReplyTrackerService`,用于记录和管理对特定说说下评论的回复状态。
- 在 `QZoneService` 中重构评论回复逻辑,利用 `ReplyTrackerService` 来判断评论是否已被回复。
- 增加逻辑以验证和清理无效的回复记录,例如当用户手动删除了机器人的回复后,程序能够识别并清除相应的记录,从而可以重新进行回复。
- 将 `ReplyTrackerService` 注册为全局服务,以便在插件内部共享。
2025-08-28 21:02:33 +08:00
minecraft1024a
eb1feeeb0b
refactor(cache): 重构工具缓存机制并优化LLM请求重试逻辑
...
将工具缓存的实现从`ToolExecutor`的装饰器模式重构为直接集成。缓存逻辑被移出`cache_manager.py`并整合进`ToolExecutor.execute_tool_call`方法中,简化了代码结构并使其更易于维护。
主要变更:
- 从`cache_manager.py`中移除了`wrap_tool_executor`函数。
- 在`tool_use.py`中,`execute_tool_call`现在包含完整的缓存检查和设置逻辑。
- 调整了`llm_models/utils_model.py`中的LLM请求逻辑,为模型生成的空回复或截断响应增加了内部重试机制,增强了稳定性。
- 清理了项目中未使用的导入和过时的文档文件,以保持代码库的整洁。
2025-08-28 20:10:32 +08:00
tt-P607
4b6542b8e0
Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot
2025-08-28 19:24:22 +08:00
tt-P607
72a3be5b26
refactor(maizone): 优化说说评论回复逻辑
...
重构了处理和回复评论的算法,以提高准确性和代码清晰度。
主要变更:
- 在获取说说列表时引入 `is_monitoring_own_feeds` 参数,以区分处理自己和好友的说说,避免跳过对自己说说的评论检查。
- 优化了评论回复逻辑,通过将评论区分为用户评论和自己的回复,更精确地识别未回复的评论,防止了之前可能出现的重复回复或漏回复的问题。
2025-08-28 19:19:53 +08:00
雅诺狐
8d77d1cc3f
Refactor permission checks and decorators usage
...
Refactored permission checks in built-in plugins to use the new @require_permission decorator, improving code clarity and consistency. Enhanced permission_decorators to better extract ChatStream and support PlusCommand. Updated PermissionCommand to use permission decorators for all subcommands, improved user mention parsing, and improved feedback messages. Registered a new permission node for sending feeds in MaiZone plugin and updated command registration to use PlusCommand info.
2025-08-28 18:35:59 +08:00
tt-P607
f42b4adaab
哈哈哈哈哈,中,太中咧!!!一把出分啊各位一把出分!没有虫啊没有bug!直接就能回复自己说说下的评论了 😋 爽!
2025-08-28 17:13:24 +08:00
tt-P607
96a7dff86b
Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot
2025-08-28 16:36:06 +08:00
tt-P607
2a67ad1e86
feat(maizone): 实现对说说中图片的识别与理解
...
重构了原有的评论生成逻辑,使其能够处理和理解说说中的图片内容。现在,插件可以调用视觉模型来描述图片,并将图片描述作为上下文信息,从而生成更贴切、更具情景感的评论。
主要变更:
- 新增了对说说中图片的识别能力,在生成评论时会考虑图片内容。
- 将原有的直接调用LLM API的评论生成方式,重构为使用更高级的 `generator_api`,以更好地融入框架的对话管理和人格系统。
- 为评论和回复生成的逻辑增加了重试机制,提高了在网络波动或API不稳定情况下的成功率。
- 修复了监控自己说说时,因QQ号类型不匹配(int vs str)导致无法正确识别自己身份的bug。
- 优化了对自己说说的评论回复逻辑,确保不会回复自己发表的评论。
- 增强了HTML解析能力,现在可以从网页版QQ空间中提取图片和更完整的评论结构。
2025-08-28 16:35:52 +08:00
雅诺狐
5d3e0315b2
修复qq提取
2025-08-28 13:37:20 +08:00