Commit Graph

7638 Commits

Author SHA1 Message Date
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
Windpicker-owo
46a98fefc4 重构:更新聊天流中打断计数的重置逻辑,简化元事件处理器的实现 2025-11-26 17:58:31 +08:00
Windpicker-owo
d28ba27f26 重构:统一平台字段命名,更新相关数据模型和消息处理逻辑 2025-11-26 17:34:25 +08:00
Windpicker-owo
8fc4cd4c3b 重构:移除过时的napcat_adapter_plugin组件
- 从napcat_adapter_plugin中删除了stream_router.py、utils.py、video_handler.py、websocket_manager.py和todo.md文件。
- 在napcat_cache.json中为组和成员信息引入了一种新的缓存结构。
- 通过移除未使用的模块和整合功能,简化了插件的架构。
2025-11-26 16:40:31 +08:00
Windpicker-owo
8a6b141017 重构代码以使用 mofox_wire 替代 mofox_bus,更新相关文档和示例 2025-11-25 22:45:57 +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
c268ea2fb2 修复ChatStream循环导入问题 2025-11-25 20:29:48 +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
d30b0544b5 重构消息处理和信封转换
- 从代码库中移除了EnvelopeConverter类及其相关方法,因为它们已不再需要。
- 更新了主系统,使其能够直接处理MessageEnvelope对象,而无需将其转换为旧格式。
- 增强了MessageRuntime类,以支持多种消息类型并防止重复注册处理程序。
引入了一个新的MessageHandler类来管理消息处理,包括预处理和数据库存储。
- 改进了整个消息处理工作流程中的错误处理和日志记录。
- 更新了类型提示和数据模型,以确保消息结构的一致性和清晰度。
2025-11-24 22:36:33 +08:00
Windpicker-owo
81a209ed87 feat: 更新代码中的日志信息和注释为中文,增强可读性,修改适配器注册流程 2025-11-24 14:35:20 +08:00
Windpicker-owo
36fce6ca98 feat: 添加带有消息处理和路由功能的NEW_napcat_adapter插件
- 为NEW_napcat_adapter插件实现了核心模块,包括消息处理、事件处理和路由。
- 创建了MessageHandler、MetaEventHandler和NoticeHandler来处理收到的消息和事件。
- 开发了SendHandler,用于向Napcat发送回消息。
引入了StreamRouter来管理多个聊天流,确保消息的顺序和高效处理。
- 增加了对各种消息类型和格式的支持,包括文本、图像和通知。
- 建立了一个用于监控和调试的日志系统。
2025-11-24 13:24:55 +08:00
Windpicker-owo
b08c70dfa6 feat: 添加插件配置支持,优化适配器和组件初始化 2025-11-22 13:24:09 +08:00
Windpicker-owo
7c579e6ee4 重构适配器系统并增强插件架构
- 在mofox_bus中,将BaseAdapter重命名为AdapterBase以提高清晰度。
- 引入了AdapterInfo类来封装适配器组件信息。
- 增强的PluginManager,支持核心消息接收器配置和适配器注册。
- 实现了EnvelopeConverter,用于将MessageEnvelope转换为内部消息格式。
- 创建了BaseAdapter类来管理插件的生命周期、配置和健康检查。
- 开发了AdapterManager,用于管理适配器实例和子流程。
- 添加了一个示例适配器插件,以展示与新适配器系统的集成。
- 删除了过时的Phi插件文档。
2025-11-22 12:49:37 +08:00
Windpicker-owo
fee7611e99 feat: 实现消息编解码器和消息处理模型
- 添加编解码器,用于序列化和反序列化MessageEnvelope对象。
- 创建消息模型,包括分段(Seg)、群组信息(GroupInfo)、用户信息(UserInfo)、格式信息(FormatInfo)、模板信息(TemplateInfo)、基础消息信息(BaseMessageInfo)和消息基础(MessageBase)。
引入路由器以管理消息路由和连接。
- 实现运行时机制,通过钩子和路由来处理消息处理。
- 使用HTTP和WebSocket客户端和服务器开发传输层,以进行消息传输。
- 为消息内容和信封定义类型,以标准化消息结构。
2025-11-21 18:40:51 +08:00
Windpicker-owo
ccfe17c986 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-11-20 22:51:15 +08:00
Windpicker-owo
ff1321e017 refactor(tool_executor): 移除串行执行模式,优化工具执行性能 2025-11-20 22:50:52 +08:00
Windpicker-owo
ddc68b9257 feat(similarity): 添加异步和批量相似度计算功能,优化性能
feat(graph_store): 增强图存储管理,添加边的注册和注销功能
feat(memory_tools): 支持批量生成嵌入向量
feat(unified_manager): 优化感知记忆和短期记忆的检索逻辑
2025-11-20 22:40:53 +08:00
LuiKlee
52ccbfd395 Merge pull request #3 from LuisKlee/patch-3
是的,这是关于一键部署的文档
2025-11-20 22:33:59 +08:00
Windpicker-owo
8dc754e562 fix(config): 更新 MMC_VERSION 至 0.13.0-alpha.2 2025-11-20 18:40:07 +08:00
Windpicker-owo
bd4e36b1cf feat(replyer): 添加最近消息支持以构建记忆块和查询文本 2025-11-20 18:06:23 +08:00
Windpicker-owo
e46a900f10 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-11-20 16:48:50 +08:00
Windpicker-owo
6ecf5a36f2 增强聊天管理器和数据库API,添加自动注册和异步清理功能,优化模型转换为字典的逻辑 2025-11-20 16:48:18 +08:00
tt-P607
bf4f9bf353 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-11-20 14:39:40 +08:00
tt-P607
5a93867417 fix(config): 临时修复 master_users 加载失败问题
问题描述:
由于未明原因,配置文件(bot_config.toml)中的 `permission.master_users` 字段在加载过程中被意外清空,导致权限系统无法正确识别 Master 用户。初步排查指向复杂的配置版本自动更新与迁移逻辑。

