diff --git a/web/src/components/playground/MessageContent.js b/web/src/components/playground/MessageContent.js index fd2f0a37..7a07aa0b 100644 --- a/web/src/components/playground/MessageContent.js +++ b/web/src/components/playground/MessageContent.js @@ -5,10 +5,8 @@ import { Button, } from '@douyinfe/semi-ui'; import MarkdownRenderer from '../common/markdown/MarkdownRenderer'; +import ThinkingContent from './ThinkingContent'; import { - ChevronRight, - ChevronUp, - Brain, Loader2, Check, X, @@ -127,7 +125,6 @@ const MessageContent = ({ currentDisplayableFinalContent = baseContentForDisplay.replace(/<\/?think>/g, '').trim(); } - const headerText = (isThinkingStatus && !message.isThinkingComplete) ? t('思考中...') : t('思考过程'); const finalExtractedThinkingContent = currentExtractedThinkingContent; const finalDisplayableFinalContent = currentDisplayableFinalContent; @@ -136,8 +133,8 @@ const MessageContent = ({ !finalExtractedThinkingContent && (!finalDisplayableFinalContent || finalDisplayableFinalContent.trim() === '')) { return ( -
-
+
+
@@ -146,7 +143,6 @@ const MessageContent = ({ return (
- {/* 为system角色添加特殊标识 */} {message.role === 'system' && (
@@ -160,86 +156,17 @@ const MessageContent = ({
)} - {/* 渲染推理内容 */} - {message.role === 'assistant' && finalExtractedThinkingContent && ( -
-
onToggleReasoningExpansion(message.id)} - > -
-
-
-
-
-
- -
-
- - {headerText} - - {thinkingSource && ( - - 来源: {thinkingSource} - - )} -
-
-
- {isThinkingStatus && !message.isThinkingComplete && ( -
- - - 思考中 - -
- )} - {(!isThinkingStatus || message.isThinkingComplete) && ( -
- {message.isReasoningExpanded ? - : - - } -
- )} -
-
-
- {message.isReasoningExpanded && ( -
-
-
- -
-
-
- )} -
-
+ {message.role === 'assistant' && ( + )} - {/* 渲染消息内容 */} {isEditing ? ( - /* 编辑模式 */