tt-P607
4c46bb6b4b
feat(chat): 为提示词模板添加机器人名称和昵称变量
...
将机器人的名称(bot_name)和昵称(bot_nickname)添加到提示词格式化上下文中,以便在提示词中动态使用,增强个性化。
2025-10-08 22:04:56 +08:00
LuiKlee
d0d1a35fd4
修复handle_message_storage 中模式与结果的逻辑不一致
2025-10-08 17:57:53 +08:00
雅诺狐
ff46e74a28
Potential fix for code scanning alert no. 5: Use of a broken or weak cryptographic hashing algorithm on sensitive data
...
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-10-07 20:39:49 +08:00
minecraft1024a
4f9b31d188
refactor(core): 统一代码风格并移除未使用的导入
...
本次提交主要进行代码风格的统一和现代化改造,具体包括:
- 使用 `|` 联合类型替代 `typing.Optional`,以符合 PEP 604 的现代语法。
- 移除多个文件中未被使用的导入语句,清理代码。
- 调整了部分日志输出的级别,使其更符合调试场景。
- 统一了部分文件的导入顺序和格式。
2025-10-07 20:16:47 +08:00
Windpicker-owo
b3d1c93b87
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-10-07 17:50:25 +08:00
Windpicker-owo
8142a12acb
feat(chat): 添加机器人身份信息到提示词模板
...
在多个提示词模板中添加机器人名称和昵称信息,让AI能够正确识别自己的身份。同时更新PromptParameters类以支持这些新参数。
2025-10-07 17:50:18 +08:00
Windpicker-owo
ee51976095
refactor(chat): 优化任务管理机制支持多重回复
...
重构聊天管理器的任务处理系统,将单一任务追踪改为支持多重回复的任务列表管理。
主要变更:
- 将 `_processing_tasks` 从单任务字典改为任务列表字典
- 新增 `add_processing_task` 和 `get_all_processing_tasks` 方法
- 增强 `cancel_all_stream_tasks` 方法支持批量取消
- 修复消息打断机制,确保取消所有相关任务
- 优化任务清理逻辑,自动移除已完成任务
这些改进使系统能够更好地处理并发回复场景,提高任务管理的灵活性和可靠性。
2025-10-07 17:10:26 +08:00
tt-P607
8ecc02044c
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-10-07 16:47:50 +08:00
tt-P607
fa8593d14c
chore(log): 将详细的调试日志级别从 INFO 调整为 DEBUG
...
为了保持 INFO 级别日志的简洁和可读性,将一些过于详细、仅在深度调试时才需要的日志输出调整为 DEBUG 级别。
主要变更包括:
- 记忆系统检索到的记忆详情
- 规划器的原始 LLM 提示词和响应
这有助于在常规运行中关注核心流程,同时保留了在需要时查看详细信息的能力。
2025-10-07 16:47:28 +08:00
Windpicker-owo
37b13c3a42
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-10-07 16:30:25 +08:00
雅诺狐
93203daa94
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-10-07 16:29:24 +08:00
雅诺狐
6659c60799
refactor(db,plugin): 优化数据库初始化和插件系统类型安全
...
- 重构数据库初始化逻辑,添加防重入保护和更好的错误处理
- 优化插件组件注册系统的类型注解和代码结构
- 简化统计模块异常处理逻辑
- 移除插件管理器中的重载功能以简化代码
- 更新Pyright配置排除内置插件目录
- 修复权限管理器异步方法调用
2025-10-07 16:29:17 +08:00
Windpicker-owo
b0c9f439d0
refactor(chat): 重构消息处理流程引入缓冲队列机制
...
通过引入消息缓冲队列,解决了高频消息场景下的竞态条件和消息丢失问题。
新的处理机制将消息暂存于缓冲区,仅在流处理空闲时才释放到未读队列,
确保了消息处理的原子性和一致性。
核心变更:
- 为每个聊天流创建独立的消息缓冲队列
- 实时跟踪流的处理状态,避免并发访问冲突
- 在处理开始前和完成后自动刷新缓冲区
- 仅在成功执行后清空未读消息,失败时保留消息
- 增加对取消任务和异常情况的容错处理
- 集成缓存统计和监控功能
此优化显著提升了消息处理的可靠性和性能表现。
2025-10-07 16:27:33 +08:00
Windpicker-owo
f6248ab774
feat(mood): 集成情绪系统到消息处理流程并改进初始化逻辑
...
在消息处理完成后自动触发情绪状态更新,增强了聊天体验的动态性。
同时改进了情绪系统的异步初始化过程,增加了错误处理和日志记录,
确保系统在各种异常情况下都能稳定运行。
2025-10-07 15:10:41 +08:00
Windpicker-owo
1381e7f700
refactor(scoring): 重构评分系统使用统一API替代插件内部实现
...
将原有的兴趣度评分系统重构为使用统一的评分API,移除了插件内部实现并更新了所有相关引用。主要变更包括:
- 替换 chatter_interest_scoring_system 为 scoring_api
- 移除 interest_scoring.py 文件,统一使用 src/plugin_system/apis/scoring_api
- 更新关系追踪器以使用统一API,保持向后兼容性
- 简化了多个模块中的关系分获取逻辑
2025-10-07 14:41:49 +08:00
Windpicker-owo
76713bf727
feat(chat): 重构消息打断系统为线性概率模型
...
将复杂的指数衰减概率模型简化为线性概率模型,提高可预测性和可配置性
- 新增最低打断概率配置,确保始终有打断机会
- 移除复杂的概率因子计算,改用简单的线性递减公式
- 增加最大打断次数默认值从3提升到10
- 保留废弃配置项以确保向后兼容
- 更新配置模板和文档说明新的概率计算方式
2025-10-07 13:21:33 +08:00
Windpicker-owo
150c026434
fix(import): 修正导入路径以确保正确引用 StreamPriority
2025-10-07 12:58:17 +08:00
Windpicker-owo
a5eecdeeb4
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-10-07 12:01:39 +08:00
Windpicker-owo
6e8c53ef7c
feat(memory): 增强记忆检索日志,打印有效记忆的详细信息和元数据
2025-10-07 11:53:51 +08:00
雅诺狐
8ab523e296
Merge pull request #26 from LuisKlee/patch-9
...
调整部分结构
2025-10-07 11:46:50 +08:00
雅诺狐
a1bb6ed2a9
Update src/chat/antipromptinjector/counter_attack.py
...
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
2025-10-07 11:46:18 +08:00
雅诺狐
875ee4813c
refactor: 清理项目结构并修复类型注解问题
...
修复 SQLAlchemy 模型的类型注解,使用 Mapped 类型避免类型检查器错误
- 修正异步数据库操作中缺少 await 的问题
- 优化反注入统计系统的数值字段处理逻辑
- 添加缺失的导入语句修复模块依赖问题
2025-10-07 11:35:12 +08:00
minecraft1024a
206b35fff3
chore(repo): 优化仓库结构
2025-10-06 20:55:46 +08:00
minecraft1024a
d2c4726ad1
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-10-06 20:45:20 +08:00
minecraft1024a
dea897d9aa
fix(chat): 修复typo_generator中词典文件的路径问题
...
词典文件的路径从依赖`rjieba`包的位置改为相对于当前文件的相对路径,以确保在不同环境下都能正确找到文件。
2025-10-06 20:45:17 +08:00
tt-P607
514b681ace
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-10-06 15:49:23 +08:00
tt-P607
bd84a18ac5
refactor(chat): 重构消息打断逻辑以从 ChatterManager 获取任务
...
将正在处理的任务跟踪从 ContextManager 转移到 ChatterManager。
此举旨在集中管理聊天任务,降低 MessageManager 与 ContextManager 之间的耦合。现在,中断处理逻辑直接查询 ChatterManager 以获取并取消当前活动任务,使任务状态管理更加清晰和可靠。
2025-10-06 15:42:57 +08:00
LuiKlee
7a394ed1d9
调整部分结构
2025-10-06 13:18:31 +08:00
sunbiz1024
8f4f7d19af
ruff
2025-10-06 09:38:16 +08:00
minecraft1024a
9d705463ce
ruff fix但指定了--unsafe-fixes
2025-10-05 21:48:32 +08:00
minecraft1024a
7a7f737f71
ruff: 清理代码并规范导入顺序
...
对整个代码库进行了大规模的清理和重构,主要包括:
- 统一并修复了多个文件中的 `import` 语句顺序,使其符合 PEP 8 规范。
- 移除了大量未使用的导入和变量,减少了代码冗余。
- 修复了多处代码风格问题,例如多余的空行、不一致的引号使用等。
- 简化了异常处理逻辑,移除了不必要的 `noqa` 注释。
- 在多个文件中使用了更现代的类型注解语法(例如 `list[str]` 替代 `List[str]`)。
2025-10-05 20:38:56 +08:00
Windpicker-owo
43524f92c7
fix(replyer_manager): 修复 get_replyer 方法的定义格式
2025-10-05 19:20:21 +08:00
Windpicker-owo
fbe35d1d01
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-10-05 18:31:56 +08:00
Windpicker-owo
3e37b7cef5
refactor(chat): 统一异步调用模式并修复循环依赖
...
- 将 chat_manager.get_stream() 调用改为异步
- 将 replyer_manager.get_replyer() 方法改为异步
- 在 generator_api 中使用动态导入避免循环依赖
- 在 action_manager 中添加待处理动作队列清理
- 更新所有相关调用点以支持异步模式
2025-10-05 18:30:16 +08:00
雅诺狐
33f7128a5a
咳咳咳,忘更新依赖了
2025-10-05 17:57:35 +08:00
雅诺狐
efc4f7a13e
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-10-05 17:50:13 +08:00
雅诺狐
86377d983f
Refactor replyer retrieval to async and add memory formatter
...
Changed get_replyer and related calls to async across multiple modules for proper coroutine handling. Added format_memories_bracket_style utility for memory formatting. Improved video analysis caching logic and type annotations. Updated error logging for message processing.
2025-10-05 17:48:28 +08:00
Windpicker-owo
4cdc5fc89d
refactor(chat): 使获取聊天流支持异步调用
2025-10-05 17:48:21 +08:00
Windpicker-owo
bb1afa9f32
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-10-05 17:45:51 +08:00
Windpicker-owo
c808d6a0ef
feat(chat): 实现批量动作存储并优化消息处理流程
...
新增批量动作记录存储功能,提升数据库写入性能。重构消息预处理逻辑,改进兴趣度计算和同步机制,优化用户信息和群组信息处理。添加配置选项控制批量存储开关,更新相关模板配置。
2025-10-05 17:45:44 +08:00
雅诺狐
f4404e09ef
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-10-05 16:35:59 +08:00
雅诺狐
29cf3e3fbc
Refactor memory metadata index to use Rust backend
...
Replaces the Python implementation of MemoryMetadataIndex with a Rust-accelerated version, removing legacy code and fallback logic. Updates search, add, and stats methods to delegate to the Rust backend. Also adds missing imports in llm_data_model.py and base_event.py for improved type support and event handling.
2025-10-05 16:35:31 +08:00
Windpicker-owo
23e523c7b9
refactor(chat): 优化异步任务处理和消息管理逻辑
...
- 使用asyncio.create_task替代await调用,提升并发性能
- 简化流管理器的槽位获取逻辑,移除回退方案
- 重构上下文管理器的消息添加和更新机制
- 移除StreamContext中的冗余方法,保持数据模型的简洁性
- 优化兴趣度评分系统的更新流程,减少阻塞操作
这些改动主要关注性能优化和代码结构简化,不涉及功能变更。
2025-10-05 15:17:30 +08:00
minecraft1024a
a9d369b026
refactor(video): 视频分析模块重构为纯 inkfox 实现
...
将视频分析模块 `utils_video.py` 完全重构,移除旧的 rust_video 模块和 Python/OpenCV 降级实现,统一使用 `inkfox.video` 库提供的 Rust 扩展能力。
主要变更:
- **依赖简化**: 移除对 `rust_video` 和 `opencv-python` 的依赖,仅依赖 `inkfox`。
- **代码重构**: 删除大量冗余代码,包括旧的 Rust 模块接口、Python 降级逻辑、复杂的并发控制和多种抽帧模式。
- **性能统一**: 关键帧提取统一使用 `inkfox.video.extract_keyframes_from_video`,确保所有环境下的性能一致性。
- **逻辑简化**: 简化了缓存逻辑、并发控制和配置项,使代码更清晰、更易于维护。
- **API 统一**: `_select_model` 和 `_execute_request` 方法调用更新,以适应 `LLMRequest` 的最新接口。
- **文档更新**: 更新了模块文档字符串,以反映新的实现和功能。
2025-10-05 14:00:04 +08:00
minecraft1024a
5edf50705c
style(memory): 优化代码风格并移除冗余代码
...
- 在 `memory_fusion.py` 中,为集合推导式添加 `# noqa: C401` 以抑制 linter 警告,明确代码意图。
- 在 `memory_manager.py` 中,移除未使用的全局变量 `global_memory_manager`。
- 使用 `|` 运算符进行类型检查,以符合现代 Python 语法。
2025-10-05 13:41:52 +08:00
minecraft1024a
4f038916ab
refactor(memory): 优化类型注解并增强代码健壮性
...
- 为 `MemorySystem` 类中的核心组件属性添加 `| None` 类型注解,使其更精确地反映其可能为 `None` 的初始状态。
- 在 `_collect_candidates_by_fingerprint` 方法中,为异常捕获添加 `noqa: PERF203` 以忽略特定的性能警告。
- 在 `rebuild_all_memory_vectors` 方法中,增加对 `self.unified_storage` 是否存在的检查,防止在未初始化时出现 `AttributeError`。
2025-10-05 13:36:15 +08:00
minecraft1024a
2c74b472ab
style: 统一代码风格并进行现代化改进
...
对整个代码库进行了一次全面的风格统一和现代化改进。主要变更包括:
- 将 `hasattr` 等内置函数中的字符串参数从单引号 `'` 统一为双引号 `"`。
- 采用现代类型注解,例如将 `Optional[T]` 替换为 `T | None`,`List[T]` 替换为 `list[T]` 等。
- 移除不再需要的 Python 2 兼容性声明 `# -*- coding: utf-8 -*-`。
- 清理了多余的空行、注释和未使用的导入。
- 统一了文件末尾的换行符。
- 优化了部分日志输出和字符串格式化 (`f"{e!s}"`)。
这些改动旨在提升代码的可读性、一致性和可维护性,使其更符合现代 Python 编码规范。
2025-10-05 13:21:27 +08:00
minecraft1024a
ad613a180b
fix(memory): 修复向量重建后保存和统计逻辑
...
在向量存储重建过程中,移除了冗余的 `save_storage` 调用,因为向量数据在 `store_memories` 步骤中已经被持久化。
同时,改进了重建完成后的日志记录。现在会检查 `unified_storage` 是否存在,以避免在存储未初始化时尝试获取统计数据而引发潜在错误,并提供了更清晰的警告信息。
2025-10-05 13:19:32 +08:00
minecraft1024a
989da1a56f
refactor(memory): 简化模型任务配置的获取方式
...
移除不必要的 `getattr` 调用,直接访问 `model_task_config` 的 `utils_small` 属性。这使得代码更简洁、更易读,并假设该属性总是存在。
2025-10-05 13:13:57 +08:00
minecraft1024a
782968ae41
chore(log): 移除记忆系统日志中的表情符号
...
清理 `memory_manager` 和 `memory_system` 模块中的日志输出,移除了表情符号,使日志信息更加简洁和专业。
2025-10-05 13:08:16 +08:00