From 62560e52a4d0db83cbf2ebb6c76f32a2a3f69e4a Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Sat, 1 Nov 2025 23:57:21 +0800 Subject: [PATCH] =?UTF-8?q?refactor(planner):=20=E6=98=BE=E5=BC=8F?= =?UTF-8?q?=E6=B3=A8=E5=85=A5=20chat=5Fcontent=20=E8=87=B3=E5=8A=A8?= =?UTF-8?q?=E4=BD=9C=E5=AE=9E=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 `chat_content` 强制注入到动作实例中,以 `_activation_chat_content` 属性存储。 此举解决了在 `go_activate` 内部的辅助函数无法访问原始用户聊天上下文的问题,确保了相关函数能够获取必要的上下文信息。 --- src/chat/planner_actions/action_modifier.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/chat/planner_actions/action_modifier.py b/src/chat/planner_actions/action_modifier.py index 237e8c459..20da51817 100644 --- a/src/chat/planner_actions/action_modifier.py +++ b/src/chat/planner_actions/action_modifier.py @@ -240,6 +240,8 @@ class ActionModifier: action_instance = cast(BaseAction, action_instance) # 设置必要的属性 action_instance.log_prefix = self.log_prefix + # 强制注入 chat_content 以供 go_activate 内部的辅助函数使用 + setattr(action_instance, "_activation_chat_content", chat_content) # 调用 go_activate 方法 task = action_instance.go_activate( llm_judge_model=self.llm_judge