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}