From ac739948471debff2fbd36449dd2b3935f51d19f Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Tue, 30 Sep 2025 20:04:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(config):=20=E6=96=B0=E5=A2=9E=E6=9C=80?= =?UTF-8?q?=E5=A4=A7=E5=B9=B6=E5=8F=91=E5=88=86=E5=8F=91=E6=95=B0=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 `ChatConfig` 中引入了 `max_concurrent_distributions` 配置,允许用户自定义最大并发处理的消息流数量。 此举旨在提供更灵活的性能调优选项,帮助用户根据服务器负载和API速率限制来控制资源消耗,防止系统过载。该配置的默认值为10。 --- src/chat/message_manager/distribution_manager.py | 4 ++-- src/config/official_configs.py | 3 +++ template/bot_config_template.toml | 3 ++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/chat/message_manager/distribution_manager.py b/src/chat/message_manager/distribution_manager.py index 3e1ebba29..f16a22b70 100644 --- a/src/chat/message_manager/distribution_manager.py +++ b/src/chat/message_manager/distribution_manager.py @@ -34,8 +34,8 @@ class StreamLoopManager: } # 配置参数 - self.max_concurrent_streams = max_concurrent_streams or getattr( - global_config.chat, "max_concurrent_distributions", 10 + self.max_concurrent_streams = ( + max_concurrent_streams or global_config.chat.max_concurrent_distributions ) # 强制分发策略 diff --git a/src/config/official_configs.py b/src/config/official_configs.py index 525b4e4db..aa21c600e 100644 --- a/src/config/official_configs.py +++ b/src/config/official_configs.py @@ -158,6 +158,9 @@ class ChatConfig(ValidatedConfigBase): dynamic_distribution_jitter_factor: float = Field( default=0.2, ge=0.0, le=0.5, description="分发间隔随机扰动因子" ) + max_concurrent_distributions: int = Field( + default=10, ge=1, le=100, description="最大并发处理的消息流数量" + ) def get_current_talk_frequency(self, chat_stream_id: Optional[str] = None) -> float: """ diff --git a/template/bot_config_template.toml b/template/bot_config_template.toml index 332fc3fb6..e034fb51a 100644 --- a/template/bot_config_template.toml +++ b/template/bot_config_template.toml @@ -1,5 +1,5 @@ [inner] -version = "7.0.2" +version = "7.0.3" #----以下是给开发人员阅读的,如果你只是部署了MoFox-Bot,不需要阅读---- #如果你想要修改配置文件,请递增version的值 @@ -155,6 +155,7 @@ dynamic_distribution_base_interval = 5.0 # 基础分发间隔(秒) dynamic_distribution_min_interval = 1.0 # 最小分发间隔(秒) dynamic_distribution_max_interval = 30.0 # 最大分发间隔(秒) dynamic_distribution_jitter_factor = 0.2 # 分发间隔随机扰动因子 +max_concurrent_distributions = 10 # 最大并发处理的消息流数量,可以根据API性能和服务器负载调整 talk_frequency_adjust = [ ["", "8:00,0.5", "12:00,0.6", "18:00,0.8", "01:00,0.3"],