feat(chat): 重构消息打断系统为线性概率模型

将复杂的指数衰减概率模型简化为线性概率模型,提高可预测性和可配置性

- 新增最低打断概率配置,确保始终有打断机会
- 移除复杂的概率因子计算,改用简单的线性递减公式
- 增加最大打断次数默认值从3提升到10
- 保留废弃配置项以确保向后兼容
- 更新配置模板和文档说明新的概率计算方式
This commit is contained in:
Windpicker-owo
2025-10-07 13:21:33 +08:00
parent 94d7145720
commit a3e08e591f
4 changed files with 46 additions and 23 deletions

View File

@@ -339,9 +339,9 @@ class MessageManager:
processing_task = self.chatter_manager.get_processing_task(chat_stream.stream_id)
if processing_task and not processing_task.done():
# 计算打断概率
# 计算打断概率 - 使用新的线性概率模型
interruption_probability = chat_stream.context_manager.context.calculate_interruption_probability(
global_config.chat.interruption_max_limit, global_config.chat.interruption_probability_factor
global_config.chat.interruption_max_limit
)
# 检查是否已达到最大打断次数