From 63a5cc22c2f94e3e96c8e4912509c228748f76ee Mon Sep 17 00:00:00 2001 From: MT-Fire <798521692@qq.com> Date: Sat, 28 Mar 2026 22:38:00 +0800 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20=E4=BB=8E=E5=BF=AB=E7=85=A7?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=20workspace=20=E4=B8=8E=20core=20=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/workspace/agent-welcome.tsx | 36 ++++ .../workspace/artifacts/artifact-trigger.tsx | 30 +++ .../components/workspace/chats/chat-box.tsx | 180 ++++++++++++++++++ .../src/components/workspace/chats/index.ts | 3 + .../workspace/chats/use-chat-mode.ts | 41 ++++ .../workspace/chats/use-thread-chat.ts | 29 +++ .../workspace/citations/artifact-link.tsx | 33 ++++ .../components/workspace/command-palette.tsx | 130 +++++++++++++ .../components/workspace/export-trigger.tsx | 81 ++++++++ .../workspace/token-usage-indicator.tsx | 74 +++++++ frontend/src/core/api/stream-mode.test.ts | 43 +++++ frontend/src/core/api/stream-mode.ts | 68 +++++++ frontend/src/core/i18n/locale.ts | 36 ++++ frontend/src/core/messages/usage.ts | 62 ++++++ frontend/src/core/threads/export.ts | 142 ++++++++++++++ frontend/src/hooks/use-global-shortcuts.ts | 53 ++++++ 16 files changed, 1041 insertions(+) create mode 100644 frontend/src/components/workspace/agent-welcome.tsx create mode 100644 frontend/src/components/workspace/artifacts/artifact-trigger.tsx create mode 100644 frontend/src/components/workspace/chats/chat-box.tsx create mode 100644 frontend/src/components/workspace/chats/index.ts create mode 100644 frontend/src/components/workspace/chats/use-chat-mode.ts create mode 100644 frontend/src/components/workspace/chats/use-thread-chat.ts create mode 100644 frontend/src/components/workspace/citations/artifact-link.tsx create mode 100644 frontend/src/components/workspace/command-palette.tsx create mode 100644 frontend/src/components/workspace/export-trigger.tsx create mode 100644 frontend/src/components/workspace/token-usage-indicator.tsx create mode 100644 frontend/src/core/api/stream-mode.test.ts create mode 100644 frontend/src/core/api/stream-mode.ts create mode 100644 frontend/src/core/i18n/locale.ts create mode 100644 frontend/src/core/messages/usage.ts create mode 100644 frontend/src/core/threads/export.ts create mode 100644 frontend/src/hooks/use-global-shortcuts.ts diff --git a/frontend/src/components/workspace/agent-welcome.tsx b/frontend/src/components/workspace/agent-welcome.tsx new file mode 100644 index 00000000..7d30b9b3 --- /dev/null +++ b/frontend/src/components/workspace/agent-welcome.tsx @@ -0,0 +1,36 @@ +"use client"; + +import { BotIcon } from "lucide-react"; + +import { type Agent } from "@/core/agents"; +import { cn } from "@/lib/utils"; + +export function AgentWelcome({ + className, + agent, + agentName, +}: { + className?: string; + agent: Agent | null | undefined; + agentName: string; +}) { + const displayName = agent?.name ?? agentName; + const description = agent?.description; + + return ( +
{description}
+ )} +