SolenmeChiara
|
6d37514c34
|
fix(bot): 修复adapter_response被echo检查拦截的严重bug
问题:
- Napcat发送adapter_response时同时设置了echo=True
- 原逻辑先检查echo,导致adapter_response消息被提前return
- Maizone获取Cookie等功能完全失效(超时40秒)
修复:
- 将adapter_response检查移到echo检查之前
- 确保adapter_response消息优先处理
- 移除重复的adapter_response检查逻辑
影响:
- Maizone插件现在可以正确获取QQ空间Cookie
- 所有adapter命令响应都能正常工作
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-04 22:08:58 -05:00 |
|
SolenmeChiara
|
06ed1cbae6
|
chore: 恢复PR改动并适配官方最新版本
在官方更新到4936a6d后,选择性恢复PR中的功能改动:
Maizone插件修复(6个文件):
- 优化成功/失败反馈机制(直接反馈,不使用AI生成)
- 实现QQ空间Cookie失效自动重试机制
- 修复评论回复被分割导致标点符号丢失的问题
- 修复QQ空间转发内容提取错误
- 改进maizone图片识别模型配置,支持自动fallback
- 优化maizone说说生成规则
适配器响应处理(bot.py):
- 添加adapter_response消息处理逻辑
- 适配新的DatabaseMessages架构
- 在message_process早期阶段优先处理adapter_response
Web搜索引擎扩展:
- 添加Serper搜索引擎支持
LLM成本计算修复:
- 修复LLM使用统计中成本计算错误的bug
- 调整LLM相关日志级别为DEBUG
其他优化:
- 优化NapCat adapter响应处理
- 优化person_info关系推理逻辑
注:本次恢复已跳过与官方冲突的部分,保留官方的新架构改进
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-04 22:08:58 -05:00 |
|
Windpicker-owo
|
26ae2c5b8e
|
fix(scheduler): 优化调度创建逻辑,处理完成后检查缓存消息以决定是否创建新调度
|
2025-11-05 00:00:38 +08:00 |
|
Windpicker-owo
|
99f71d1bcf
|
fix(scheduler): 添加锁机制以避免调度创建/删除的竞态条件
|
2025-11-04 23:44:27 +08:00 |
|
Windpicker-owo
|
a349809c5d
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-04 23:14:02 +08:00 |
|
Windpicker-owo
|
ca70ae1563
|
refactor: 将流循环管理器替换为调度器分发器以处理消息
- 引入SchedulerDispatcher以通过统一调度器管理消息分发。
- 更新了MessageManager以使用新的调度器,移除了旧的流循环管理功能。
- 增强了 add_message 方法,以便在接收消息时通知调度器。
- 已移除废弃的中断处理方法,将其逻辑整合至调度器中。
- 修改了action_manager,改为等待数据库操作而非使用asyncio.create_task以实现更精细的控制。
- 优化了统一调度器,支持并发任务执行及运行中任务的取消。
- 为重构流程和新架构添加了全面的文档说明。
|
2025-11-04 23:13:52 +08:00 |
|
tt-P607
|
b79ae93da6
|
feat(chat): 过滤表情包消息以避免触发聊天
硬编码增加了一个过滤器,在消息处理的入口处(MessageManager.add_message)对以 [表情包 开头的消息进行拦截。
此举旨在防止纯表情包消息进入聊天流程,从而避免决策模型因无法理解“抽象”内容而作出不当回应或浪费资源。
|
2025-11-04 11:17:04 +08:00 |
|
tt-P607
|
d0aa090cc1
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-04 08:20:48 +08:00 |
|
tt-P607
|
445b90560a
|
fix(replyer): 移除历史记录的硬编码上限
修复了在构建聊天记录上下文时,已读历史消息被硬编码截断为50条的问题。
现在,`build_s4u_chat_history_prompts` 及其回退方法将完全遵循 `max_context_size` 配置,确保模型能获取到完整的上下文信息。
|
2025-11-04 08:20:41 +08:00 |
|
Windpicker-owo
|
ac964b9753
|
fix(affinity-interest-calculator): 限制总分和兴趣匹配分数上限为1.0,确保评分合理
|
2025-11-04 00:37:40 +08:00 |
|
Windpicker-owo
|
b97470cf60
|
refactor(chat): 将用户引用处理从同步改为异步,优化性能
|
2025-11-03 23:11:49 +08:00 |
|
Windpicker-owo
|
87d2485f2c
|
refactor(affinity-flow): 移除关系追踪系统参数配置
|
2025-11-03 22:32:08 +08:00 |
|
Windpicker-owo
|
fa0559f7d4
|
refactor(message_processor): 移除单段消息处理中的日志记录
|
2025-11-03 22:28:23 +08:00 |
|
Windpicker-owo
|
9be301d158
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-03 22:25:20 +08:00 |
|
Windpicker-owo
|
a6d2aee781
|
feat(affinity-flow): 通过标签扩展与提及分类增强兴趣匹配
- 实施扩展标签描述以实现更精确的语义匹配
- 增加强/弱提及分类,并附带独立的兴趣评分
- 重构机器人兴趣管理器,采用动态嵌入生成与缓存机制
- 通过增强的@提及处理功能优化消息处理
- 更新配置以支持回帖提升机制
- 将亲和力流量聊天重新组织为模块化结构,包含核心、规划器、主动响应和工具子模块
- 移除已弃用的规划器组件并整合功能
- 为napcat适配器插件添加数据库表初始化功能
- 修复元事件处理器中的心跳监控
|
2025-11-03 22:24:51 +08:00 |
|
tt-P607
|
6b91b570b9
|
refactor(chatter): 优化主动思考提示词
|
2025-11-03 17:46:18 +08:00 |
|
Windpicker-owo
|
eeb77e0e3c
|
feat(emoji): 使用QueryBuilder优化数据库查询并启用缓存
|
2025-11-03 15:36:30 +08:00 |
|
Windpicker-owo
|
4e2b598164
|
feat(cache): 提升内存管理与监控能力
- 在CacheManager中添加健康监控系统,并提供详细的内存统计信息
- 使用新的memory_utils模块实现精确的内存估算
- 添加基于大小的缓存条目限制,以防止过大项目
- 通过去重内存计算优化缓存统计
- 在MultiLevelCache中添加过期条目的自动清理功能
- 增强批处理调度器缓存功能,支持LRU驱逐策略和内存追踪
- 更新配置以支持最大项目大小限制
- 添加全面的内存分析文档和工具
重大变更:CacheManager 的默认 TTL 参数现改为 None 而非 3600。数据库兼容层默认禁用缓存,以防止旧版代码过度使用缓存。
|
2025-11-03 15:18:00 +08:00 |
|
Windpicker-owo
|
99785d09ad
|
feat(cache): 添加自定义TTL支持和内存限制配置
|
2025-11-02 13:25:39 +08:00 |
|
Windpicker-owo
|
0895d772ac
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-02 12:53:57 +08:00 |
|
Windpicker-owo
|
fb5fa0254a
|
fix(config): 更新MMC版本号至0.12.0-alpha-1
|
2025-11-02 12:53:53 +08:00 |
|
minecraft1024a
|
22ee1b6537
|
refactor(plugins): 整合权限和插件管理功能至系统管理插件
将原有的 `permission_management` 和 `plugin_management` 插件的功能合并到 `system_management` 插件中,以简化内置插件结构并统一管理入口。
- 删除了独立的 `permission_management` 和 `plugin_management` 插件目录。
- 将权限管理和插件管理的命令逻辑迁移至 `system_management` 插件的 `SystemCommand` 类中。
- 通过这种方式,核心的管理功能被集中到一个统一的 `/system` 命令下,提高了内聚性并减少了维护开销。
|
2025-11-02 12:48:40 +08:00 |
|
minecraft1024a
|
709172268f
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-02 12:46:25 +08:00 |
|
minecraft1024a
|
c94566fd1c
|
feat(system): 为系统管理命令添加权限控制
为 `system` 命令添加了 `system.access` 权限节点,并为 `execute` 方法增加了权限检查。现在只有拥有 `system.access` 权限的用户才能执行系统管理相关操作,提升了机器人的安全性。
|
2025-11-02 12:46:20 +08:00 |
|
Windpicker-owo
|
d8b84aab42
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-02 12:43:50 +08:00 |
|
Windpicker-owo
|
f01de48d30
|
refactor(tool_use): 添加工具调用历史记录功能,优化工具执行器的提示词和历史管理
refactor(chat_stream_impression_tool): 简化聊天流印象更新逻辑,直接使用传入参数更新
refactor(user_profile_tool): 优化用户画像更新逻辑,直接覆盖更新并移除二步调用机制
|
2025-11-02 12:43:44 +08:00 |
|
minecraft1024a
|
74194148d0
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-02 12:41:46 +08:00 |
|
minecraft1024a
|
5728313b09
|
feat(plugin): 新增统一系统管理插件
主要变更:
- 插件整合: 将原有的 permission_management 和 plugin_management 插件合并为一个全新的 system_management 插件,统一了管理入口。
- 功能扩展: 在新插件中加入了对 unified_scheduler 定时任务的管理功能,包括查看、暂停和恢复。
命令统一: 所有相关功能现在都整合在新的 /system 主命令下,并通过子命令 permission、plugin 和 schedule 进行调用,提升了易用性。
- 权限重构: 为新的管理功能设计并添加了独立的权限节点 (system.schedule.view, system.schedule.manage),确保了系统的安全性。
|
2025-11-02 12:41:42 +08:00 |
|
Windpicker-owo
|
f1989fcf51
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-02 12:18:57 +08:00 |
|
Windpicker-owo
|
d1c3d2196a
|
refactor(json_parser): 统一 LLM 响应的 JSON 解析逻辑,简化代码并提高解析成功率
|
2025-11-02 12:18:53 +08:00 |
|
minecraft1024a
|
062446319a
|
fix(emoji): 确保表情包目录在管理器初始化时存在
在 `EmojiManager` 初始化时,增加对表情包目录存在性的检查和创建。这可以防止因目录不存在而导致后续表情包操作(如保存、加载)失败的问题。
|
2025-11-02 12:13:27 +08:00 |
|
Windpicker-owo
|
bd1624a018
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-02 11:48:47 +08:00 |
|
Windpicker-owo
|
8126ab0747
|
refactor(expression_learner): 添加过滤机器人消息的功能,以优化学习过程
|
2025-11-02 11:48:33 +08:00 |
|
minecraft1024a
|
f193d7bb40
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-02 10:50:22 +08:00 |
|
minecraft1024a
|
55f114061c
|
refactor(permission): 将权限节点定义从命令类移至插件主类
将 `permission_nodes` 的定义从 `PermissionCommand` 类移动到 `PermissionManagerPlugin` 类。
这样的结构更加合理,因为权限节点是插件级别的概念,而非特定于某个命令。此更改提高了代码的可读性和可维护性,将插件的核心定义集中在一起。
|
2025-11-02 10:49:52 +08:00 |
|
tt-P607
|
be7fe56372
|
refactor(replyer): tmd回复模型你再犯个蠢事试试?😡😡😡老子都这样子严防死守了,你要是还犯蠢我当场********************👿👿👿
|
2025-11-02 09:48:58 +08:00 |
|
tt-P607
|
694c347272
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-02 09:34:17 +08:00 |
|
tt-P607
|
f981cd2051
|
fix(replyer): 优化回复器提示词以修复戳一戳处理逻辑
- **问题现象:**
回复模型(Replyer)在接收到“戳一戳”事件时,会错误地生成如“[戳了戳]”之类的文本回复,而不是交由动作执行器(Planner)处理`poke_user`动作。
- **根本原因:**
1. 回复提示词模板中没有明确禁止输出此类文本,导致模型将其视为普通消息进行模仿。
2. 模板中关于“可用动作”的描述不够明确,可能让回复模型误以为自己需要处理或决定这些动作。
- **解决方案:**
1. **增强指令:** 在所有核心回复模板 (`default_expressor_prompt`, `s4u_style_prompt`, `normal_style_prompt`) 中,明确增加了“‘戳一戳’不是文本消息,而是由`poke_user`动作处理的特殊互动,因此绝对禁止在回复中输出相关文字”的规则。
2. **明确职责:** 修改了 `build_prompt_reply_context` 方法中生成`action_descriptions`的逻辑,向回复模型强调其职责仅是生成回复文本,而动作的决策与执行由独立的模型负责,严禁其在回复中模仿或调用动作。
- **影响:**
- 修复了“戳一戳”互动被错误处理为文本回复的BUG。
- 增强了提示词的鲁棒性,明确了回复模型与决策模型之间的职责边界,降低了未来类似问题的发生概率。
|
2025-11-02 09:33:19 +08:00 |
|
Furina-1013-create
|
acf0c8ded1
|
更新一点点readme文档
好久没写了今天看一下()
|
2025-11-02 00:08:13 +08:00 |
|
tt-P607
|
461f119406
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 23:57:31 +08:00 |
|
tt-P607
|
62560e52a4
|
refactor(planner): 显式注入 chat_content 至动作实例
将 `chat_content` 强制注入到动作实例中,以 `_activation_chat_content` 属性存储。
此举解决了在 `go_activate` 内部的辅助函数无法访问原始用户聊天上下文的问题,确保了相关函数能够获取必要的上下文信息。
|
2025-11-01 23:57:21 +08:00 |
|
Windpicker-owo
|
a30ee4ae8a
|
refactor(memory_builder): 增强JSON提取策略,支持多种格式并添加调试日志
|
2025-11-01 23:14:30 +08:00 |
|
Windpicker-owo
|
e289812895
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 22:37:43 +08:00 |
|
Windpicker-owo
|
63d5e948d2
|
refactor(planner): 将缓存消息刷新逻辑移至规划器开始时执行
|
2025-11-01 22:37:38 +08:00 |
|
明天好像没什么
|
e33c126371
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 22:35:24 +08:00 |
|
明天好像没什么
|
2e0b6b859a
|
refactor(logger): 将控制台渲染器迁移至 Rich 库,支持十六进制颜色
用 Rich 的原生十六进制颜色支持替代了手动 ANSI 颜色处理
将所有模块颜色定义从 ANSI 转义码转换为 #RRGGBB 格式
移除了 _normalize_color() 函数及相关 ANSI 转换逻辑
更新 ModuleColoredConsoleRenderer,使用 Rich Text 对象进行渲染
通过引入 structlog.typing 增强类型提示
保持日志元数据注册的向后兼容性
破坏性变更:日志元数据现在存储原始十六进制颜色,而非 ANSI 代码
|
2025-11-01 22:34:43 +08:00 |
|
tt-P607
|
aaf3e8f544
|
refactor(emoji_system): 将表情分析重构为单次VLM调用
先前的实现需要为表情生成详细描述、提取关键词和精炼句子进行三次独立的AI模型调用。这种方法效率低下、速度慢,且容易出错。
本次重构引入了一个统一的VLM提示词,该提示词要求模型一次性返回包含所有需要信息的JSON对象(详细描述、关键词、精炼句子和合规性检查),从而将多次调用合并为一次。
主要优势:
- **效率提升**:将API调用次数从3次减少到1次,显著提高了处理速度并降低了成本。
- **可靠性增强**:解析结构化的JSON比处理多次调用的非结构化文本更加健壮。
- **向后兼容**:增加了对旧版描述格式的解析逻辑,以兼容已存在的表情数据。
|
2025-11-01 21:49:25 +08:00 |
|
tt-P607
|
f97e994492
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 21:39:51 +08:00 |
|
tt-P607
|
7f3b4f6558
|
refactor(chatter): 简化规划器提示词并优化 no_reply 条件
移除向规划器提供近期已执行动作的上下文。
该上下文可能对模型造成干扰或导致重复性回复,移除后可以简化提示词,并可能提高规划质量。
同时,为 no_reply 动作增加了一个新的触发条件,使其可以在认为对方还未说完话时使用,让对话节奏更自然。
|
2025-11-01 21:34:59 +08:00 |
|
明天好像没什么
|
3e8e4e8f4e
|
Update bot.py
|
2025-11-01 21:33:45 +08:00 |
|