fix(affinity_chatter): 修复max_no_reply_count为0时的除零错误

This commit is contained in:
tt-P607
2025-10-28 20:25:39 +08:00
parent 4e024656ff
commit 44fe53268d

View File

@@ -50,9 +50,12 @@ class AffinityInterestCalculator(BaseInterestCalculator):
# 连续不回复概率提升
self.no_reply_count = 0
self.max_no_reply_count = affinity_config.max_no_reply_count
self.probability_boost_per_no_reply = (
affinity_config.no_reply_threshold_adjustment / affinity_config.max_no_reply_count
) # 每次不回复增加的概率
if self.max_no_reply_count > 0:
self.probability_boost_per_no_reply = (
affinity_config.no_reply_threshold_adjustment / self.max_no_reply_count
)
else:
self.probability_boost_per_no_reply = 0.0 # 避免除以零的错误
# 用户关系数据缓存
self.user_relationships: dict[str, float] = {} # user_id -> relationship_score