Windpicker-owo
a06510b9b6
feat: 添加通知消息处理功能,支持戳一戳、禁言等事件,并更新相关逻辑
2025-11-27 22:54:58 +08:00
Windpicker-owo
43483b934e
feat: 更新机器人配置并添加数据库迁移脚本
...
- 将bot_config_template.toml中的版本升级至7.9.0
- 增强数据库配置选项以支持PostgreSQL
- 引入一个新脚本,用于在SQLite、MySQL和PostgreSQL之间迁移数据
- 实现一个方言适配器,用于处理特定于数据库的行为和配置
2025-11-27 18:45:01 +08:00
Windpicker-owo
0908fb50a0
优化日志
2025-11-26 21:16:16 +08:00
Windpicker-owo
b6de9b5a9c
重构聊天系统中的消息发送与处理
...
- 更新了`uni_message_sender.py`,使用`MessageEnvelope`来发送消息,取代了之前的`MessageSending`结构。
- 引入了`send_envelope`函数,通过改进日志记录和错误处理来简化消息发送流程。
- 修改了`HeartFCSender`以直接处理`MessageEnvelope`,确保与新消息结构的兼容性。
- 重构了`default_generator.py`,以构建`MessageEnvelope`而不是`MessageSending`,从而增强了消息构建逻辑。
- 调整了`utils.py`中的效用函数,以使用`DatabaseUserInfo`来处理用户信息。
- 更新了`send_api.py`以构建和发送`MessageEnvelope`,从而改进了消息分发逻辑。
- 从插件系统中移除了已弃用的`MaiMessages`类,清理了未使用的代码。
- 增强了`napcat_adapter_plugin`以适应新的消息结构,确保消息的正确处理和发送。
- 对代码进行整体清理和整理,以提高可维护性和可读性。
2025-11-25 21:54:27 +08:00
Windpicker-owo
6b3b2a8245
重构并增强Napcat适配器的功能
...
- 更新了`BaseAdapter`以简化子进程处理。
- 对`AdapterManager`进行了重构,以便根据适配器的`run_in_subprocess`属性来管理适配器。
- 增强了`NapcatAdapter`,以利用新的`CoreSinkManager`实现更优的进程管理。
- 在`utils.py`中实现了针对群组和成员信息的缓存机制。
- 改进了`message_handler.py`中的消息处理,以支持各种消息类型和格式。
- 已将插件配置版本更新至7.8.3。
2025-11-25 19:55:36 +08:00
Windpicker-owo
1ebdc37b22
重构ChatStream和StreamContext:移除context_manager引用
...
- 在ChatStream及相关类中,将所有context_manager的实例替换为直接上下文访问。
- 更新方法,利用新的上下文结构来管理聊天状态和消息。
- 增强的StreamContext,增加了用于消息处理、统计和历史管理的方法。
- 在重构过程中改进了错误处理和日志记录。
2025-11-25 12:01:26 +08:00
Windpicker-owo
cf48d02ed3
feat: 重构记忆系统配置,移除三层记忆相关配置,优化全局记忆管理逻辑,支持批量生成文本向量
2025-11-19 19:16:27 +08:00
Windpicker-owo
14133410e6
feat: 批量生成文本embedding,优化兴趣匹配计算逻辑,支持消息兴趣值的批量更新
2025-11-19 16:30:44 +08:00
Windpicker-owo
75b806cd41
feat: 添加历史消息长度限制,优化上下文管理和消息处理逻辑
2025-11-19 13:59:40 +08:00
Windpicker-owo
dc3ad19809
feat: 采用三层内存系统实现统一内存管理器
...
- 添加了UnifiedMemoryManager,以整合感知层、短期记忆层和长期记忆层。
- 实现了初始化、消息添加和内存搜索功能。
- 引入了记忆从短期存储到长期存储的自动转移机制。
- 开发了用于结构化内存表示的内存格式化工具。
- 增强日志记录功能,以便在内存操作过程中更好地进行追踪。
2025-11-18 16:17:25 +08:00
Windpicker-owo
b5cfa41d36
feat:实现短期内存管理器和统一内存管理器
...
- 添加了ShortTermMemoryManager来管理短期记忆,包括提取、决策和记忆操作。
- 集成大型语言模型(LLM),用于结构化记忆提取和决策过程。
- 基于重要性阈值,实现了从短期到长期的内存转移逻辑。
- 创建了UnifiedMemoryManager,通过统一接口整合感知记忆、短期记忆和长期记忆的管理。
- 通过法官模型评估来增强记忆提取过程的充分性。
- 增加了自动和手动内存传输功能。
- 包含内存管理操作和决策的全面日志记录。
2025-11-18 11:12:05 +08:00
minecraft1024a
6f62073630
chore: perform widespread code cleanup and formatting
...
Perform a comprehensive code cleanup across multiple modules to improve code quality, consistency, and maintainability.
Key changes include:
- Removing numerous unused imports.
- Standardizing import order.
- Eliminating trailing whitespace and inconsistent newlines.
- Updating legacy type hints to modern syntax (e.g., `List` -> `list`).
- Making minor improvements for code robustness and style.
2025-11-15 17:12:46 +08:00
Windpicker-owo
be74c4aa18
fix: 修正 _get_stream_context 方法的类型注解格式
2025-11-13 15:31:32 +08:00
Windpicker-owo
d67b15deae
refactor: 延迟导入 StreamContext 以提高类型检查性能
2025-11-13 15:28:18 +08:00
Windpicker-owo
80736a0deb
refactor(distribution_manager): 优化流循环管理逻辑,减少重复代码并改进异常处理
...
refactor(action_manager): 将异步存储操作改为非阻塞任务,提升性能
refactor(default_generator): 简化回复生成器中的消息处理逻辑
refactor(generator_api): 更新类型提示,增强代码可读性
refactor(affinity_chatter): 清理异常处理中的冗余代码,确保处理标记的正确清理
refactor(affinity_interest_calculator): 重命名阈值调整方法,提升代码一致性
refactor(plan_executor): 移除冗余的已读消息处理逻辑
refactor(planner): 优化规划器中的异常处理,确保正常模式的退出检查
2025-11-12 16:08:52 +08:00
Windpicker-owo
d3ffe1c47a
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-11-12 13:38:12 +08:00
Windpicker-owo
c9ee50aed8
feat(user_profile_tool): 更新好感分数描述,增加评分注意事项以提升用户理解
2025-11-12 13:38:03 +08:00
minecraft1024a
0e1e9935b2
style: 统一代码风格并采用现代化类型注解
...
对整个代码库进行了一次全面的代码风格清理和现代化改造,主要包括:
- 移除了所有文件中多余的行尾空格。
- 将类型提示更新为 PEP 585 和 PEP 604 引入的现代语法(例如,使用 `list` 代替 `List`,使用 `|` 代替 `Optional`)。
- 清理了多个模块中未被使用的导入语句。
- 移除了不含插值变量的冗余 f-string。
- 调整了部分 `__init__.py` 文件中的 `__all__` 导出顺序,以保持一致性。
这些改动旨在提升代码的可读性和可维护性,使其与现代 Python 最佳实践保持一致,但未修改任何核心逻辑。
2025-11-12 12:49:40 +08:00
Windpicker-owo
4b71cb4a88
feat(main): 移除数据库连接初始化方法,简化异步初始化流程
2025-11-10 22:04:24 +08:00
Windpicker-owo
1b93cc3d63
feat(context_manager): 移除消息添加和标记已读的日志记录,简化代码
2025-11-10 21:55:16 +08:00
Windpicker-owo
f3af3caf71
feat(distribution_manager): 在处理成功后添加短暂等待,确保清理操作完成
...
feat(message_manager): 简化清除未读消息逻辑,移除冗余注释
feat(action_manager): 移除自动清空未读消息的逻辑,改为手动处理
feat(plan_executor): 扩展回复类动作的分类,包含 respond 动作
2025-11-10 21:38:55 +08:00
Windpicker-owo
c46df81bca
feat(stream_loop_manager): 优化流循环管理,增强日志记录和错误处理,添加并发保护机制
2025-11-10 20:03:01 +08:00
Windpicker-owo
80819ad150
feat(message_manager): 增强清除未读消息逻辑,添加兜底保护以确保所有未读消息被标记为已读
2025-11-10 19:31:08 +08:00
Windpicker-owo
69ee2d30de
feat(context_manager): 添加消息处理日志,优化消息标记为已读的逻辑
2025-11-10 19:18:30 +08:00
Windpicker-owo
aab3f19f10
feat(chatter_manager): 清理 processing_message_id 以防止重复回复检测失效
...
feat(distribution_manager): 添加子任务跟踪和取消逻辑,优化流处理
feat(default_generator): 优化 respond 和 reply 模式下的消息处理逻辑
feat(affinity_chatter): 处理取消异常时清理 processing_message_id
feat(planner): 确保在规划流程取消时清理 processing_message_id
2025-11-10 17:12:20 +08:00
Windpicker-owo
dea45b083d
feat(stream): 优化未读消息处理逻辑,避免无效的 chatter 调用
2025-11-10 15:18:40 +08:00
Windpicker-owo
e5c5e5c036
feat(stream): 添加流循环启动锁以防止并发启动同一流的多个循环任务
2025-11-10 14:23:10 +08:00
Windpicker-owo
ac09046427
fix(distribution-manager): 使用全局配置中的超时设置增强消息处理
...
refactor(affinity-chatter): 移除不必要的全局配置导入
2025-11-09 11:28:28 +08:00
Windpicker-owo
6e97aab8a7
fix(distribution-manager): 优化消息处理逻辑,直接刷新未读消息缓存
2025-11-08 16:55:58 +08:00
Windpicker-owo
d4824e35ad
feat(message-manager): 用流循环管理器替换调度器/分派器
...
- 移除 scheduler_dispatcher 模块,并用 distribution_manager 替换
- 实现StreamLoopManager,以改进消息分发和中断处理
- 将消息缓存系统直接添加到StreamContext中,并配置缓存设置
- 使用具有缓存感知的消息处理来增强SingleStreamContextManager
- 更新`message_manager`,使用`stream_loop_manager`替代`scheduler_dispatcher`
- 在StreamContext数据模型中添加缓存统计和刷新方法
- 通过适当的任务取消和重新处理来改进中断处理
- 为ChatManager添加get_all_stream方法,以实现更优的流管理
- 更新亲和聊天规划器,以更可靠地处理专注/正常模式切换
2025-11-08 10:46:44 +08:00
Windpicker-owo
78a3a192bf
refactor: 更新调度器以使用任务名称替代调度ID,增强任务管理和清理无效记录功能
2025-11-08 09:12:46 +08:00
Windpicker-owo
ff5d14042c
修复: 更新消息分发管理器以提高性能和稳定性
2025-11-07 21:16:58 +08:00
Windpicker-owo
b8f1a5ba22
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
2025-11-07 21:16:45 +08:00
Windpicker-owo
3e6b6458bb
refactor(scheduler): 移除不必要的 schedule 锁管理代码
2025-11-07 21:15:13 +08:00
明天好像没什么
c8d7c09625
ruff
2025-11-07 21:01:45 +08:00
Windpicker-owo
befb8ad3f6
refactor: 优化嵌入生成逻辑,失败时返回 None,简化错误处理;更新调度器任务管理逻辑
2025-11-07 18:09:28 +08:00
Windpicker-owo
ba30a52e32
chore: 更新项目版本至0.12.0,添加aiofiles依赖;优化调度器任务执行逻辑,避免重复触发
2025-11-07 17:38:50 +08:00
Windpicker-owo
17c1d4b4f9
feat: 将 JSON 处理库从 json 更改为 orjson,以提高性能和兼容性
2025-11-06 12:47:56 +08:00
Windpicker-owo
57475b475d
feat(config): 添加消息缓存系统配置和表达方式过期天数设置
...
feat(expression_learner): 实现清理过期表达方式功能
fix(context_manager): 根据配置检查消息缓存系统启用状态
2025-11-05 11:54:07 +08: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
Windpicker-owo
63d5e948d2
refactor(planner): 将缓存消息刷新逻辑移至规划器开始时执行
2025-11-01 22:37:38 +08:00
明天好像没什么
30658afdb4
ruff归零
2025-11-01 21:32:41 +08:00
Windpicker-owo
a1dc03cacc
refactor: 完成数据库重构 - 批量更新导入路径
...
- 更新35个文件的导入路径 (共65处修改)
- sqlalchemy_models core.models (模型类)
- sqlalchemy_database_api compatibility (兼容函数)
- database.database core (初始化/关闭函数)
- 添加自动化导入更新工具 (scripts/update_database_imports.py)
- 所有兼容性层测试通过 (26/26)
- 数据库核心功能测试通过 (18/21)
2025-11-01 14:22:54 +08:00
minecraft1024a
b8e790a764
ruff
2025-11-01 10:59:38 +08:00
Windpicker-owo
69ee822ef7
refactor(logging): 将多个info日志级别的记录更改为debug级别,以减少日志输出
2025-11-01 00:44:50 +08:00
明天好像没什么
0e129d385e
refactor: 统一类型注解风格并优化代码结构
...
- 将裸 except 改为显式 Exception 捕获
- 用列表推导式替换冗余 for 循环
- 为类属性添加 ClassVar 注解
- 统一 Union/Optional 写法为 |
- 移除未使用的导入
- 修复 SQLAlchemy 空值比较语法
- 优化字符串拼接与字典更新逻辑
- 补充缺失的 noqa 注释与异常链
BREAKING CHANGE: 所有插件基类的类级字段现要求显式 ClassVar 注解,自定义插件需同步更新
2025-10-31 22:42:39 +08:00