diff --git a/changelogs/changelog.md b/changelogs/changelog.md index a8e26f8f..3d2800c7 100644 --- a/changelogs/changelog.md +++ b/changelogs/changelog.md @@ -3,12 +3,11 @@ 0.10.4饼 表达方式优化 无了 -## [0.10.3] - 2025-9-1x +## [0.10.3] - 2025-9-22 ### 🌟 主要功能更改 - planner支持多动作,移除Sub_planner - 移除激活度系统,现在回复完全由planner控制 -- 现可自定义planner行为 -- 更丰富的聊天行为 +- 现可自定义planner行为,更优化的聊天频率控制 - 支持发送转发和合并转发 - 关系现在支持多人的信息 - 更好的event系统,正式建立 @@ -20,6 +19,8 @@ - 优化识图token限制 - 为空回复添加重试机制 - 加入brainchat模式,为私聊支持做准备 +- 修复qq号格式 + ## [0.10.2] - 2025-8-31 diff --git a/src/chat/heart_flow/heartFC_chat.py b/src/chat/heart_flow/heartFC_chat.py index 2ea8b519..f528116e 100644 --- a/src/chat/heart_flow/heartFC_chat.py +++ b/src/chat/heart_flow/heartFC_chat.py @@ -206,9 +206,10 @@ class HeartFChatting: elif random.random() < global_config.chat.talk_value * frequency_control_manager.get_or_create_frequency_control(self.stream_id).get_talk_frequency_adjust(): await self._observe(recent_messages_list=recent_messages_list) else: + # 没有提到,继续保持沉默,等待5秒防止频繁触发 + await asyncio.sleep(5) return True else: - # Normal模式:消息数量不足,等待 await asyncio.sleep(0.2) return True return True diff --git a/src/chat/replyer/group_generator.py b/src/chat/replyer/group_generator.py index 178aa7d6..708ace8e 100644 --- a/src/chat/replyer/group_generator.py +++ b/src/chat/replyer/group_generator.py @@ -961,7 +961,7 @@ class DefaultReplyer: async def llm_generate_content(self, prompt: str): with Timer("LLM生成", {}): # 内部计时器,可选保留 # 直接使用已初始化的模型实例 - logger.info(f"\n{prompt}\n") + # logger.info(f"\n{prompt}\n") if global_config.debug.show_prompt: logger.info(f"\n{prompt}\n") diff --git a/src/config/config.py b/src/config/config.py index 920a155c..da792fbf 100644 --- a/src/config/config.py +++ b/src/config/config.py @@ -54,7 +54,7 @@ TEMPLATE_DIR = os.path.join(PROJECT_ROOT, "template") # 考虑到,实际上配置文件中的mai_version是不会自动更新的,所以采用硬编码 # 对该字段的更新,请严格参照语义化版本规范:https://semver.org/lang/zh-CN/ -MMC_VERSION = "0.10.3-snapshot.4" +MMC_VERSION = "0.10.3" def get_key_comment(toml_table, key): diff --git a/src/config/official_configs.py b/src/config/official_configs.py index b3cd8627..a949e275 100644 --- a/src/config/official_configs.py +++ b/src/config/official_configs.py @@ -84,45 +84,10 @@ class ChatConfig(ConfigBase): at_bot_inevitable_reply: float = 1 """@bot 必然回复,1为100%回复,0为不额外增幅""" - talk_frequency: float = 0.5 - """回复频率阈值""" talk_value: float = 1 """思考频率""" - # 合并后的时段频率配置 - talk_frequency_adjust: list[list[str]] = field(default_factory=lambda: []) - - focus_value: float = 0.5 - """麦麦的专注思考能力,越低越容易专注,消耗token也越多""" - - focus_value_adjust: list[list[str]] = field(default_factory=lambda: []) - - """ - 统一的活跃度和专注度配置 - 格式:[["platform:chat_id:type", "HH:MM,frequency", "HH:MM,frequency", ...], ...] - - 全局配置示例: - [["", "8:00,1", "12:00,2", "18:00,1.5", "00:00,0.5"]] - - 特定聊天流配置示例: - [ - ["", "8:00,1", "12:00,1.2", "18:00,1.5", "01:00,0.6"], # 全局默认配置 - ["qq:1026294844:group", "12:20,1", "16:10,2", "20:10,1", "00:10,0.3"], # 特定群聊配置 - ["qq:729957033:private", "8:20,1", "12:10,2", "20:10,1.5", "00:10,0.2"] # 特定私聊配置 - ] - - 说明: - - 当第一个元素为空字符串""时,表示全局默认配置 - - 当第一个元素为"platform:id:type"格式时,表示特定聊天流配置 - - 后续元素是"时间,频率"格式,表示从该时间开始使用该频率,直到下一个时间点 - - 优先级:特定聊天流配置 > 全局配置 > 默认值 - - 注意: - - talk_frequency_adjust 控制回复频率,数值越高回复越频繁 - - focus_value_adjust 控制专注思考能力,数值越低越容易专注,消耗token也越多 - """ - @dataclass class MessageReceiveConfig(ConfigBase): diff --git a/template/bot_config_template.toml b/template/bot_config_template.toml index ea97d28a..f692491f 100644 --- a/template/bot_config_template.toml +++ b/template/bot_config_template.toml @@ -1,5 +1,5 @@ [inner] -version = "6.14.2" +version = "6.14.3" #----以下是给开发人员阅读的,如果你只是部署了麦麦,不需要阅读---- #如果你想要修改配置文件,请递增version的值 @@ -43,7 +43,8 @@ visual_style = "请用中文描述这张图片的内容。如果有文字,请 # 麦麦私聊的说话规则,行为风格: private_plan_style = """请你根据聊天内容,用户的最新消息和以下标准选择合适的动作: 1.思考**所有**的可用的action中的**每个动作**是否符合当下条件,如果动作使用条件符合聊天内容就使用 -2.如果相同的内容已经被执行,请不要重复执行""" +2.如果相同的内容已经被执行,请不要重复执行 +3.某句话如果已经被回复过,不要重复回复""" [expression] # 表达学习配置