From e2b25120c93c41e3f54e01b07a8cc16a868666bc Mon Sep 17 00:00:00 2001 From: minecraft1024a Date: Sun, 14 Sep 2025 14:17:11 +0800 Subject: [PATCH] =?UTF-8?q?chore(log):=20=E5=A2=9E=E5=8A=A0=20plan=5Ffilte?= =?UTF-8?q?r=20=E8=B0=83=E8=AF=95=E6=97=A5=E5=BF=97=E8=BE=93=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 plan_filter 的关键位置增加了详细的日志输出,以便于调试和追踪 plan 的处理流程。 - 在 filter 方法的入口和出口记录 plan 状态。 - 记录构建后的 LLM prompt。 - 将 LLM 原始返回的日志级别调整为 warning,使其更显眼。 - 记录修复和解析后的 JSON 对象。 --- src/chat/planner_actions/plan_filter.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/chat/planner_actions/plan_filter.py b/src/chat/planner_actions/plan_filter.py index f56bcf60e..a99c2ad03 100644 --- a/src/chat/planner_actions/plan_filter.py +++ b/src/chat/planner_actions/plan_filter.py @@ -42,15 +42,18 @@ class PlanFilter: """ 执行筛选逻辑,并填充 Plan 对象的 decided_actions 字段。 """ + logger.info(f"墨墨在这里加了日志 -> filter 入口 plan: {plan}") try: prompt, used_message_id_list = await self._build_prompt(plan) plan.llm_prompt = prompt + logger.info(f"墨墨在这里加了日志 -> LLM prompt: {prompt}") llm_content, _ = await self.planner_llm.generate_response_async(prompt=prompt) if llm_content: - logger.debug(f"LLM a原始返回: {llm_content}") + logger.warning(f"墨墨在这里加了日志 -> LLM a原始返回: {llm_content}") parsed_json = orjson.loads(repair_json(llm_content)) + logger.info(f"墨墨在这里加了日志 -> 解析后的 JSON: {parsed_json}") if isinstance(parsed_json, dict): parsed_json = [parsed_json] @@ -91,7 +94,8 @@ class PlanFilter: plan.decided_actions = [ ActionPlannerInfo(action_type="no_action", reasoning=f"筛选时出错: {e}") ] - + + logger.info(f"墨墨在这里加了日志 -> filter 出口 decided_actions: {plan.decided_actions}") return plan async def _build_prompt(self, plan: Plan) -> tuple[str, list]: