import React from 'react'; import { Card, Chat, Typography, Button, } from '@douyinfe/semi-ui'; import { MessageSquare, Eye, EyeOff, } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import CustomInputRender from './CustomInputRender'; const ChatArea = ({ chatRef, message, inputs, styleState, showDebugPanel, roleInfo, onMessageSend, onMessageCopy, onMessageReset, onMessageDelete, onStopGenerator, onClearMessages, onToggleDebugPanel, renderCustomChatContent, renderChatBoxAction, }) => { const { t } = useTranslation(); const renderInputArea = React.useCallback((props) => { return ; }, []); return ( {/* 聊天头部 */} {styleState.isMobile ? ( ) : ( {t('AI 对话')} {inputs.model || t('选择模型开始对话')} : } onClick={onToggleDebugPanel} theme="borderless" type="primary" size="small" className="!rounded-lg !text-white/80 hover:!text-white hover:!bg-white/10" > {showDebugPanel ? t('隐藏调试') : t('显示调试')} )} {/* 聊天内容区域 */} null, }} renderInputArea={renderInputArea} roleConfig={roleInfo} style={{ height: '100%', maxWidth: '100%', overflow: 'hidden' }} chats={message} onMessageSend={onMessageSend} onMessageCopy={onMessageCopy} onMessageReset={onMessageReset} onMessageDelete={onMessageDelete} showClearContext showStopGenerate onStopGenerator={onStopGenerator} onClear={onClearMessages} className="h-full" placeholder={t('请输入您的问题...')} /> ); }; export default ChatArea;