diff --git a/changelogs/changelog.md b/changelogs/changelog.md index acdbf707..e53ba6ed 100644 --- a/changelogs/changelog.md +++ b/changelogs/changelog.md @@ -1,47 +1,72 @@ # Changelog -## [0.9.0] - 2025-7-24 +## [0.9.0] - 2025-7-25 -功能更新: +### 摘要 +MaiBot 0.9.0 重磅升级!本版本带来两大核心突破:**全面重构的插件系统**提供更强大的扩展能力和管理功能;**normal和focus模式统一化处理**大幅简化架构并提升性能。同时新增s4u prompt模式优化、语音消息支持、全新情绪系统和mais4u直播互动功能,为MaiBot带来更自然、更智能的交互体验! -- 全新的插件系统和API系统 -- 优化Log显示 -- 合并了Focus和Normal的聊天逻辑,现在自动切换,提供更灵活的聊天体验 -- 增加了ASR支持(需要模型配置) -- 配置文件更新更好了 +### 🌟 主要功能概览 -优化和修复: +#### 🔌 插件系统全面重构 - 重点升级 +- **完整管理API**: 全新的插件管理API,支持插件的启用、禁用、重载和卸载操作 +- **权限控制系统**: 为插件管理增加完善的权限控制,确保系统安全性 +- **智能依赖管理**: 优化插件依赖管理和自动注册机制,减少配置复杂度 -- 删除了大量无用代码 -- 优化了全局的大量typing check,现在主要模块可以开着类型检查了,方便开发。 -- 修复了LPMM的学习问题 -- 修复了willing模块的bug -- 表达方式迁移到了数据库 -- reply 和 no_reply 现在特殊处理 -- 内部的focus和normal切换逻辑优化 +#### ⚡ Normal和Focus模式统一化处理 - 重点升级 +- **架构统一**: 彻底统一normal和focus聊天模式,消除模式间的差异和复杂性 +- **智能模式切换**: 优化频率控制和模式切换逻辑,normal可以无缝切换到focus +- **统一LLM激活**: normal模式现在支持LLM激活插件,与focus模式功能对等 +- **一致的关系构建**: normal采用与focus一致的关系构建机制,提升交互质量 +- **统一退出机制**: 为focus提供更合理的退出方法,简化状态管理 -## [0.8.2] - 2025-7-5 +#### 🎯 s4u prompt模式 +- **s4u prompt模式**: 新增专门的s4u prompt构建方式,提供更好的交互效果 +- **配置化启用**: 可在配置文件中选择启用s4u prompt模式,灵活控制 +- **兼容性保持**: 与现有系统完全兼容,可随时切换启用或禁用 -功能更新: +#### 🎤 语音消息支持 +- **Voice消息处理**: 新增对voice类型消息的支持,麦麦现在可以识别和处理语音消息(需要模型配置) -- 新的情绪系统,麦麦现在拥有持续的情绪 +#### 全新情绪系统 +- **持续情绪**: 麦麦现在拥有持续的情绪状态,情绪会影响回复风格和行为 -优化和修复: -- 优化no_reply逻辑 -- 优化Log显示 -- 优化关系配置 -- 简化配置文件 -- 修复在auto模式下,私聊会转为normal的bug -- 修复一般过滤次序问题 -- 优化normal_chat代码,采用和focus一致的关系构建 -- 优化计时信息和Log -- 添加回复超时检查 -- normal的插件允许llm激活 -- 合并action激活器 -- emoji统一可选随机激活或llm激活 -- 移除observation和processor,简化focus的代码逻辑 +### 💻 更新预览 + +#### 关系系统优化 +- **prompt优化**: 优化关系prompt和person_info信息展示 +- **构建间隔**: 让关系构建间隔可配置,提升灵活性 +- **关系配置**: 优化关系配置,采用和focus一致的关系构建 + +#### 表情包系统升级 +- **识别增强**: 加强emoji的识别能力,优化emoji显示 +- **匹配精准**: 更精准的表情包匹配算法 + +#### 完善mais4u系统(需要amaidesu支持) +- **直播互动**: 新增mais4u直播功能,支持实时互动和思考状态展示 +- **动作控制**: 支持眨眼、微动作、注视等多种动作适配 + +#### 日志系统优化 +- **显示优化**: 优化Logger前缀映射、颜色格式和计时信息显示 +- **级别优化**: 优化日志级别和信息过滤,提升调试体验 +- **日志查看器**: 升级logger_viewer,移除无用脚本 + +#### 配置系统改进 +- **配置简化**: 简化配置文件,让配置更加精简易懂 +- **prompt显示**: 可选打开prompt显示功能 +- **配置更新**: 更好的配置文件更新机制和更新内容显示 + +#### 问题修复与优化 + +- 修复normal planner没有超时退出问题,添加回复超时检查 +- 重构no_reply逻辑,不再使用小模型,采用激活度决定 - 修复图片与文字混合兴趣值为0的情况 +- 适配无兴趣度消息处理 +- 优化Docker镜像构建流程,合并AMD64和ARM64构建步骤 +- 移除vtb插件和take_picture_plugin,功能已由其他系统接管,移除pfc遗留代码和其他过时功能 +- 移除observation和processor等冗余组件,大幅简化focus代码逻辑 +- 修复了LPMM的学习问题 + ## [0.8.1] - 2025-7-5 diff --git a/src/chat/replyer/default_generator.py b/src/chat/replyer/default_generator.py index d7aa6bab..a8c5bae8 100644 --- a/src/chat/replyer/default_generator.py +++ b/src/chat/replyer/default_generator.py @@ -353,6 +353,7 @@ class DefaultReplyer: # 动态构建expression habits块 expression_habits_block = "" + expression_habits_title = "" if style_habits_str.strip(): expression_habits_title = "你可以参考以下的语言习惯,当情景合适就使用,但不要生硬使用,以合理的方式结合到你的回复中:" expression_habits_block += f"{style_habits_str}\n"