解决方案:
在 `config.py` 的 `load_config` 函数中,于 Pydantic 模型验证完成后,增加了一段临时修复代码。该代码会从 `tomlkit` 解析出的原始配置数据中,重新读取 `master_users` 的值,并将其强制赋给最终的 `config` 对象。

具体实现:
1.  使用 `config_data.unwrap()` 将 `tomlkit` 对象安全地转换为标准 Python 字典。
2.  从字典中提取 `permission.master_users` 的值。
3.  将提取到的值直接赋给 `config.permission.master_users`。
4.  添加了详细的日志,以便追踪此修复操作的执行情况。

影响:
-   **正面**:立即恢复了 Master 用户的识别功能,解决了权限检查失效的核心问题。
-   **注意**:这是一个临时性的解决方案(workaround),并未从根本上解决配置更新逻辑中可能存在的缺陷。后续仍需对该逻辑进行深入排查和重构。
2025-11-20 14:39:27 +08:00
LuiKlee
fe0dcbc369 是的,这是关于一键部署的文档
一键部署看这里~
2025-11-20 12:29:07 +08:00
Windpicker-owo
03c80a08fb 优化缓存条目大小估算,添加向量存储标记,清理待处理消息逻辑 2025-11-20 12:17:43 +08:00
Windpicker-owo
6f69df9225 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-11-20 11:45:36 +08:00
拾风
0da349e73b Merge pull request #1 from LuisKlee/patch-1
移除技术部群号
2025-11-20 09:47:41 +08:00
LuiKlee
c73bebee19 移除技术部群号 2025-11-20 09:43:48 +08:00
tt-P607
5374c26732 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-20 00:59:34 +08:00
Windpicker-owo
e398e297be Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-11-20 00:13:27 +08:00
LuiKlee
e7064f8baa 修改配置要求
实际测试时,完整部署需要至少需要3.2G的可用空间
2025-11-19 23:58:52 +08:00
LuiKlee
37fa234ac1 Add initial documentation for OneKey-Plus
准备放关于一键包的文档
2025-11-19 23:58:52 +08:00
Furina-1013-create
937f6a81ec 与MaiBot开发团队交流了一下并进一步改了Readme,增加了几处强调是Fork项目的说明
>> 补要拷打我当时真的不是我把之前的都init的😭😭😭
2025-11-19 23:58:52 +08:00
Furina-1013-create
5bef909a2e 与MaiBot开发团队交流了一下并进一步改了Readme,增加了几处强调是Fork项目的说明
补要拷打我当时真的不是我把之前的都init的😭😭😭
2025-11-19 23:58:52 +08:00
tt-P607
fa59ad7ce9 feat(config): 为清晰起见添加 use_anti_truncation 别名
在 `ModelInfo` Pydantic 模型的 `anti_truncation` 字段中添加了别名 `use_anti_truncation`。

