init datamate

This commit is contained in:
Dallas98
2025-10-21 23:00:48 +08:00
commit 1c97afed7d
692 changed files with 135442 additions and 0 deletions

View File

@@ -0,0 +1,314 @@
import {
FolderOpen,
Settings,
ArrowRight,
Sparkles,
Target,
Zap,
Database,
MessageSquare,
GitBranch,
} from "lucide-react";
import { features, menuItems } from "../Layout/menu";
import { useNavigate } from "react-router";
import { Card } from "antd";
export default function WelcomePage() {
const navigate = useNavigate();
return (
<div className="min-h-screen bg-gradient-to-br from-blue-50 to-indigo-100">
<div className="max-w-7xl mx-auto px-4 py-12">
{/* Hero Section */}
<div className="text-center mb-16">
<div className="inline-flex items-center gap-2 bg-blue-100 text-blue-800 px-4 py-2 rounded-full text-sm font-medium mb-6">
<Sparkles className="w-4 h-4" />
AI数据集准备工具
</div>
<h1 className="text-4xl md:text-6xl font-bold text-gray-900 mb-6">
<span className="text-blue-600"> AI数据集</span>
</h1>
<p className="text-xl text-gray-600 max-w-3xl mx-auto mb-8">
RAG知识库构建
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<span
onClick={() => navigate("/data/management")}
className="cursor-pointer rounded px-4 py-2 inline-flex items-center bg-gradient-to-r from-blue-600 to-indigo-600 hover:from-blue-700 hover:to-indigo-700 text-white shadow-lg"
>
<Database className="mr-2 w-4 h-4" />
使
</span>
<span
onClick={() => navigate("/agent")}
className="cursor-pointer rounded px-4 py-2 inline-flex items-center bg-gradient-to-r from-purple-600 to-pink-600 hover:from-purple-700 hover:to-pink-700 text-white shadow-lg"
>
<MessageSquare className="mr-2 w-4 h-4" />
</span>
<span
onClick={() => navigate("/orchestration")}
className="cursor-pointer rounded px-4 py-2 inline-flex items-center bg-gradient-to-r from-orange-600 to-amber-600 hover:from-orange-700 hover:to-amber-700 text-white shadow-lg"
>
<ArrowRight className="ml-2 w-4 h-4" />
</span>
</div>
</div>
{/* Features Grid */}
<div className="grid md:grid-cols-2 lg:grid-cols-5 gap-6 mb-16">
{features.map((feature, index) => (
<Card
key={index}
className="border-0 shadow-lg hover:shadow-xl transition-shadow"
>
<div className="text-center pb-4">
<div className="w-12 h-12 bg-blue-100 rounded-lg flex items-center justify-center mx-auto mb-4">
<feature.icon className="w-6 h-6 text-blue-600" />
</div>
<div className="text-lg">{feature.title}</div>
</div>
<div className="text-center">
<p className="text-gray-600 text-sm">{feature.description}</p>
</div>
</Card>
))}
</div>
{/* Menu Items Grid */}
<div className="mb-16">
<h2 className="text-3xl font-bold text-center text-gray-900 mb-12">
</h2>
<div className="grid md:grid-cols-2 lg:grid-cols-4 gap-6">
{menuItems.map((item) => (
<Card
key={item.id}
onClick={() => navigate(`/data/${item.id}`)}
className="cursor-pointer hover:shadow-lg transition-all duration-200 border-0 shadow-md relative overflow-hidden group"
>
<div className="text-center relative">
<div
className={`w-16 h-16 ${item.color} rounded-xl flex items-center justify-center mx-auto mb-4 shadow-lg group-hover:scale-110 transition-transform duration-200`}
>
<item.icon className="w-8 h-8 text-white" />
</div>
<div className="flex items-center justify-center gap-2 mb-2"></div>
<div className="text-xl group-hover:text-blue-600 transition-colors">
{item.title}
</div>
</div>
<div className="text-center">
<div className="text-sm group-hover:text-gray-700 transition-colors">
{item.description}
</div>
</div>
</Card>
))}
</div>
</div>
{/* Data Orchestration Highlight */}
<div className="mb-16">
<Card className="bg-gradient-to-br from-orange-50 to-amber-50 border-orange-200 shadow-lg">
<div className="p-8">
<div className="text-center mb-6">
<div className="w-16 h-16 bg-gradient-to-br from-orange-500 to-amber-500 rounded-xl flex items-center justify-center mx-auto mb-4">
<GitBranch className="w-8 h-8 text-white" />
</div>
<h3 className="text-2xl font-bold text-orange-900 mb-2">
-
</h3>
<p className="text-orange-700">
</p>
</div>
<div className="grid md:grid-cols-2 gap-8 mb-6">
<div className="space-y-3">
<h4 className="font-semibold text-orange-900">
🎯
</h4>
<div className="space-y-2">
<div className="bg-white/60 rounded-lg p-3 text-sm text-orange-800">
</div>
<div className="bg-white/60 rounded-lg p-3 text-sm text-orange-800">
</div>
<div className="bg-white/60 rounded-lg p-3 text-sm text-orange-800">
</div>
</div>
</div>
<div className="space-y-3">
<h4 className="font-semibold text-orange-900">
</h4>
<div className="space-y-2">
<div className="flex items-center gap-2 text-sm text-orange-800">
<Zap className="w-4 h-4 text-orange-500" />
</div>
<div className="flex items-center gap-2 text-sm text-orange-800">
<Target className="w-4 h-4 text-orange-500" />
</div>
<div className="flex items-center gap-2 text-sm text-orange-800">
<Sparkles className="w-4 h-4 text-orange-500" />
</div>
</div>
</div>
</div>
<div className="text-center">
<span
onClick={() => navigate("/orchestration")}
className="cursor-pointer rounded px-4 py-2 inline-flex items-center bg-gradient-to-r from-orange-600 to-amber-600 hover:from-orange-700 hover:to-amber-700 text-white shadow-lg"
>
<GitBranch className="mr-2 w-4 h-4" />
</span>
</div>
</div>
</Card>
</div>
{/* Data Agent Highlight */}
<div className="mb-16">
<Card className="bg-gradient-to-br from-purple-50 to-pink-50 border-purple-200 shadow-lg">
<div className="p-8">
<div className="text-center mb-6">
<div className="w-16 h-16 bg-gradient-to-br from-purple-500 to-pink-500 rounded-xl flex items-center justify-center mx-auto mb-4">
<MessageSquare className="w-8 h-8 text-white" />
</div>
<h3 className="text-2xl font-bold text-purple-900 mb-2">
Data Agent -
</h3>
<p className="text-purple-700">
</p>
</div>
<div className="grid md:grid-cols-2 gap-8 mb-6">
<div className="space-y-3">
<h4 className="font-semibold text-purple-900">
💬
</h4>
<div className="space-y-2">
<div className="bg-white/60 rounded-lg p-3 text-sm text-purple-800">
"帮我创建一个图像分类数据集"
</div>
<div className="bg-white/60 rounded-lg p-3 text-sm text-purple-800">
"分析一下数据质量,生成报告"
</div>
<div className="bg-white/60 rounded-lg p-3 text-sm text-purple-800">
"启动合成任务,目标1000条数据"
</div>
</div>
</div>
<div className="space-y-3">
<h4 className="font-semibold text-purple-900">
🚀
</h4>
<div className="space-y-2">
<div className="flex items-center gap-2 text-sm text-purple-800">
<Zap className="w-4 h-4 text-purple-500" />
</div>
<div className="flex items-center gap-2 text-sm text-purple-800">
<Target className="w-4 h-4 text-purple-500" />
</div>
<div className="flex items-center gap-2 text-sm text-purple-800">
<Sparkles className="w-4 h-4 text-purple-500" />
使
</div>
</div>
</div>
</div>
<div className="text-center">
<span
onClick={() => navigate("/agent")}
className="cursor-pointer rounded px-4 py-2 inline-flex items-center bg-gradient-to-r from-purple-600 to-pink-600 hover:from-purple-700 hover:to-pink-700 text-white shadow-lg"
>
<MessageSquare className="mr-2 w-4 h-4" />
</span>
</div>
</div>
</Card>
</div>
{/* Workflow Showcase */}
<div className="mb-16">
<Card className="bg-gradient-to-br from-blue-50 to-indigo-50 border-blue-200 shadow-lg">
<div className="p-8">
<div className="text-center mb-8">
<h3 className="text-2xl font-bold text-blue-900 mb-2">
</h3>
<p className="text-blue-700">
</p>
</div>
<div className="grid md:grid-cols-4 gap-6 mb-8">
<div className="text-center">
<div className="w-16 h-16 bg-blue-500 rounded-xl flex items-center justify-center mx-auto mb-4">
<FolderOpen className="w-8 h-8 text-white" />
</div>
<h4 className="font-semibold text-blue-900 mb-2"></h4>
<p className="text-sm text-blue-700">
API等
</p>
</div>
<div className="text-center">
<div className="w-16 h-16 bg-orange-500 rounded-xl flex items-center justify-center mx-auto mb-4">
<GitBranch className="w-8 h-8 text-white" />
</div>
<h4 className="font-semibold text-blue-900 mb-2"></h4>
<p className="text-sm text-blue-700">
</p>
</div>
<div className="text-center">
<div className="w-16 h-16 bg-purple-500 rounded-xl flex items-center justify-center mx-auto mb-4">
<Settings className="w-8 h-8 text-white" />
</div>
<h4 className="font-semibold text-blue-900 mb-2"></h4>
<p className="text-sm text-blue-700">
</p>
</div>
<div className="text-center">
<div className="w-16 h-16 bg-green-500 rounded-xl flex items-center justify-center mx-auto mb-4">
<Target className="w-8 h-8 text-white" />
</div>
<h4 className="font-semibold text-blue-900 mb-2"></h4>
<p className="text-sm text-blue-700">
</p>
</div>
</div>
<div className="text-center">
<span
onClick={() => navigate("/data/management")}
className="cursor-pointer rounded px-4 py-2 inline-flex items-center bg-gradient-to-r from-purple-600 to-pink-600 hover:from-purple-700 hover:to-pink-700 text-white shadow-lg"
>
<Sparkles className="mr-2 w-4 h-4" />
</span>
</div>
</div>
</Card>
</div>
</div>
</div>
);
}