#!/bin/bash echo "=========================================" echo "简单解决方案 - 跳过认证检查" echo "=========================================" cd /home/ubuntu/vf_react/src/views/AgentChat/neuratalk # 临时方案:先跳过认证,直接测试功能 cat > components/Chat/MCPChatSimple.tsx << 'EOF' 'use client'; import React, { useState, useRef, useEffect } from 'react'; import { mcpService } from '../../services/mcp-real'; export default function MCPChatSimple() { const [messages, setMessages] = useState([]); const [input, setInput] = useState(''); const [isLoading, setIsLoading] = useState(false); const handleSend = async () => { if (!input.trim() || isLoading) return; const userMessage = { id: Date.now().toString(), role: 'user', content: input, timestamp: new Date(), }; setMessages(prev => [...prev, userMessage]); setInput(''); setIsLoading(true); try { // 直接调用 MCP const response = await fetch('/mcp/chat', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ messages: [{ role: 'user', content: input }], stream: false, }), }); const data = await response.json(); setMessages(prev => [ ...prev, { id: (Date.now() + 1).toString(), role: 'assistant', content: data.response || data.message || '没有回复', timestamp: new Date(), }, ]); } catch (error) { console.error('Error:', error); setMessages(prev => [ ...prev, { id: Date.now().toString(), role: 'system', content: '错误: ' + error.message, timestamp: new Date(), }, ]); } finally { setIsLoading(false); } }; return (