diff --git a/web/src/components/canvas/canvas-cloud-agent-chat-ui.tsx b/web/src/components/canvas/canvas-cloud-agent-chat-ui.tsx index f7ee756b3..a5105d13b 100644 --- a/web/src/components/canvas/canvas-cloud-agent-chat-ui.tsx +++ b/web/src/components/canvas/canvas-cloud-agent-chat-ui.tsx @@ -22,6 +22,7 @@ import { ArrowUp, AtSign, Bookmark, + BrainCircuit, CheckCircle2, ChevronDown, ChevronUp, @@ -35,6 +36,7 @@ import { List, ListChecks, LoaderCircle, + MessageCircle, Palette, Pencil, Plus, @@ -42,6 +44,7 @@ import { Shapes, Share2, ShoppingBag, + UserRound, Sparkles, Square, Wrench, @@ -477,6 +480,11 @@ export function AgentChatMessage({ } return (
+ {!isUser ? ( + + ) : null}
{item.interjection ? ( : null} {item.meta ?
{item.meta}
: null}
+ {isUser ? ( + + ) : null}
); } @@ -517,6 +530,9 @@ export function AgentReasoningFeed({ items, theme }: { items: CloudAgentChatMess
+ {streaming ? "模型正在思考" : "模型思考"} {streaming ? "实时整理 · 点击查看" : `${countLabel}点击查看`} diff --git a/web/src/components/canvas/canvas-cloud-agent.css b/web/src/components/canvas/canvas-cloud-agent.css index 6f72c89d7..fa1ef027b 100644 --- a/web/src/components/canvas/canvas-cloud-agent.css +++ b/web/src/components/canvas/canvas-cloud-agent.css @@ -1791,6 +1791,23 @@ background: color-mix(in srgb, var(--agent-reasoning-accent) 4%, transparent); } +/* 只留无底图标:与正文标记使用同一套轻量视觉语言。 */ +.agent-reasoning-icon { + display: grid; + width: var(--agent-thought-icon, 16px); + height: var(--agent-thought-icon, 16px); + flex: 0 0 var(--agent-thought-icon, 16px); + place-items: center; + border: 0; + border-radius: 0; + background: transparent; + color: color-mix(in srgb, var(--agent-reasoning-accent) 82%, var(--foreground)); +} + +.agent-reasoning-icon.is-live { + animation: agent-reasoning-icon-pulse 1.8s ease-in-out infinite; +} + .agent-reasoning-copy { display: flex; min-width: 0;