From ecc21e2cfb87161f1c6536ea73e92aa268a23014 Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Tue, 28 Oct 2025 20:25:39 +0800 Subject: [PATCH] =?UTF-8?q?fix(affinity=5Fchatter):=20=E4=BF=AE=E5=A4=8Dma?= =?UTF-8?q?x=5Fno=5Freply=5Fcount=E4=B8=BA0=E6=97=B6=E7=9A=84=E9=99=A4?= =?UTF-8?q?=E9=9B=B6=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../affinity_interest_calculator.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/plugins/built_in/affinity_flow_chatter/affinity_interest_calculator.py b/src/plugins/built_in/affinity_flow_chatter/affinity_interest_calculator.py index 89c841bd3..524dfb80d 100644 --- a/src/plugins/built_in/affinity_flow_chatter/affinity_interest_calculator.py +++ b/src/plugins/built_in/affinity_flow_chatter/affinity_interest_calculator.py @@ -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