这是 DataAnalyzeHelper 的 Web 前端界面,提供现代化的聊天体验与 AI Agent 交互。
- React 18 - UI 框架
- TypeScript - 类型安全
- Vite - 快速开发服务器和构建工具
- Tailwind CSS - 实用优先的 CSS 框架
- Axios - HTTP 客户端
- React Markdown - Markdown 渲染
- Lucide React - 现代图标库
- 💬 实时聊天界面
- 📱 响应式设计(支持移动端和桌面端)
- 🌓 暗色模式支持
- ✨ Markdown 消息渲染
- 🔄 自动滚动到最新消息
- 🟢 后端连接状态指示
- ⌨️ 快捷键支持(Enter 发送,Shift+Enter 换行)
- 💡 智能提示建议
确保后端服务正在运行:
# 在项目根目录
cd ..
npm run dev # 启动 Mastra 后端(默认端口 4111)cd web
npm installnpm run dev前端将在 http://localhost:3000 运行
npm run build构建产物位于 dist/ 目录
npm run preview前端通过 Vite 代理连接后端 API:
// vite.config.ts
server: {
port: 3000,
proxy: {
'/api': {
target: 'http://localhost:4111', // Mastra 后端地址
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ''),
},
},
}所有 /api/* 请求都会被代理到后端的 http://localhost:4111。
web/
├── public/ # 静态资源
├── src/
│ ├── api/
│ │ └── client.ts # Mastra API 客户端
│ ├── lib/
│ │ └── utils.ts # 工具函数
│ ├── App.tsx # 主应用组件
│ ├── main.tsx # 应用入口
│ └── index.css # 全局样式
├── index.html # HTML 入口
├── vite.config.ts # Vite 配置
├── tailwind.config.js # Tailwind 配置
└── package.json
前端可以与以下 Agent 交互(通过 Secretary Agent 路由):
-
Secretary Agent - 主协调助手
- 任务路由和管理
- 火车票查询(12306)
- 体育新闻查询
- Mem0 记忆管理
-
Data Analyze Agent - 数据分析专家
- MySQL 数据库查询
- SQL 报表生成
- 数据洞察分析
-
Hot News Agent - 热点新闻
- 微博热搜
- 知乎热榜
- B站热门
-
Employee Rules Agent - 员工规章
- 政策查询(RAG 驱动)
- 员工手册问答
- 规章制度解释
在聊天框中输入以下问题试试:
- "查询数据库中的商品表有哪些字段?"
- "今天的 NBA 比赛结果"
- "微博现在有什么热搜?"
- "公司的请假政策是什么?"
- "帮我查询北京到上海的高铁"
- 确保后端正在运行:
npm run dev(在项目根目录) - 检查后端端口是否为 4111
- 查看浏览器控制台是否有 CORS 错误
- 清除缓存:
rm -rf node_modules/.vite - 重新安装依赖:
npm install - 重启开发服务器
确保使用 Node.js >= 20.9.0:
node --version-
使用 VS Code 并安装以下扩展:
- ESLint
- Tailwind CSS IntelliSense
- TypeScript and JavaScript Language Features
-
代码格式化快捷键:
Shift + Alt + F
ISC