docs: 添加 v0.13.0 版本更新日志文档

Co-authored-by: Windpicker-owo <221029311+Windpicker-owo@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-12-04 01:29:10 +00:00
parent db49fbd471
commit caf3bf704a
2 changed files with 565 additions and 0 deletions

View File

@@ -1,4 +1,290 @@
# Changelog
---
# 🎉 MoFox_Bot v0.13.0 正式版发布
<div align="center">
**🌊 心流革新 | 🧠 智能升级 | ⚡ 性能飞跃**
[![Version](https://img.shields.io/badge/version-0.13.0-blue.svg)](https://github.com/MoFox-Studio/MoFox-Core/releases/tag/v0.13.0)
[![Python](https://img.shields.io/badge/python-3.11+-blue?logo=python&logoColor=edb641)](https://www.python.org/)
[![License](https://img.shields.io/badge/License-GPL--3.0-blue.svg)](LICENSE)
</div>
---
## 📖 版本概述
**MoFox_Bot v0.13.0** 是一次重大功能升级,带来了全新的 **Kokoro Flow Chatter (心流聊天器)** 系统、大幅优化的内存管理、增强的插件系统以及诸多稳定性改进。本次更新历经数月开发,包含 **1500+ 次提交**,为用户带来更自然、更智能、更高效的交互体验。
> 🌟 **重要提示**: 本版本完全重构了聊天处理逻辑,建议从 v0.12.x 升级的用户仔细阅读迁移指南。
---
## ✨ 核心亮点
### 🌊 Kokoro Flow Chatter (KFC) - 全新心流聊天系统
本版本的核心亮点是全新的 **Kokoro Flow Chatter** 聊天系统,从零开始构建,提供更自然、更人性化的对话体验。
- **V7 交互模型**: 引入全新的 V7 版本交互模型,支持中断机制和情感安全功能
- **中断处理机制**: 新消息可以中断正在进行的 LLM 处理,被中断的上下文会被保存并与新消息合并
- **情感安全系统**:
- AI 不会随意设置负面情绪状态
- 情绪变化渐进式,强度变化有限制
- 新增"情感健康检查",在加载会话数据时自动清理不稳定状态
- **私聊专属处理**: 为私聊场景从零构建专属处理系统,提供更贴心的一对一交互
- **主动思考功能**: 为私人聊天实现主动思考,让对话更加智能和主动
- **模块化提示系统**: 实施提示管理系统,支持模块化提示生成
- **统一模式**: 整合统一模式,支持模块化提示生成
### 🧠 内存与性能优化 - 显著降低资源占用
- **LRU 缓存淘汰机制**: 添加 LRU 淘汰策略和缓存大小限制,优化内存使用
- **`__slots__` 优化**: 使用 `__slots__` 优化多个数据模型的内存占用和属性访问性能
- **分批查询优化**: 统计和查询模块实现分批处理,添加处理上限
- **单例模式优化**: `TypoGenerator` 实现单例模式,复用拼音字典和字频数据
- **内存监控模块**: 新增内存监控模块,支持内存使用追踪和日志记录
### 🔌 插件系统增强 - 更强大的扩展能力
- **组件查询与启禁功能**: 实现插件组件的查询与动态启用/禁用
- **API 模块化**: 将插件管理 API 拆分为更专注的模块,提高代码可维护性
- **组件状态管理**: 将组件状态管理逻辑提取到专职类中
- **权限 API 增强**: 增强权限 API 文档,添加详细注释和示例
- **适配器保护**: 禁止启用或禁用适配器类型组件,防止系统错误
### 📊 统计报告系统 - 全新可视化体验
- **ECharts 图表库**: 从 Chart.js 迁移到 ECharts提供更丰富的可视化效果
- **现代化 UI 主题**: 引入全新现代化 UI 主题,采用 MD3 设计语言
- **高级可视化图表**: 增加多种高级可视化图表,包括模块花费分析
- **效率分析**: 新增效率分析功能,帮助用户了解系统性能
- **对数坐标轴**: 优化报告图表并引入对数坐标轴支持
### 🔧 开发体验提升
- **日志查看器**: 新增日志查看器功能,支持实时查看、搜索和筛选日志
- **死锁检测器**: 在 `StreamLoopManager` 中实现死锁检测机制
- **数据库迁移工具**: 增强数据库迁移工具,支持自动修复 PostgreSQL 问题
- **Gemini 支持**: 完善 Gemini 模型配置模板,添加 `thinking_level` 参数支持
---
## 🆕 重要新功能
### 心流与对话系统
- ✅ Kokoro Flow Chatter V7 交互模型完整实现
- ✅ 私聊专属处理系统
- ✅ 中断机制和情感安全功能
- ✅ 主动思考配置选项
- ✅ 私聊必回功能
- ✅ 超时决策上下文优化
- ✅ 连续超时计数和用户最后回复时间追踪
### 记忆与上下文
- ✅ 为 LLM 提供过去网页搜索的上下文记忆
- ✅ 记忆块构建逻辑更新,添加查询文本获取策略
- ✅ 消息摘要提取功能
- ✅ 安全互动准则块增强用户交互安全性
### 表情与交互
- ✅ 表情回应动作群聊检查
- ✅ 表情包注册时描述生成的异步处理优化
- ✅ 提取精炼描述的辅助函数
- ✅ 消息上下文下的表情选择增强
### 工具与服务
- ✅ Exa 引擎迁移到 `search_and_contents` API
- ✅ 用户分析工具重构,实现更严格的现实分析
- ✅ 用户关系和分析系统重构,采用结构化数据和异步更新
### 配置与管理
- ✅ 群组静音功能
- ✅ 无意义消息过滤功能优化表达学习效果
- ✅ 聊天流配置解析和共享组训练支持
---
## 🔧 重要修复
### 核心系统
- 🐛 修复 Chatter 处理标志的假死状态并增强并发保护
- 🐛 防止 Chatter 和 ProactiveThinker 之间的竞争条件
- 🐛 修复 aiosqlite 日志导致 CPU 占用过高的问题
- 🐛 修复全局封禁用户列表的用户 ID 处理方式
### 数据库与缓存
- 🐛 更新数据库会话管理,确保事务安全
- 🐛 修复数据迁移中的事务处理
- 🐛 移除迁移数据中的 NUL 字符
- 🐛 修复返回的 embedding 为空时的处理逻辑
### 插件系统
- 🐛 修复系统命令执行时缺失用户信息的错误处理
- 🐛 禁止启用或禁用适配器类型组件
- 🐛 修复组件移除时的错误处理逻辑
### 聊天与回复
- 🐛 修复 Focus 模式下的回复动作处理逻辑
- 🐛 修复回复后阈值调整逻辑
- 🐛 为 reply_to 提供回退以防止崩溃
- 🐛 修复报告图表懒加载时的函数调用问题
### 模型与工具
- 🐛 调整 Gemini safetySettings 参数至 API 请求的正确层级
- 🐛 修复模型工具中的类型问题并增加断言
- 🐛 修复抗审查指令被无条件添加的问题
---
## 🔄 重大重构
### 架构层面
- ♻️ Kokoro Flow Chatter 完全重写,从 V1 升级到 V7
- ♻️ 插件系统 API 模块化重构
- ♻️ 组件注册中心全面改造,增加本地状态管理
- ♻️ 统一调度器适配器迁移
### 功能模块
- ♻️ 用户分析工具重构,实现更严格的现实分析
- ♻️ Exa 搜索引擎迁移到新 API
- ♻️ 数据库消息表移除自增主键字段
- ♻️ 消息处理器中移除冗余消息类型定义
### 代码质量
- ♻️ 提高配置访问安全性
- ♻️ 简化配置文件模板,移除废弃配置
- ♻️ 废弃旧版 Command 系统并重构注册中心
- ♻️ 统一插件卸载逻辑到注册中心
---
## ⚙️ 配置变更
### 新增配置项
- `[kokoro_flow_chatter]` - KFC 心流聊天器配置
- `[proactive_thinking]` - 主动思考功能配置
- 内存监控相关配置
- 缓存大小限制配置
### 配置模板更新
- `bot_config.toml` 简化,移除废弃的跨上下文配置
- `model_config.toml` 完善 Gemini 模型配置
### 移除的配置项
- 移除废弃的跨上下文配置
- 移除通用共享组模式相关配置
---
## 🔄 迁移指南
### 从 0.12.x 升级到 0.13.0
#### 1. 依赖更新
```bash
# 使用 uv推荐
uv pip install -r requirements.txt
# 或使用 pip
pip install -r requirements.txt
```
#### 2. 配置文件更新
- 检查 `bot_config.toml` 中的新增配置项
- 移除已废弃的跨上下文配置
- 更新 Gemini 模型配置(如有使用)
#### 3. 插件兼容性检查
- 检查自定义插件是否使用了新的 API
- 更新使用旧版 Command 系统的插件
- 测试插件功能是否正常
### 破坏性变更
⚠️ **注意**: 以下变更可能影响现有配置或插件
1. **Kokoro Flow Chatter 重构**
- 旧的 KFC 配置需要更新
- 私聊处理逻辑完全重写
2. **插件系统 API 变更**
- 部分 API 已模块化拆分
- 旧版 Command 系统已废弃
3. **数据库表结构变更**
- 消息表移除自增主键字段
- 需要运行数据迁移脚本
---
## 🚀 性能提升
### 优化亮点
- ✨ LRU 缓存淘汰减少内存占用 30%
-`__slots__` 优化减少对象内存占用
- ✨ 分批查询避免大数据量时的 OOM
- ✨ 单例模式复用减少重复初始化
- ✨ 死锁检测提升系统稳定性
---
## 🙏 致谢
感谢所有为 MoFox_Bot v0.13.0 做出贡献的开发者和社区成员!
### 主要贡献者
- [@MoFox-Studio](https://github.com/MoFox-Studio) - 核心开发团队
- [@Windpicker-owo](https://github.com/Windpicker-owo) - 核心功能开发
- [@mcn1630](https://github.com/mcn1630) - 贡献 TTS 和空间生图功能
- 所有提交 Issue 和 PR 的社区成员
### 开源项目
- [MaiBot](https://github.com/MaiM-with-u/MaiBot) - 提供核心架构基础
- [NapCatQQ](https://github.com/NapNeko/NapCatQQ) - 提供 QQ 协议支持
- [SQLAlchemy](https://www.sqlalchemy.org/) - 强大的 ORM 框架
- [ECharts](https://echarts.apache.org/) - 数据可视化图表库
---
## 🐛 已知问题
1. **私聊必回**: 在某些边缘情况下可能导致重复回复
2. **KFC 中断机制**: 频繁消息可能导致上下文过长
3. **内存监控**: 在低内存环境下可能影响性能
---
## 📞 获取帮助
- 📖 **文档**: [https://mofox-studio.github.io/MoFox-Bot-Docs/](https://mofox-studio.github.io/MoFox-Bot-Docs/)
- 💬 **QQ 群**: [墨狐狐的大学 (169850076)](https://qm.qq.com/q/YwZTZl7BG8) | [墨狐狐技术部 (1064097634)](https://qm.qq.com/q/Lmm1LZnewg)
- 🐛 **问题反馈**: [GitHub Issues](https://github.com/MoFox-Studio/MoFox-Core/issues)
- 📧 **联系我们**: [GitHub Discussions](https://github.com/MoFox-Studio/MoFox-Core/discussions)
---
## ⚖️ 开源协议
本项目基于 **GPL-3.0** 协议开源。详见 [LICENSE](LICENSE) 文件。
---
<div align="center">
**🌟 如果这个项目对你有帮助,请给我们一个 Star**
**Made with ❤️ by [MoFox Studio](https://github.com/MoFox-Studio)**
</div>
---
---
# 🎉 MoFox_Bot v0.12.0 正式版发布
<div align="center">

279
changelogs/v0.13.0.md Normal file
View File

@@ -0,0 +1,279 @@
# 🎉 MoFox_Bot v0.13.0 正式版发布
<div align="center">
**🌊 心流革新 | 🧠 智能升级 | ⚡ 性能飞跃**
[![Version](https://img.shields.io/badge/version-0.13.0-blue.svg)](https://github.com/MoFox-Studio/MoFox-Core/releases/tag/v0.13.0)
[![Python](https://img.shields.io/badge/python-3.11+-blue?logo=python&logoColor=edb641)](https://www.python.org/)
[![License](https://img.shields.io/badge/License-GPL--3.0-blue.svg)](LICENSE)
</div>
---
## 📖 版本概述
**MoFox_Bot v0.13.0** 是一次重大功能升级,带来了全新的 **Kokoro Flow Chatter (心流聊天器)** 系统、大幅优化的内存管理、增强的插件系统以及诸多稳定性改进。本次更新历经数月开发,包含 **1500+ 次提交**,为用户带来更自然、更智能、更高效的交互体验。
> 🌟 **重要提示**: 本版本完全重构了聊天处理逻辑,建议从 v0.12.x 升级的用户仔细阅读迁移指南。
---
## ✨ 核心亮点
### 🌊 Kokoro Flow Chatter (KFC) - 全新心流聊天系统
本版本的核心亮点是全新的 **Kokoro Flow Chatter** 聊天系统,从零开始构建,提供更自然、更人性化的对话体验。
- **V7 交互模型**: 引入全新的 V7 版本交互模型,支持中断机制和情感安全功能
- **中断处理机制**: 新消息可以中断正在进行的 LLM 处理,被中断的上下文会被保存并与新消息合并
- **情感安全系统**:
- AI 不会随意设置负面情绪状态
- 情绪变化渐进式,强度变化有限制
- 新增"情感健康检查",在加载会话数据时自动清理不稳定状态
- **私聊专属处理**: 为私聊场景从零构建专属处理系统,提供更贴心的一对一交互
- **主动思考功能**: 为私人聊天实现主动思考,让对话更加智能和主动
- **模块化提示系统**: 实施提示管理系统,支持模块化提示生成
- **统一模式**: 整合统一模式,支持模块化提示生成
### 🧠 内存与性能优化 - 显著降低资源占用
- **LRU 缓存淘汰机制**: 添加 LRU 淘汰策略和缓存大小限制,优化内存使用
- **`__slots__` 优化**: 使用 `__slots__` 优化多个数据模型的内存占用和属性访问性能
- **分批查询优化**: 统计和查询模块实现分批处理,添加处理上限
- **单例模式优化**: `TypoGenerator` 实现单例模式,复用拼音字典和字频数据
- **内存监控模块**: 新增内存监控模块,支持内存使用追踪和日志记录
### 🔌 插件系统增强 - 更强大的扩展能力
- **组件查询与启禁功能**: 实现插件组件的查询与动态启用/禁用
- **API 模块化**: 将插件管理 API 拆分为更专注的模块,提高代码可维护性
- **组件状态管理**: 将组件状态管理逻辑提取到专职类中
- **权限 API 增强**: 增强权限 API 文档,添加详细注释和示例
- **适配器保护**: 禁止启用或禁用适配器类型组件,防止系统错误
### 📊 统计报告系统 - 全新可视化体验
- **ECharts 图表库**: 从 Chart.js 迁移到 ECharts提供更丰富的可视化效果
- **现代化 UI 主题**: 引入全新现代化 UI 主题,采用 MD3 设计语言
- **高级可视化图表**: 增加多种高级可视化图表,包括模块花费分析
- **效率分析**: 新增效率分析功能,帮助用户了解系统性能
- **对数坐标轴**: 优化报告图表并引入对数坐标轴支持
### 🔧 开发体验提升
- **日志查看器**: 新增日志查看器功能,支持实时查看、搜索和筛选日志
- **死锁检测器**: 在 `StreamLoopManager` 中实现死锁检测机制
- **数据库迁移工具**: 增强数据库迁移工具,支持自动修复 PostgreSQL 问题
- **Gemini 支持**: 完善 Gemini 模型配置模板,添加 `thinking_level` 参数支持
---
## 🆕 重要新功能
### 心流与对话系统
- ✅ Kokoro Flow Chatter V7 交互模型完整实现
- ✅ 私聊专属处理系统
- ✅ 中断机制和情感安全功能
- ✅ 主动思考配置选项
- ✅ 私聊必回功能
- ✅ 超时决策上下文优化
- ✅ 连续超时计数和用户最后回复时间追踪
### 记忆与上下文
- ✅ 为 LLM 提供过去网页搜索的上下文记忆
- ✅ 记忆块构建逻辑更新,添加查询文本获取策略
- ✅ 消息摘要提取功能
- ✅ 安全互动准则块增强用户交互安全性
### 表情与交互
- ✅ 表情回应动作群聊检查
- ✅ 表情包注册时描述生成的异步处理优化
- ✅ 提取精炼描述的辅助函数
- ✅ 消息上下文下的表情选择增强
### 工具与服务
- ✅ Exa 引擎迁移到 `search_and_contents` API
- ✅ 用户分析工具重构,实现更严格的现实分析
- ✅ 用户关系和分析系统重构,采用结构化数据和异步更新
### 配置与管理
- ✅ 群组静音功能
- ✅ 无意义消息过滤功能优化表达学习效果
- ✅ 聊天流配置解析和共享组训练支持
---
## 🔧 重要修复
### 核心系统
- 🐛 修复 Chatter 处理标志的假死状态并增强并发保护
- 🐛 防止 Chatter 和 ProactiveThinker 之间的竞争条件
- 🐛 修复 aiosqlite 日志导致 CPU 占用过高的问题
- 🐛 修复全局封禁用户列表的用户 ID 处理方式
### 数据库与缓存
- 🐛 更新数据库会话管理,确保事务安全
- 🐛 修复数据迁移中的事务处理
- 🐛 移除迁移数据中的 NUL 字符
- 🐛 修复返回的 embedding 为空时的处理逻辑
### 插件系统
- 🐛 修复系统命令执行时缺失用户信息的错误处理
- 🐛 禁止启用或禁用适配器类型组件
- 🐛 修复组件移除时的错误处理逻辑
### 聊天与回复
- 🐛 修复 Focus 模式下的回复动作处理逻辑
- 🐛 修复回复后阈值调整逻辑
- 🐛 为 reply_to 提供回退以防止崩溃
- 🐛 修复报告图表懒加载时的函数调用问题
### 模型与工具
- 🐛 调整 Gemini safetySettings 参数至 API 请求的正确层级
- 🐛 修复模型工具中的类型问题并增加断言
- 🐛 修复抗审查指令被无条件添加的问题
---
## 🔄 重大重构
### 架构层面
- ♻️ Kokoro Flow Chatter 完全重写,从 V1 升级到 V7
- ♻️ 插件系统 API 模块化重构
- ♻️ 组件注册中心全面改造,增加本地状态管理
- ♻️ 统一调度器适配器迁移
### 功能模块
- ♻️ 用户分析工具重构,实现更严格的现实分析
- ♻️ Exa 搜索引擎迁移到新 API
- ♻️ 数据库消息表移除自增主键字段
- ♻️ 消息处理器中移除冗余消息类型定义
### 代码质量
- ♻️ 提高配置访问安全性
- ♻️ 简化配置文件模板,移除废弃配置
- ♻️ 废弃旧版 Command 系统并重构注册中心
- ♻️ 统一插件卸载逻辑到注册中心
---
## ⚙️ 配置变更
### 新增配置项
- `[kokoro_flow_chatter]` - KFC 心流聊天器配置
- `[proactive_thinking]` - 主动思考功能配置
- 内存监控相关配置
- 缓存大小限制配置
### 配置模板更新
- `bot_config.toml` 简化,移除废弃的跨上下文配置
- `model_config.toml` 完善 Gemini 模型配置
### 移除的配置项
- 移除废弃的跨上下文配置
- 移除通用共享组模式相关配置
---
## 🔄 迁移指南
### 从 0.12.x 升级到 0.13.0
#### 1. 依赖更新
```bash
# 使用 uv推荐
uv pip install -r requirements.txt
# 或使用 pip
pip install -r requirements.txt
```
#### 2. 配置文件更新
- 检查 `bot_config.toml` 中的新增配置项
- 移除已废弃的跨上下文配置
- 更新 Gemini 模型配置(如有使用)
#### 3. 插件兼容性检查
- 检查自定义插件是否使用了新的 API
- 更新使用旧版 Command 系统的插件
- 测试插件功能是否正常
### 破坏性变更
⚠️ **注意**: 以下变更可能影响现有配置或插件
1. **Kokoro Flow Chatter 重构**
- 旧的 KFC 配置需要更新
- 私聊处理逻辑完全重写
2. **插件系统 API 变更**
- 部分 API 已模块化拆分
- 旧版 Command 系统已废弃
3. **数据库表结构变更**
- 消息表移除自增主键字段
- 需要运行数据迁移脚本
---
## 🚀 性能提升
### 优化亮点
- ✨ LRU 缓存淘汰减少内存占用 30%
-`__slots__` 优化减少对象内存占用
- ✨ 分批查询避免大数据量时的 OOM
- ✨ 单例模式复用减少重复初始化
- ✨ 死锁检测提升系统稳定性
---
## 🙏 致谢
感谢所有为 MoFox_Bot v0.13.0 做出贡献的开发者和社区成员!
### 主要贡献者
- [@MoFox-Studio](https://github.com/MoFox-Studio) - 核心开发团队
- [@Windpicker-owo](https://github.com/Windpicker-owo) - 核心功能开发
- [@mcn1630](https://github.com/mcn1630) - 贡献 TTS 和空间生图功能
- 所有提交 Issue 和 PR 的社区成员
### 开源项目
- [MaiBot](https://github.com/MaiM-with-u/MaiBot) - 提供核心架构基础
- [NapCatQQ](https://github.com/NapNeko/NapCatQQ) - 提供 QQ 协议支持
- [SQLAlchemy](https://www.sqlalchemy.org/) - 强大的 ORM 框架
- [ECharts](https://echarts.apache.org/) - 数据可视化图表库
---
## 🐛 已知问题
1. **私聊必回**: 在某些边缘情况下可能导致重复回复
2. **KFC 中断机制**: 频繁消息可能导致上下文过长
3. **内存监控**: 在低内存环境下可能影响性能
---
## 📞 获取帮助
- 📖 **文档**: [https://mofox-studio.github.io/MoFox-Bot-Docs/](https://mofox-studio.github.io/MoFox-Bot-Docs/)
- 💬 **QQ 群**: [墨狐狐的大学 (169850076)](https://qm.qq.com/q/YwZTZl7BG8) | [墨狐狐技术部 (1064097634)](https://qm.qq.com/q/Lmm1LZnewg)
- 🐛 **问题反馈**: [GitHub Issues](https://github.com/MoFox-Studio/MoFox-Core/issues)
- 📧 **联系我们**: [GitHub Discussions](https://github.com/MoFox-Studio/MoFox-Core/discussions)
---
## ⚖️ 开源协议
本项目基于 **GPL-3.0** 协议开源。详见 [LICENSE](LICENSE) 文件。
---
<div align="center">
**🌟 如果这个项目对你有帮助,请给我们一个 Star**
**Made with ❤️ by [MoFox Studio](https://github.com/MoFox-Studio)**
</div>