import React, { useState, useEffect } from 'react'; import axios from 'axios'; function ChatInterface() { const [message, setMessage] = useState(''); const [chatHistory, setChatHistory] = useState([]); const [assistantType, setAssistantType] = useState('default'); const handleSubmit = async (e) => { e.preventDefault(); if (!message.trim()) return; // 添加用戶消息到歷史記錄 const userMessage = { role: 'user', content: message }; setChatHistory([...chatHistory, userMessage]); try { const response = await axios.post('/api/assistant/chat', { message: message, assistant_type: assistantType, context: { history: chatHistory } }); // 添加助手回應到歷史記錄 setChatHistory(prev => [...prev, { role: 'assistant', content: response.data.response }]); setMessage(''); } catch (error) { console.error('Error sending message:', error); } }; return (