diff --git a/src/components/ChatBot/PlanCard.js b/src/components/ChatBot/PlanCard.js index 53714598..bb35e3d4 100644 --- a/src/components/ChatBot/PlanCard.js +++ b/src/components/ChatBot/PlanCard.js @@ -23,8 +23,8 @@ import { FiTarget, FiCheckCircle, FiXCircle, FiClock, FiTool } from 'react-icons * 执行计划卡片组件 */ export const PlanCard = ({ plan, stepResults }) => { - const cardBg = useColorModeValue('blue.50', 'blue.900'); - const borderColor = useColorModeValue('blue.200', 'blue.700'); + const cardBg = useColorModeValue('blue.50', 'rgba(40, 45, 50, 0.8)'); + const borderColor = useColorModeValue('blue.200', 'rgba(255, 215, 0, 0.3)'); const successColor = useColorModeValue('green.500', 'green.300'); const errorColor = useColorModeValue('red.500', 'red.300'); const pendingColor = useColorModeValue('gray.400', 'gray.500'); @@ -73,7 +73,7 @@ export const PlanCard = ({ plan, stepResults }) => { 执行目标 - + {plan.goal} @@ -83,7 +83,7 @@ export const PlanCard = ({ plan, stepResults }) => { {plan.reasoning && ( <> 规划思路: - + {plan.reasoning} @@ -106,7 +106,7 @@ export const PlanCard = ({ plan, stepResults }) => { { status === 'failed' ? '✗ 失败' : '⏳ 等待'} - + {step.reason} diff --git a/src/components/ChatBot/StepResultCard.js b/src/components/ChatBot/StepResultCard.js index 282acaf9..7f33622c 100644 --- a/src/components/ChatBot/StepResultCard.js +++ b/src/components/ChatBot/StepResultCard.js @@ -23,8 +23,8 @@ import { FiChevronDown, FiChevronUp, FiCheckCircle, FiXCircle, FiClock, FiDataba export const StepResultCard = ({ stepResult }) => { const [isExpanded, setIsExpanded] = useState(false); - const cardBg = useColorModeValue('white', 'gray.700'); - const borderColor = useColorModeValue('gray.200', 'gray.600'); + const cardBg = useColorModeValue('white', 'rgba(40, 45, 50, 0.8)'); + const borderColor = useColorModeValue('gray.200', 'rgba(255, 215, 0, 0.2)'); const successColor = useColorModeValue('green.500', 'green.300'); const errorColor = useColorModeValue('red.500', 'red.300'); @@ -80,7 +80,7 @@ export const StepResultCard = ({ stepResult }) => { justify="space-between" cursor="pointer" onClick={() => setIsExpanded(!isExpanded)} - _hover={{ bg: useColorModeValue('gray.50', 'gray.600') }} + _hover={{ bg: useColorModeValue('gray.50', 'rgba(50, 55, 60, 0.7)') }} > @@ -94,7 +94,7 @@ export const StepResultCard = ({ stepResult }) => { stepResult.status === 'failed' ? '失败' : '执行中'} - + 耗时: {stepResult.execution_time?.toFixed(2)}s @@ -140,7 +140,7 @@ export const StepResultCard = ({ stepResult }) => { maxH="300px" overflowY="auto" p={2} - bg={useColorModeValue('gray.50', 'gray.800')} + bg={useColorModeValue('gray.50', 'rgba(25, 28, 32, 0.6)')} borderRadius="md" fontSize="xs" > @@ -155,7 +155,7 @@ export const StepResultCard = ({ stepResult }) => { ))} {stepResult.result.length > 3 && ( - + ...还有 {stepResult.result.length - 3} 条记录 )} @@ -172,7 +172,7 @@ export const StepResultCard = ({ stepResult }) => { {stepResult.status === 'failed' && stepResult.error && ( 错误信息: - + {stepResult.error} diff --git a/src/views/AgentChat/index.js b/src/views/AgentChat/index.js index d2ff7e2d..d4f8afe6 100644 --- a/src/views/AgentChat/index.js +++ b/src/views/AgentChat/index.js @@ -201,16 +201,17 @@ const AgentChatV4 = () => { const messagesEndRef = useRef(null); const inputRef = useRef(null); - // 毛玻璃黑金配色主题 - const glassBg = 'rgba(20, 20, 20, 0.7)'; - const glassHoverBg = 'rgba(30, 30, 30, 0.8)'; + // 毛玻璃深灰金配色主题(类似编程工具的深色主题) + const glassBg = 'rgba(30, 35, 40, 0.85)'; // 深灰色毛玻璃 + const glassHoverBg = 'rgba(40, 45, 50, 0.9)'; const goldAccent = '#FFD700'; const goldGradient = 'linear-gradient(135deg, #FFD700 0%, #FFA500 100%)'; - const darkBg = '#0A0A0A'; + const darkBg = '#1a1d23'; // VS Code 风格的深灰背景 const borderGold = 'rgba(255, 215, 0, 0.3)'; const textGold = '#FFD700'; - const textWhite = '#FFFFFF'; - const textGray = '#CCCCCC'; + const textWhite = '#E8E8E8'; // 柔和的白色 + const textGray = '#9BA1A6'; // 柔和的灰色 + const cardBg = 'rgba(40, 45, 50, 0.6)'; // 卡片背景(深灰毛玻璃) // ==================== 会话管理函数 ==================== @@ -679,10 +680,11 @@ const AgentChatV4 = () => { return ( {/* 背景装饰 - 黄金光晕效果 */} { }; /** - * 消息渲染器(黑金毛玻璃风格) + * 消息渲染器(深灰毛玻璃风格) */ const MessageRenderer = ({ message, userAvatar }) => { - const glassBg = 'rgba(20, 20, 20, 0.7)'; + const glassBg = 'rgba(30, 35, 40, 0.85)'; // 深灰色毛玻璃 + const cardBg = 'rgba(40, 45, 50, 0.6)'; // 卡片背景 const goldAccent = '#FFD700'; const goldGradient = 'linear-gradient(135deg, #FFD700 0%, #FFA500 100%)'; - const darkBg = '#0A0A0A'; + const darkBg = '#1a1d23'; const borderGold = 'rgba(255, 215, 0, 0.3)'; - const textWhite = '#FFFFFF'; - const textGray = '#CCCCCC'; + const textWhite = '#E8E8E8'; // 柔和的白色 + const textGray = '#9BA1A6'; // 柔和的灰色 switch (message.type) { case MessageTypes.USER: