tt-P607
82fe115268
refactor(core): 提高配置访问安全性并优化记忆判断提示
...
此提交引入了若干关键改进,以增强应用程序的稳定性和智能性。
首先,通过在 `main.py` 和 `memory_graph/manager_singleton.py` 的关键初始化路径中为 `global_config` 及其嵌套属性添加全面的空值检查,增强了系统的稳健性。这可以防止在配置加载失败或不完整时出现潜在的 `AttributeError` 异常,使应用程序的启动过程更加可靠。
其次,在 `UnifiedMemoryManager` 中的“记忆判断”模型提示已大幅优化。新的提示提供了更严格的指导,避免在简单交互(如问候或闲聊)中进行不必要的长期记忆查询。这一优化通过使记忆检索过程更加高效和具上下文意识,提高了响应速度并降低了计算开销。
最后,新配置已在 Napcat 适配器中添加了选项,以更精细地控制消息处理,包括启用/禁用视频处理和配置自动@回复。
2025-11-28 10:57:01 +08:00
tt-P607
c040cf08e8
Revert "refactor(core): 提升类型安全性并添加配置空值检查"
...
This reverts commit abfcf56941 .
2025-11-28 10:33:49 +08:00
tt-P607
abfcf56941
refactor(core): 提升类型安全性并添加配置空值检查
...
此提交在核心模块中引入了多项改进,以增强类型安全性和健壮性,主要通过为类型提示添加 `cast` 并在访问 `global_config` 属性前进行空值检查实现。
主要改动包括:
- **类型安全**:在 `message_handler.py`、`unified_manager.py` 和 `napcat_adapter` 的消息处理器中使用 `typing.cast` 来解决类型不一致问题并提高静态分析的准确性。
- **配置空值检查**:在 `message_handler.py` 和 `message_processor.py` 中添加对 `global_config` 及其嵌套属性的检查,以防止在应用启动或配置加载过程中出现 `NoneType` 错误。
- **内存管理提示**:优化了 `unified_manager.py` 中内存判断器的提示,使其在获取长期记忆时更加保守,从而提升简单交互的性能。
- **Napcat 适配器**:新增了视频处理的配置选项以及回复行为。同时改进了消息解析逻辑的鲁棒性。- **消息处理器**:重构了 `_process_message_segments` 及相关函数,移除了未使用的 `message_info` 参数,从而简化了函数签名。
2025-11-28 10:15:53 +08:00
tt-P607
883e391010
refactor(napcat): 在语音消息处理程序中移除未使用的 TTS 检查
...
`handle_voice_message` 方法中对 `voice.use_tts` 配置的检查已被移除,因为它是多余的。将消息编码为语音的决定在上游处理,因此在此阶段无需此检查。此外,添加了日志警告以处理接收到空语音消息的情况。
2025-11-28 08:24:02 +08:00
tt-P607
655e535d96
Revert "feat(chat): 通过动作参数实现专用的 @用户 功能"
...
This reverts commit e5117720c6 .
2025-11-28 08:21:06 +08:00
tt-P607
e5117720c6
feat(chat): 通过动作参数实现专用的 @用户 功能
...
此提交引入了一种在回复中提及(@)用户的稳健机制。此功能不再由 LLM 直接生成“@”文本,而是通过 `reply` 和 `respond` 动作中新增加的 `at_user_id` 参数来处理。
主要变化包括:
- **核心动作:** 在 `ReplyAction` 和 `RespondAction` 中添加可选的 `at_user_id` 参数,用于指定要提及的用户。
- **提示工程:** 更新了 `default_generator` 提示,以指导 LLM 如何使用新的 `at_user_id` 参数,而不是生成“@”文本。
- **动作管理器:** `ChatterActionManager` 现在会检查动作数据中的 `at_user_id`。如果存在,它会使用新的 `SEND_AT_MESSAGE` 命令,确保提及格式正确并发送。
- **发送 API:** 在 `send_api` 中引入新的 `at_user_to_stream` 函数,用于处理发送独立的 `@` 段落。
- **类型安全与重构:** 改进了类型提示跨多个文件(`mofox_wire` 类型、`cast` 等)进行了修改,并增加了对 `global_config` 是否存在的检查,以防止运行时可能出现的 `NoneType` 错误,从而提高了整体代码的稳定性。
2025-11-28 02:54:47 +08:00
Windpicker-owo
a06510b9b6
feat: 添加通知消息处理功能,支持戳一戳、禁言等事件,并更新相关逻辑
2025-11-27 22:54:58 +08:00
Windpicker-owo
3538716515
fix: 更新版本号至 0.13.0,增强数据库迁移功能,注册通知事件处理
2025-11-27 22:37:50 +08:00
Windpicker-owo
92c4c43d39
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
2025-11-27 22:08:27 +08:00
Windpicker-owo
26520c123a
feat: 添加通知处理功能,支持戳一戳、表情回复、群禁言等事件
2025-11-27 22:08:08 +08:00
tt-P607
a0d0a71b63
feat(napcat): 支持直接和反向 WebSocket 模式
...
Napcat 适配器现在支持“直接”(客户端)和“反向”(服务器)两种 WebSocket 连接模式。可以通过插件配置中的 `napcat_server.mode` 设置进行配置。
此外,此次提交修复了群组和私信消息过滤中的一个错误,即配置中的数字 ID 未能正确与消息中的字符串 ID 进行比较。现在所有列表 ID 都会被转换为字符串,以确保过滤可靠。
2025-11-27 21:34:11 +08:00
Windpicker-owo
ee39ba0fd2
feat: 添加黑白名单过滤系统以控制消息处理
2025-11-27 18:55:16 +08:00
Windpicker-owo
0908fb50a0
优化日志
2025-11-26 21:16:16 +08:00
Windpicker-owo
e0157256b1
feat(napcat_adapter): 添加请求处理程序、发送处理程序、视频处理程序以及实用函数
...
- 实现了request_handler.py来处理对核心的请求。
- 创建了send_handler.py文件,用于处理并向Napcat发送消息。
- 添加了video_handler.py文件,用于从QQ消息中下载和处理视频文件。
- 开发了utils.py,用于缓存和实现与Napcat操作相关的实用函数。
- 为群组、成员和自身信息引入了带有生存时间(TTL)设置的缓存机制。
- 新模块中增强了错误处理和日志记录功能。
2025-11-26 20:09:41 +08:00