From 028bcf7fbc488043b08329801b8e1e36c24f6f14 Mon Sep 17 00:00:00 2001 From: Windpicker-owo <3431391539@qq.com> Date: Thu, 13 Nov 2025 19:34:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(planner):=20=E4=BF=AE=E5=A4=8D=20Focus=20?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E4=B8=8B=E7=9A=84=E5=9B=9E=E5=A4=8D=E5=8A=A8?= =?UTF-8?q?=E4=BD=9C=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../built_in/affinity_flow_chatter/planner/planner.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/plugins/built_in/affinity_flow_chatter/planner/planner.py b/src/plugins/built_in/affinity_flow_chatter/planner/planner.py index 301bafb57..0ac27bb93 100644 --- a/src/plugins/built_in/affinity_flow_chatter/planner/planner.py +++ b/src/plugins/built_in/affinity_flow_chatter/planner/planner.py @@ -156,9 +156,6 @@ class ChatterActionPlanner: except Exception as e: logger.warning(f"Focus模式 - 处理消息 {message.message_id} 失败: {e}") - message.interest_value = 0.0 - message.should_reply = False - message.should_act = False # 2. 检查兴趣度是否达到非回复动作阈值 non_reply_action_interest_threshold = global_config.affinity_flow.non_reply_action_interest_threshold @@ -202,9 +199,9 @@ class ChatterActionPlanner: filtered_plan = await plan_filter.filter(initial_plan) # 检查reply动作是否可用 - reply_action_available = "reply" in available_actions or "respond" in available_actions - if filtered_plan.decided_actions and not reply_action_available: - logger.info("Focus模式 - 回复动作不可用,移除所有回复相关动作") + has_reply_action = "reply" in available_actions or "respond" in available_actions + if filtered_plan.decided_actions and has_reply_action and reply_not_available: + logger.info("Focus模式 - 未达到回复动作阈值,移除所有回复相关动作") filtered_plan.decided_actions = [ action for action in filtered_plan.decided_actions if action.action_type not in ["reply", "respond"]