From ddcab3567754b80ac41d8da0f2482742319b65e5 Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Mon, 18 Aug 2025 14:50:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0readme=20=E5=92=8Cchanglog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 ++-- changelogs/changelog.md | 67 ++++++++++++++++++++++++++++-- src/chat/chat_loop/heartFC_chat.py | 2 +- 3 files changed, 67 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 3a9e14f8..11c71c2a 100644 --- a/README.md +++ b/README.md @@ -25,8 +25,8 @@ **🍔MaiCore 是一个基于大语言模型的可交互智能体** -- 💭 **智能对话系统**:基于 LLM 的自然语言交互,支持normal和focus统一化处理。 -- 🔌 **强大插件系统**:全面重构的插件架构,支持完整的管理API和权限控制。 +- 💭 **智能对话系统**:基于 LLM 的自然语言交互,聊天时机控制。 +- 🔌 **强大插件系统**:全面重构的插件架构,更多API。 - 🤔 **实时思维系统**:模拟人类思考过程。 - 🧠 **表达学习功能**:学习群友的说话风格和表达方式 - 💝 **情感表达系统**:情绪系统和表情包系统。 @@ -46,7 +46,7 @@ ## 🔥 更新和安装 -**最新版本: v0.9.1** ([更新日志](changelogs/changelog.md)) +**最新版本: v0.10.0** ([更新日志](changelogs/changelog.md)) 可前往 [Release](https://github.com/MaiM-with-u/MaiBot/releases/) 页面下载最新版本 可前往 [启动器发布页面](https://github.com/MaiM-with-u/mailauncher/releases/)下载最新启动器 @@ -56,7 +56,6 @@ - `classical`: 旧版本(停止维护) ### 最新版本部署教程 -- [从0.6/0.7升级须知](https://docs.mai-mai.org/faq/maibot/update_to_07.html) - [🚀 最新版本部署教程](https://docs.mai-mai.org/manual/deployment/mmc_deploy_windows.html) - 基于 MaiCore 的新版本部署方式(与旧版本不兼容) > [!WARNING] @@ -64,7 +63,6 @@ > - 项目处于活跃开发阶段,功能和 API 可能随时调整。 > - 文档未完善,有问题可以提交 Issue 或者 Discussion。 > - QQ 机器人存在被限制风险,请自行了解,谨慎使用。 -> - 由于持续迭代,可能存在一些已知或未知的 bug。 > - 由于程序处于开发中,可能消耗较多 token。 ## 💬 讨论 diff --git a/changelogs/changelog.md b/changelogs/changelog.md index 00cb7ca9..b37e0d52 100644 --- a/changelogs/changelog.md +++ b/changelogs/changelog.md @@ -1,16 +1,75 @@ # Changelog ## [0.10.0] - 2025-7-1 -### 主要功能更改 +### 🌟 主要功能更改 +- 优化的回复生成,现在的回复对上下文把控更加精准 +- 新的回复逻辑控制,现在合并了normal和focus模式,更加统一 +- 优化表达方式系统,现在学习和使用更加精准 +- 新的关系系统,现在的关系构建更精准也更克制 - 工具系统重构,现在合并到了插件系统中 - 彻底重构了整个LLM Request了,现在支持模型轮询和更多灵活的参数 - 同时重构了整个模型配置系统,升级需要重新配置llm配置文件 - 随着LLM Request的重构,插件系统彻底重构完成。插件系统进入稳定状态,仅增加新的API - 具体相比于之前的更改可以查看[changes.md](./changes.md) -### 细节优化 -- 修复了lint爆炸的问题,代码更加规范了 -- 修改了log的颜色,更加护眼 +#### 🔧 工具系统重构 +- **工具系统整合**: 工具系统现在完全合并到插件系统中,提供统一的扩展能力 +- **工具启用控制**: 支持配置是否启用特定工具,提供更人性化的直接调用方式 +- **配置文件读取**: 工具现在支持读取配置文件,增强配置灵活性 + +#### 🚀 LLM系统全面重构 +- **LLM Request重构**: 彻底重构了整个LLM Request系统,现在支持模型轮询和更多灵活的参数 +- **模型配置升级**: 同时重构了整个模型配置系统,升级需要重新配置llm配置文件 +- **任务类型支持**: 新增任务类型和能力字段至模型配置,增强模型初始化逻辑 +- **异常处理增强**: 增强LLMRequest类的异常处理,添加统一的模型异常处理方法 + +#### 🔌 插件系统稳定化 +- **插件系统重构完成**: 随着LLM Request的重构,插件系统彻底重构完成,进入稳定状态 +- **API扩展**: 仅增加新的API,保持向后兼容性 +- **插件管理优化**: 让插件管理配置真正有用,提升管理体验 + +#### 💾 记忆系统优化 +- **及时构建**: 记忆系统再优化,现在及时构建,并且不会重复构建 +- **精确提取**: 记忆提取更精确,提升记忆质量 + +#### 🎭 表达方式系统 +- **表达方式记录**: 记录使用的表达方式,提供更好的学习追踪 +- **学习优化**: 优化表达方式提取,修复表达学习出错问题 +- **配置优化**: 优化表达方式配置和逻辑,提升系统稳定性 + +#### 🔄 聊天系统统一 +- **normal和focus合并**: 彻底合并normal和focus,完全基于planner决定target message +- **no_reply内置**: 将no_reply功能移动到主循环中,简化系统架构 +- **回复优化**: 优化reply,填补缺失值,让麦麦可以回复自己的消息 +- **频率控制API**: 加入聊天频率控制相关API,提供更精细的控制 + +#### 日志系统改进 +- **日志颜色优化**: 修改了log的颜色,更加护眼 +- **日志清理优化**: 修复了日志清理先等24h的问题,提升系统性能 +- **计时定位**: 通过计时定位LLM异常延时,提升问题排查效率 + +### 🐛 问题修复 + +#### 代码质量提升 +- **lint问题修复**: 修复了lint爆炸的问题,代码更加规范了 +- **导入优化**: 修复导入爆炸和文档错误,优化代码结构 + +#### 系统稳定性 +- **循环导入**: 修复了import时循环导入的问题 +- **并行动作**: 修复并行动作炸裂问题,提升并发处理能力 +- **空响应处理**: 空响应就raise,避免系统异常 + +#### 功能修复 +- **API问题**: 修复api问题,提升系统可用性 +- **notice问题**: 为组件方法提供新参数,暂时解决notice问题 +- **关系构建**: 修复不认识的用户构建关系问题 +- **流式解析**: 修复流式解析越界问题,避免空choices的SSE帧错误 + +#### 配置和兼容性 +- **默认值**: 添加默认值,提升配置灵活性 +- **类型问题**: 修复类型问题,提升代码健壮性 +- **配置加载**: 优化配置加载逻辑,提升系统启动稳定性 + ## [0.9.1] - 2025-7-26 diff --git a/src/chat/chat_loop/heartFC_chat.py b/src/chat/chat_loop/heartFC_chat.py index 7f55bc0d..879e1af5 100644 --- a/src/chat/chat_loop/heartFC_chat.py +++ b/src/chat/chat_loop/heartFC_chat.py @@ -361,7 +361,7 @@ class HeartFChatting: x0 = 1.0 # 控制曲线中心点 return 1.0 / (1.0 + math.exp(-k * (interest_val - x0))) - normal_mode_probability = calculate_normal_mode_probability(interest_value) * 0.5 / self.talk_frequency_control.get_current_talk_frequency() + normal_mode_probability = calculate_normal_mode_probability(interest_value) * 2 * self.talk_frequency_control.get_current_talk_frequency() # 根据概率决定使用哪种模式 if random.random() < normal_mode_probability: