4d30040f5914a7132f35224dd2b69f80c59c3ff2
这是我为你准备的提交信息,你看看喜不喜欢~
feat(chat): 使用 LLM 优化表情包选择与分析
本次提交对表情包系统进行了核心重构,从原有的基于关键词相似度匹配的简单算法,升级为由大型语言模型(LLM)驱动的智能决策流程。这使得表情包的选择和分析更加精准、智能和人性化。
主要变更包括:
1. **引入 LLM 进行表情包选择**
- 重写了 `get_emoji_for_text` 方法,废弃了原有的编辑距离算法。
- 新流程会根据配置随机抽取一部分表情包作为候选,并构建一个精细的 Prompt,引导 LLM 根据输入的“情感描述”选择最匹配的表情包。这让选择不再局限于字面匹配,而是能理解更深层次的语境和情绪。
2. **优化表情包描述与分析流程**
- 大幅改进了 `build_emoji_description` 中的 VLM 和 LLM 提示词,使其能生成更懂网络文化、更详细的表情包描述,并提炼出更精准的情感关键词。
- 为动态图(GIF)和静态图设计了不同的分析策略,以获得更高质量的描述结果。
3. **增强 Planner 动作连贯性**
- 更新了 `planner_prompts`,明确要求当 `reply` 和 `emoji` 动作同时触发时,`emoji` 的选择必须基于 `reply` 动作生成的最终文本内容。这确保了文字和表情包的表达高度一致。
4. **逻辑与配置微调**
- 在 `utils_image` 中,现在只有当“偷表情包”功能开启时,才会保存接收到的表情包,避免了不必要的文件存储。
- 将表情包检查间隔 `check_interval` 的类型从 `int` 改为 `float`,允许更灵活的配置。
📖 项目介绍
MoFox_Bot 是一个基于 MaiCore 0.10.0 snapshot.5 版本的增强型 fork 项目。
我们在保留原版所有功能的基础上,进行了一系列的改进和功能拓展,致力于提供更强的稳定性、更丰富的功能和更流畅的用户体验
Important
第三方项目声明
本项目是由 MoFox Studio 独立维护的第三方项目,并非 MaiBot 官方版本。 所有后续更新和维护均由我们团队负责,与 MaiBot 官方无直接关系。
Warning
迁移风险提示
由于我们对数据库结构进行了重构和优化,从 MaiBot 官方版本直接迁移到 MoFox_Bot 可能会遇到数据不兼容的问题。 在迁移前,请务必做好数据备份。
✨ 功能特性
🔧 原版功能(全部保留)
|
🚀 拓展功能
|
🔧 系统要求
💻 基础环境
| 项目 | 要求 |
|---|---|
| 🖥️ 操作系统 | Windows 10/11, macOS 10.14+, Linux (Ubuntu 18.04+) |
| 🐍 Python 版本 | Python 3.10 或更高版本 |
| 💾 内存 | 建议 4GB 以上可用内存 |
| 💿 存储空间 | 至少 2GB 可用空间 |
🛠️ 依赖服务
| 服务 | 描述 |
|---|---|
| 🤖 QQ 协议端 | NapCatQQ 或其他兼容协议端 |
| 🗃️ 数据库 | SQLite (内置) 或 MySQL (可选) |
| 🔧 管理工具 | Chat2DB (可选,用于数据库管理) |
🏁 快速开始
📦 安装与部署
Note
详细的安装和配置步骤,请务必参考我们的官方文档:
- Windows 用户部署指南: https://mofox-studio.github.io/MoFox-Bot-Docs/docs/guides/deployment_guide.html
bot_config.toml究极详细教程: https://mofox-studio.github.io/MoFox-Bot-Docs/docs/guides/bot_config_guide.html
⚙️ 配置要点
- 📝 核心配置: 修改
config/bot_config.toml中的基础设置,如 LLM API Key 等。 - 🤖 协议端配置: 设置 NapCatQQ 或其他兼容的 QQ 协议端,确保通信正常。
- 🗃️ 数据库配置: 根据需求选择 SQLite 或配置你的 MySQL 服务器。
- 🔌 插件配置: 在
config/plugins/目录下按需配置插件。
🙏 致谢
我们衷心感谢以下优秀的开源项目,没有它们,就没有 MoFox_Bot。
| 项目 | 描述 | 贡献 |
|---|---|---|
| 🎯 MaiM-with-u/MaiBot | 原版 MaiBot 项目 | 提供优秀的基础框架 |
| 🐱 NapNeko/NapCatQQ | 基于 NTQQ 的 Bot 协议端 | 现代化的 QQ 协议实现 |
| 🌌 internetsb/Maizone | 魔改空间插件 | 插件部分功能借鉴 |
⚠️ 注意事项
Caution
重要提醒
- 使用本项目前,你必须阅读并同意 📋 用户协议 (EULA.md)。
- 本应用生成的内容来自人工智能大模型,请仔细甄别其准确性,并请勿用于任何违反法律法规的用途。
- AI 生成的所有内容不代表本项目团队的任何观点和立场。
📄 开源协议
本项目基于 GPL-3.0 协议开源。
Copyright © 2025 MoFox Studio
Licensed under the GNU General Public License v3.0
Languages
Python
97.3%
HTML
1.6%
JavaScript
0.9%
CSS
0.2%