From 93a3c0969d1f1d6df0e26a79bab2aafc08c82d0e Mon Sep 17 00:00:00 2001 From: duanfuxiang Date: Sat, 14 Jun 2025 13:44:03 +0800 Subject: [PATCH] update --- .../MarkdownFetchUrlsContentBlock.tsx | 2 +- .../Markdown/MarkdownReasoningBlock.tsx | 2 +- .../chat-view/Markdown/MarkdownToolResult.tsx | 121 ++++++++++++++++-- src/core/rag/rag-engine.ts | 2 - src/database/modules/vector/vector-manager.ts | 7 - 5 files changed, 115 insertions(+), 19 deletions(-) diff --git a/src/components/chat-view/Markdown/MarkdownFetchUrlsContentBlock.tsx b/src/components/chat-view/Markdown/MarkdownFetchUrlsContentBlock.tsx index b783049..7110016 100644 --- a/src/components/chat-view/Markdown/MarkdownFetchUrlsContentBlock.tsx +++ b/src/components/chat-view/Markdown/MarkdownFetchUrlsContentBlock.tsx @@ -16,7 +16,7 @@ export default function MarkdownFetchUrlsContentBlock({ finish: boolean }) { const containerRef = useRef(null) - const [isOpen, setIsOpen] = useState(true) + const [isOpen, setIsOpen] = useState(false) React.useEffect(() => { if (finish && applyStatus === ApplyStatus.Idle) { diff --git a/src/components/chat-view/Markdown/MarkdownReasoningBlock.tsx b/src/components/chat-view/Markdown/MarkdownReasoningBlock.tsx index 0f5b89d..87c6b25 100644 --- a/src/components/chat-view/Markdown/MarkdownReasoningBlock.tsx +++ b/src/components/chat-view/Markdown/MarkdownReasoningBlock.tsx @@ -13,7 +13,7 @@ export default function MarkdownReasoningBlock({ }>) { const { isDarkMode } = useDarkModeContext() const containerRef = useRef(null) - const [isOpen, setIsOpen] = useState(true) + const [isOpen, setIsOpen] = useState(false) useEffect(() => { if (containerRef.current) { diff --git a/src/components/chat-view/Markdown/MarkdownToolResult.tsx b/src/components/chat-view/Markdown/MarkdownToolResult.tsx index d7052f4..e5c0e3f 100644 --- a/src/components/chat-view/Markdown/MarkdownToolResult.tsx +++ b/src/components/chat-view/Markdown/MarkdownToolResult.tsx @@ -1,4 +1,4 @@ -import { ChevronDown, ChevronRight, CheckCheck } from 'lucide-react' +import { CheckCheck, ChevronDown, ChevronRight } from 'lucide-react' import React, { PropsWithChildren, useEffect, useRef, useState } from 'react' import { useDarkModeContext } from "../../../contexts/DarkModeContext" @@ -11,7 +11,8 @@ const processContent = (content: string): { serverName: string; processedContent const firstLine = lines[0]; // 提取 serverName - const serverNameMatch = firstLine.match(/\[use_mcp_tool for '([^']+)'\]/); + const serverNameRegex = /\[use_mcp_tool for '([^']+)'\]/; + const serverNameMatch = serverNameRegex.exec(firstLine); const serverName = serverNameMatch ? serverNameMatch[1] : ''; // 移除第一行并重新组合内容 @@ -27,7 +28,7 @@ export default function MarkdownToolResult({ }>) { const { isDarkMode } = useDarkModeContext() const containerRef = useRef(null) - const [isOpen, setIsOpen] = useState(true) + const [isOpen, setIsOpen] = useState(false) const { serverName, processedContent } = React.useMemo(() => processContent(content), [content]); @@ -40,12 +41,12 @@ export default function MarkdownToolResult({ return ( processedContent && (
-
-
- - response from tool +
+
+ + {t('response_from_tool')} {serverName}