此更改提高了配置文件的可读性和明确性,使其更清楚地表明这是一个用于启用该功能的布尔标志,同时不改变内部属性名称。
2025-11-19 23:58:52 +08:00
Furina-1013-create
0739a1a06e (你知道吗?阿范其实并不喜欢喜欢被切成臊子😡, 10) 2025-11-19 23:58:52 +08:00
tt-P607
75c0cb8d0e feat(prompt): 指示模型使用更自然的用户昵称
在核心聊天提示中添加了一条新规则,以改善对用户的称呼方式。

这条规则指示模型避免直接重复复杂或含有符号的用户名。相反,它鼓励使用更自然的昵称或缩写,使对话感觉更像人与人之间的交流。
2025-11-19 23:58:52 +08:00
Windpicker-owo
4c30388f18 feat: 强制注册长期记忆目标ID,支持中文描述作为ID映射 2025-11-19 23:58:51 +08:00
Windpicker-owo
ff3d2f5ef3 feat: 更新长期记忆管理器文档,添加ID引用规则和临时ID使用说明 2025-11-19 23:58:51 +08:00
Windpicker-owo
47a062a738 feat: 移除记忆图系统插件,优化记忆管理器的初始化和数据目录配置 2025-11-19 23:58:51 +08:00
Windpicker-owo
d9caee13ab feat: 更新模型配置,替换短期记忆构建和决策模型,调整长期记忆构建模型 2025-11-19 23:58:51 +08:00
Windpicker-owo
e70779347a feat: 重构记忆系统配置,移除三层记忆相关配置,优化全局记忆管理逻辑,支持批量生成文本向量 2025-11-19 23:58:51 +08:00
Windpicker-owo
8f7b695b74 feat: 优化长期记忆转移间隔和最大延迟,增强短期记忆清理逻辑,改进三级记忆系统属性处理 2025-11-19 23:58:50 +08:00
Windpicker-owo
fb112ada2f feat: 批量生成文本embedding,优化兴趣匹配计算逻辑,支持消息兴趣值的批量更新 2025-11-19 23:58:50 +08:00
Windpicker-owo
ea164ca74e feat: 添加三级记忆系统提示词格式化器,优化记忆块和短期记忆的格式化逻辑 2025-11-19 23:58:49 +08:00
Windpicker-owo
f685ea9fa8 feat: 添加历史消息长度限制,优化上下文管理和消息处理逻辑 2025-11-19 23:58:49 +08:00
Windpicker-owo
4c7bc1928e feat: 优化长期记忆检索和合并操作,支持图结构扩展和智能合并 2025-11-19 23:58:49 +08:00
Windpicker-owo
f3ea6a692e feat: 添加工具调用状态缓存和标准化工具历史记录管理器 2025-11-19 23:58:49 +08:00