From c8110aa03acf28361bfbae5602663350ab11fd77 Mon Sep 17 00:00:00 2001 From: xintaofei Date: Thu, 12 Mar 2026 01:04:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B6=88=E6=81=AF=E4=B8=ADpl?= =?UTF-8?q?an=E6=98=BE=E7=A4=BA=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../message/content-parts-renderer.tsx | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/components/message/content-parts-renderer.tsx b/src/components/message/content-parts-renderer.tsx index 23a40e5..3dd15f2 100644 --- a/src/components/message/content-parts-renderer.tsx +++ b/src/components/message/content-parts-renderer.tsx @@ -31,7 +31,6 @@ import { GlobeIcon, ListTodoIcon, SparklesIcon, - BrainIcon, CircleIcon, CircleDotIcon, CircleCheckIcon, @@ -873,9 +872,12 @@ function getToolIcon( return if (name === "agent") return getTaskToolIcon(input ?? null) if (name === "skill") return - if (name === "enterplanmode" || name === "exitplanmode") - return - if (name === "switch_mode") return + if ( + name === "enterplanmode" || + name === "exitplanmode" || + name === "switch_mode" + ) + return return undefined } @@ -1056,8 +1058,16 @@ function deriveToolTitle( name === "exitplanmode" || name === "switch_mode" ) { + const plan = getField("plan") + if (plan) { + const firstLine = plan + .split("\n") + .map((l) => l.replace(/^#+\s*/, "").trim()) + .find((l) => l.length > 0) + if (firstLine) return `Plan · ${ellipsis(firstLine, 60)}` + } const title = getField("title") - if (title) return title + if (title) return `Plan · ${title}` return "Plan" }