"use client" import { useState } from "react" import { Users, Database, Brain, BarChart3, Activity, MessageSquare, Zap, Send } from "lucide-react" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Badge } from "@/components/ui/badge" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { useRouter } from "next/navigation" import BottomTabs from "@/components/nav/bottom-tabs" interface SystemStats { userCount: number userAssets: number dataVolume: string aiQueries: number } interface ChatMessage { id: string type: "user" | "ai" content: string timestamp: Date } export default function HomePage() { const router = useRouter() const [searchQuery, setSearchQuery] = useState("") const [selectedModel, setSelectedModel] = useState("gpt-5") const [showChat, setShowChat] = useState(false) const [chatMessages, setChatMessages] = useState([]) const [isLoading, setIsLoading] = useState(false) const [stats, setStats] = useState({ userCount: 4000000000, userAssets: 4000000000, dataVolume: "2.5TB", aiQueries: 156789, }) const handleAIChat = async () => { if (!searchQuery.trim()) return const userMessage: ChatMessage = { id: Date.now().toString(), type: "user", content: searchQuery, timestamp: new Date(), } setChatMessages((prev) => [...prev, userMessage]) setIsLoading(true) setShowChat(true) // 模拟AI响应 setTimeout(() => { const aiMessage: ChatMessage = { id: (Date.now() + 1).toString(), type: "ai", content: `基于${selectedModel}模型分析:${searchQuery}的相关数据显示用户增长趋势良好,建议进一步优化用户体验。`, timestamp: new Date(), } setChatMessages((prev) => [...prev, aiMessage]) setIsLoading(false) }, 1500) setSearchQuery("") } // 格式化数字显示 const formatNumber = (num: number): string => { if (num >= 1000000000) { return `${(num / 1000000000).toFixed(1)}B` } if (num >= 1000000) { return `${(num / 1000000).toFixed(1)}M` } if (num >= 1000) { return `${(num / 1000).toFixed(1)}K` } return num.toString() } // 大模型选项 const modelOptions = [ { value: "gpt-5", label: "GPT-5", provider: "OpenAI" }, { value: "gpt-4", label: "GPT-4", provider: "OpenAI" }, { value: "claude-3", label: "Claude-3", provider: "Anthropic" }, { value: "gemini-pro", label: "Gemini Pro", provider: "Google" }, { value: "qwen-max", label: "通义千问", provider: "阿里云" }, { value: "baichuan", label: "百川大模型", provider: "百川智能" }, ] return (
{/* 页面标题 */}

卡若数据资产中台

智能数据分析与AI助手平台

{/* 核心统计数据 - 带图标的图表 */}

用户总量

{formatNumber(stats.userCount)}

用户资产

{formatNumber(stats.userAssets)}

数据容量

{stats.dataVolume}

AI查询

{formatNumber(stats.aiQueries)}

{/* 整合AI对话与数据搜索功能 */} AI智能助手 {/* 大模型选择 */}
选择大模型:
{/* 搜索输入框 */}
setSearchQuery(e.target.value)} onKeyPress={(e) => e.key === "Enter" && handleAIChat()} className="pl-12 pr-24 h-12 text-base border-2 border-gray-200 focus:border-indigo-500 rounded-lg" />
{showChat && chatMessages.length > 0 && (

对话记录

{chatMessages.map((message) => (

{message.content}

{message.timestamp.toLocaleTimeString()}

))} {isLoading && (

AI正在思考...

)}
)}
{/* 功能图表展示 */}
router.push("/user-pool")}>

用户池

用户分群与标签管理

实时更新
router.push("/data-platform")} >

数据中台

数据源管理与AI模型

高性能
router.push("/ai-assistant")} >

AI助手

智能问答与自动化

多模型
{/* PC端隐藏底部导航栏 */}
) }