864272ab8f82536142a6e06d171b1b8493633286
本次提交引入了一个统一的、可扩展的向量数据库服务层,旨在解决代码重复、实现分散以及数据库实例泛滥的问题。 主要变更: 新增向量数据库抽象层: 在 src/common/vector_db/ 目录下创建了 VectorDBBase 抽象基类,定义了标准化的数据库操作接口。 创建了 ChromaDBImpl 作为具体的实现,并采用单例模式确保全局只有一个数据库客户端实例。 重构语义缓存 (CacheManager): 移除了对 chromadb 库的直接依赖。 改为调用统一的 vector_db_service 来进行向量的添加和查询操作。 重构瞬时记忆 (VectorInstantMemoryV2): 彻底解决了为每个 chat_id 创建独立数据库实例的问题。 现在所有记忆数据都存储在统一的 instant_memory 集合中,并通过 metadata 中的 chat_id 进行数据隔离和查询。 新增使用文档: 在 docs/ 目录下添加了 vector_db_usage_guide.md,详细说明了如何使用新的 vector_db_service 代码接口。 带来的好处: 高内聚,低耦合: 业务代码与具体的向量数据库实现解耦。 易于维护和扩展: 未来可以轻松替换或添加新的向量数据库支持。 性能与资源优化: 整个应用共享一个数据库连接,显著减少了文件句柄和内存占用
🌟 麦麦Fork!MoFox_Bot
🚀 基于 MaiCore 的增强版智能体,提供更完善的功能和更好的使用体验
📖 项目介绍
MoFox_Bot 是基于 MaiCore 的增强版智能体,在保留原版 0.10.0 snapshot.5 所有功能的基础上,提供了更完善的功能、更好的稳定性和更丰富的使用体验。
Important
请注意! 这个版本的所有后续更新均为我们的第三方更新,不代表 MaiBot 官方立场
Warning
迁移提醒! 从官方版本到 MoFox_Bot 版本迁移暂时存在问题,因为数据库结构有改变
✨ 功能特性
🔧 原版功能(全部保留)
|
🚀 拓展功能
|
🔧 系统要求
在开始使用之前,请确保你的系统满足以下要求:
💻 基础要求
|
🛠️ 依赖服务
|
🏁 快速开始
📦 安装部署
# 克隆项目
git clone https://github.com/MaiBot-Plus/MaiMbot-Pro-Max.git
cd MaiMbot-Pro-Max
# 安装依赖
pip install -r requirements.txt
# 配置机器人
cp config/bot_config.toml.example config/bot_config.toml
# 编辑配置文件...
# 启动机器人
python bot.py
⚙️ 配置说明
- 📝 编辑配置文件 - 修改
config/bot_config.toml中的基本设置 - 🤖 配置协议端 - 设置 NapCat 或其他兼容的 QQ 协议端
- 🗃️ 数据库配置 - 选择 SQLite 或 MySQL 作为数据存储
- 🔌 插件配置 - 在
config/plugins/目录下配置所需插件
🙏 致谢
我们衷心感谢以下优秀的开源项目:
| 项目 | 描述 | 贡献 |
|---|---|---|
| 🎯 MaiM-with-u | 原版 MaiBot 项目 | 提供优秀的基础框架 |
| 🐱 NapCat | 基于 NTQQ 的 Bot 协议端 | 现代化的 QQ 协议实现 |
| 🌌 Maizone | 魔改空间插件 | 插件部分功能借鉴 |
⚠️ 注意事项
Caution
重要提醒
本应用生成内容来自人工智能模型,由 AI 生成,请仔细甄别,请勿用于违反法律的用途
AI 生成内容不代表本项目团队的观点和立场
📄 开源协议
Languages
Python
97.2%
HTML
1.7%
JavaScript
0.9%
CSS
0.2%