该项目是一个融合了3D 数字人交互与生成式AI数据分析的商业智能平台。它不仅仅是一个数据可视化工具,更是一个能够"听懂"你意图、"会说话"的智能数据分析师。该项目获得某黑客松银奖。
🤖 核心功能与 AI 实现原理 (Core AI Features)
本项目通过精细的 Prompt Engineering 和 Multi-Agent 架构,在三个核心场景深度集成了 LLM 能力。
1. 📊 智能数据大屏 (AI Dashboard Generation)
功能描述:上传文件,立即可视化。零配置,零学习成本。用户无需拖拽任何字段,上传即生成一个结构完整、逻辑清晰的初始仪表盘。
2. 🤖 数字人讲解 (AI Narration & Sync)
功能描述:不仅看图,还能听懂图。数字人实时播报数据洞察。
每一张展示在屏幕上的图表,背后都有一个专属的数字人播报。
3. 💬 智能问数
功能描述:一句自然语言,完成复杂数据分析。
为了解决复杂问题设计了三个分工明确的 Agent:
🧭 Router Agent(路由与拆解)
角色定位:他是"大脑",负责分析用户问题的意图,将其拆解为多个子任务。
核心能力:
- 🎯 意图识别:理解用户真实需求
- 🧩 任务拆解:复杂问题分解为简单子任务
- 📋 执行规划:生成结构化的执行计划
### 🎨 前端技术栈 (Frontend)
| 技术 | 版本 | 用途 | 核心特性 |
|------|------|------|---------|
| React | 18.2.0 | UI 框架 | Concurrent Mode, Hooks, Suspense |
| Vite | 7.2.4 | 构建工具 | ESM, HMR, 极速冷启动 |
| ECharts | 5.5.0 | 数据可视化 | 7种图表类型, 主题定制 |
| React Grid Layout | 1.4.4 | 拖拽布局 | 响应式, 碰撞检测, 自动排列 |
| React Resizable | 3.0.5 | 尺寸调整 | 拖拽缩放, 最小/最大尺寸 |
| Lodash | 4.17.21 | 工具库 | 数据处理, 防抖节流 |
### ⚙️ 后端技术栈 (Backend)
| 技术 | 版本 | 用途 | 核心特性 |
|------|------|------|---------|
| Node.js | 18+ | 运行时 | ES Modules, 异步 I/O |
| Express | 4.18.2 | Web 框架 | 路由, 中间件, RESTful API |
| Better-SQLite3 | 12.6.2 | 内存数据库 | 同步 API, 事务支持, 高性能 |
| XLSX | 0.18.5 | Excel 解析 | .xlsx/.csv 支持, UTF-8 编码 |
| Multer | 1.4.5 | 文件上传 | 内存存储, 文件过滤 |
| OpenAI SDK | 4.20.1 | AI 接口 | 流式响应, 错误重试 |
| CORS | 2.8.5 | 跨域支持 | 开发环境跨域 |
| Dotenv | 16.3.1 | 环境变量 | 配置管理 |