From 4e058a5c4868d51f7d73cc9e336c2aa077bb0fdb Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Sat, 25 Oct 2025 16:15:27 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E5=8F=AF=E5=BC=80=E5=85=B3?= =?UTF-8?q?=E7=B2=BE=E7=BB=86=E5=8A=A8=E6=80=81=E5=8F=91=E8=A8=80=E5=92=8C?= =?UTF-8?q?=E4=B8=BB=E5=8A=A8=E5=8F=91=E8=A8=80=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/official_configs.py | 10 ++++++++-- template/bot_config_template.toml | 5 ++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/config/official_configs.py b/src/config/official_configs.py index 641b287a..28ef63d0 100644 --- a/src/config/official_configs.py +++ b/src/config/official_configs.py @@ -85,6 +85,9 @@ class ChatConfig(ConfigBase): auto_chat_value: float = 1 """自动聊天,越小,麦麦主动聊天的概率越低""" + enable_auto_chat_value_rules: bool = True + """是否启用动态自动聊天频率规则""" + at_bot_inevitable_reply: float = 1 """@bot 必然回复,1为100%回复,0为不额外增幅""" @@ -94,6 +97,9 @@ class ChatConfig(ConfigBase): talk_value: float = 1 """思考频率""" + enable_talk_value_rules: bool = True + """是否启用动态发言频率规则""" + talk_value_rules: list[dict] = field(default_factory=lambda: []) """ 思考频率规则列表,支持按聊天流/按日内时段配置。 @@ -180,7 +186,7 @@ class ChatConfig(ConfigBase): def get_talk_value(self, chat_id: Optional[str]) -> float: """根据规则返回当前 chat 的动态 talk_value,未匹配则回退到基础值。""" - if not self.talk_value_rules: + if not self.enable_talk_value_rules or not self.talk_value_rules: return self.talk_value now_min = self._now_minutes() @@ -235,7 +241,7 @@ class ChatConfig(ConfigBase): def get_auto_chat_value(self, chat_id: Optional[str]) -> float: """根据规则返回当前 chat 的动态 auto_chat_value,未匹配则回退到基础值。""" - if not self.auto_chat_value_rules: + if not self.enable_auto_chat_value_rules or not self.auto_chat_value_rules: return self.auto_chat_value now_min = self._now_minutes() diff --git a/template/bot_config_template.toml b/template/bot_config_template.toml index f51c5203..20a46222 100644 --- a/template/bot_config_template.toml +++ b/template/bot_config_template.toml @@ -1,5 +1,5 @@ [inner] -version = "6.18.4" +version = "6.19.0" #----以下是给开发人员阅读的,如果你只是部署了麦麦,不需要阅读---- #如果你想要修改配置文件,请递增version的值 @@ -82,6 +82,9 @@ max_context_size = 30 # 上下文长度 auto_chat_value = 1 # 自动聊天,越小,麦麦主动聊天的概率越低 planner_smooth = 5 #规划器平滑,增大数值会减小planner负荷,略微降低反应速度,推荐2-8,0为关闭,必须大于等于0 +enable_talk_value_rules = true # 是否启用动态发言频率规则 +enable_auto_chat_value_rules = false # 是否启用动态自动聊天频率规则 + # 动态发言频率规则:按时段/按chat_id调整 talk_value(优先匹配具体chat,再匹配全局) # 推荐格式(对象数组):{ target="platform:id:type" 或 "", time="HH:MM-HH:MM", value=0.5 } # 说明: