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

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

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

View File

@@ -1,5 +1,5 @@
[inner]
version = "7.2.3"
version = "7.2.4"
#----以下是给开发人员阅读的如果你只是部署了MoFox-Bot不需要阅读----
#如果你想要修改配置文件请递增version的值
@@ -122,12 +122,17 @@ allow_reply_self = false # 是否允许回复自己说的话
max_context_size = 25 # 上下文长度
thinking_timeout = 40 # MoFox-Bot一次回复最长思考规划时间超过这个时间的思考会放弃往往是api反应太慢
# 消息打断系统配置
# 消息打断系统配置 - 线性概率模型
interruption_enabled = true # 是否启用消息打断系统
interruption_max_limit = 3 # 每个聊天流的最大打断次数
interruption_probability_factor = 0.8 # 打断概率因子,当前打断次数/最大打断次数超过此值时触发概率下降
interruption_max_limit = 10 # 每个聊天流的最大打断次数
interruption_min_probability = 0.1 # 最低打断概率(即使达到较高打断次数,也保证有此概率的打断机会)
interruption_afc_reduction = 0.05 # 每次连续打断降低的afc阈值数值
# DEPRECATED: interruption_probability_factor (已废弃的配置项)
# 新的线性概率模型不再需要复杂的概率因子
# 公式:打断概率 = max(最低概率, 1.0 - (当前打断次数 / 最大打断次数))
# interruption_probability_factor = 0.8 # 此配置已废弃,请删除
# 动态消息分发系统配置
dynamic_distribution_enabled = true # 是否启用动态消息分发周期调整
dynamic_distribution_base_interval = 5.0 # 基础分发间隔(秒)