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 |
|
明天好像没什么
|
c94875e664
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 21:32:46 +08:00 |
|
明天好像没什么
|
30658afdb4
|
ruff归零
|
2025-11-01 21:32:41 +08:00 |
|
tt-P607
|
4b26c12f50
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 21:18:48 +08:00 |
|
tt-P607
|
d57c2aa280
|
fix(emoji): 将 QQ 表情 '汪汪' 更正为 '滑稽狗头
|
2025-11-01 21:17:48 +08:00 |
|
minecraft1024a
|
553e0495d6
|
fix(bot): 修复EULA检查循环中未重新加载.env文件的问题
在EULA检查的循环中,程序没有在每次尝试时重新加载`.env`文件。这导致即使用户已经修改了`EULA_CONFIRMED`为`true`,程序也无法读取到最新的配置,从而陷入无限等待的循环。
本次修改通过在循环内部调用`load_dotenv(override=True)`,强制在每次检查前重新加载环境变量,确保能够及时获取用户的确认状态,解决了该问题。
|
2025-11-01 21:15:29 +08:00 |
|
明天好像没什么
|
ce9727bdb0
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 21:11:39 +08:00 |
|
明天好像没什么
|
cb97b2d8d3
|
rufffffff
|
2025-11-01 21:10:01 +08:00 |
|
minecraft1024a
|
64efe2e690
|
refactor(plugin_system): 统一事件和处理器相关方法的类型注解
将事件管理器中多个方法的类型注解从 `type[BaseEventHandler]` 调整为 `BaseEventHandler`,以反映其处理的是处理器实例而非类本身。同时,优化了事件名称的处理逻辑,确保在整个系统中对 `EventType` 枚举和字符串类型名称的处理保持一致性。
- 将 `_event_handlers` 的类型注解从 `dict[str, type[BaseEventHandler]]` 修改为 `dict[str, BaseEventHandler]`
- 相应地更新了 `get_event_handler` 和 `get_all_event_handlers` 方法的返回类型注解
- 在多个方法内部增加了对 `EventType` 枚举的处理,使其能够接受枚举成员作为参数,提高了类型安全性和代码可读性
|
2025-11-01 21:06:47 +08:00 |
|
minecraft1024a
|
08a9a2c2e8
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 21:03:19 +08:00 |
|
minecraft1024a
|
3c847ec304
|
fix(plugin_system): 踹死几个类型错误
|
2025-11-01 21:03:16 +08:00 |
|
tt-P607
|
c21255588b
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 20:55:45 +08:00 |
|
tt-P607
|
cbde6208d3
|
fix(proactive-chatter): 为所有主动交互提示提供统一的时间上下文
修正了 `simple_bubble_reply` 提示中缺失时间信息的问题。此前的疏忽可能导致模型在不了解当前时间的情况下生成回复。
为确保一致性并修复此问题,引入了一个通用的 `time_block` 变量。该变量现在被系统性地添加到所有主动思考流程的提示(决策、抛话题、简单回复)中,确保模型在进行任何主动交互时都能获得准确的时间锚点,从而提高其响应的恰当性。
|
2025-11-01 20:55:39 +08:00 |
|
minecraft1024a
|
a6d37e753a
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 19:36:25 +08:00 |
|
minecraft1024a
|
f91acbb202
|
fix(plugin_system): 修复两步工具定义中的类型注解错误
将 `definitions` 的类型注解从 `ClassVar` 移除,因为它是一个在方法内部构建并返回的局部变量,而不是一个类变量。这修正了潜在的类型检查错误,并使代码意图更加清晰。
|
2025-11-01 19:36:20 +08:00 |
|
Windpicker-owo
|
a83fe72717
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 19:35:05 +08:00 |
|
Windpicker-owo
|
e0063fb281
|
feat: 在获取聊天流时添加创建时间和最后活跃时间字段
|
2025-11-01 19:34:51 +08:00 |
|
minecraft1024a
|
724fdd6827
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 19:31:39 +08:00 |
|
minecraft1024a
|
5f384da489
|
refactor(chat): 简化日程状态提示逻辑
删除了在日程活动时间范围之外的冗余状态判断。现在,无论当前时间是否在活动时间段内,都会统一计算并展示活动的开始、结束、已进行和剩余时间,简化了代码逻辑并确保了信息展示的一致性。反正LLM自己会判断的,不需要咱操心那么多啦。
|
2025-11-01 19:31:34 +08:00 |
|
tt-P607
|
a40b3c22f8
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 19:02:06 +08:00 |
|
tt-P607
|
c672f198ed
|
fix(core): 优化应用关闭流程,确保数据库最后关闭
将数据库服务的停止操作移至所有清理任务执行完毕后,以防止其他组件在关闭时因无法访问数据库而产生异常。
此外,为数据库关闭操作增加了超时处理,增强了系统关闭时的健壮性。
- chore(config): 将模板配置文件中的默认模型由 DeepSeek-V3.1 全面升级至 DeepSeek-V3.2-Exp,以提升默认性能。
|
2025-11-01 19:00:59 +08:00 |
|
Windpicker-owo
|
cd42fc1b5e
|
feat: 引入流路由器以优化消息处理,支持按聊天流分配消费者
|
2025-11-01 18:58:47 +08:00 |
|
Windpicker-owo
|
26ecdc2511
|
feat: 添加白名单/黑名单检查以增强主动思考功能的安全性
|
2025-11-01 18:27:56 +08:00 |
|
Windpicker-owo
|
84844ea6e8
|
fix: 修复批量消息存储缺失字段导致的NOT NULL约束失败
|
2025-11-01 17:59:01 +08:00 |
|
Windpicker-owo
|
3265638e17
|
merge: 合并feature/database-refactoring的关键bug修复和性能优化
|
2025-11-01 17:47:28 +08:00 |
|
Windpicker-owo
|
45be95b83d
|
perf: 优化批量消息存储,使用insert().values()替代add_all()
|
2025-11-01 17:43:47 +08:00 |
|
tt-P607
|
7e43e47857
|
chore(bilibli): 默认禁用bilibli插件
|
2025-11-01 17:42:25 +08:00 |
|
Windpicker-owo
|
0a46d75019
|
Merge branch 'feature/database-refactoring' of https://github.com/MoFox-Studio/MoFox_Bot into feature/database-refactoring
|
2025-11-01 17:41:42 +08:00 |
|
tt-P607
|
eb7c4721ab
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 17:40:47 +08:00 |
|
tt-P607
|
3febf72c26
|
chore(bilibli): 默认禁用bilibili插件
|
2025-11-01 17:39:29 +08:00 |
|
拾风
|
c358386a53
|
Merge pull request #56 from MoFox-Studio/feature/database-refactoring
重构数据库系统,优化数据库性能
|
2025-11-01 17:38:18 +08:00 |
|