"use client"; import { useEffect, useState } from "react"; import dynamic from "next/dynamic"; import { Check } from "lucide-react"; import type { OrbState } from "thinking-orbs"; import { prefetchOnIdle } from "@/components/chat-chunk-prefetch"; import { activityCompletedSteps, activityElapsedLabel } from "@/lib/chat-message-view"; const labels = { working: "正在处理任务…", searching: "正在搜索相关信息…", solving: "正在分析问题…", listening: "正在聆听…", composing: "正在组织回答…", shaping: "正在生成结果…", } as const satisfies Record; const importThinkingOrb = () => import("thinking-orbs"); const ThinkingOrb = dynamic(async () => (await importThinkingOrb()).ThinkingOrb, { loading: () => (