import React from 'react'; import { Typography } from '@douyinfe/semi-ui'; import MarkdownRenderer from '../common/MarkdownRenderer'; import { ChevronRight, ChevronUp, Brain, Loader2 } from 'lucide-react'; import { useTranslation } from 'react-i18next'; const ThinkingContent = ({ message, finalExtractedThinkingContent, thinkingSource, styleState, onToggleReasoningExpansion }) => { const { t } = useTranslation(); if (!finalExtractedThinkingContent) return null; const isThinkingStatus = message.status === 'loading' || message.status === 'incomplete'; const headerText = (isThinkingStatus && !message.isThinkingComplete) ? t('思考中...') : t('思考过程'); return (
onToggleReasoningExpansion(message.id)} >
{headerText} {thinkingSource && ( 来源: {thinkingSource} )}
{isThinkingStatus && !message.isThinkingComplete && (
思考中
)} {(!isThinkingStatus || message.isThinkingComplete) && (
{message.isReasoningExpanded ? : }
)}
{message.isReasoningExpanded && (
)}
); }; export default ThinkingContent;