From 62dac40c6a28abe7bcb48fec844d10cd4c481509 Mon Sep 17 00:00:00 2001 From: minecraft1024a Date: Sun, 12 Oct 2025 14:19:26 +0800 Subject: [PATCH] =?UTF-8?q?refactor(chatter):=20=E7=AE=80=E5=8C=96=20`acti?= =?UTF-8?q?on=5Fmessage`=20=E7=9A=84=E6=95=B0=E6=8D=AE=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 `ActionPlannerInfo` 中,将 `action_message` 的类型直接设为 `target_message_obj` (dict),移除了之前将其转换为 `DatabaseMessages` 对象的逻辑。 这一改动简化了代码,并与最近 `reply_message` 模型重构的目的一致,即在流程中优先使用更通用的字典类型,仅在需要时进行模型转换。 --- .../affinity_flow_chatter/plan_filter.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/plugins/built_in/affinity_flow_chatter/plan_filter.py b/src/plugins/built_in/affinity_flow_chatter/plan_filter.py index 95f3b4193..e27ba04f3 100644 --- a/src/plugins/built_in/affinity_flow_chatter/plan_filter.py +++ b/src/plugins/built_in/affinity_flow_chatter/plan_filter.py @@ -557,21 +557,21 @@ class ChatterPlanFilter: ): reasoning = f"LLM 返回了当前不可用的动作 '{action}'。原始理由: {reasoning}" action = "no_action" - from src.common.data_models.database_data_model import DatabaseMessages + #from src.common.data_models.database_data_model import DatabaseMessages - action_message_obj = None - if target_message_obj: - try: - action_message_obj = DatabaseMessages(**target_message_obj) - except Exception: - logger.warning("无法将目标消息转换为DatabaseMessages对象") + #action_message_obj = None + #if target_message_obj: + #try: + #action_message_obj = DatabaseMessages(**target_message_obj) + #except Exception: + #logger.warning("无法将目标消息转换为DatabaseMessages对象") parsed_actions.append( ActionPlannerInfo( action_type=action, reasoning=reasoning, action_data=action_data, - action_message=action_message_obj, + action_message=target_message_obj, available_actions=plan.available_actions, ) )