企业展厅智能接待系统,集成数字人交互、多厂商LLM调度、语音识别等功能。
├── frontend/ # 展厅大屏前端 (Vue 3 + TypeScript)
├── frontend-admin/ # 管理后台前端 (Vue 3 + Element Plus)
├── backend/ # 后端服务 (Node.js + Express + TypeScript)
├── database/ # 数据库脚本
├── nginx/ # Nginx配置
├── docker-compose.yml # Docker编排
└── .env.example # 环境变量示例
- Node.js 18+
- MySQL 8.0
- Redis 7.0
- Docker & Docker Compose (可选)
- 克隆项目并配置环境变量
cp .env.example .env
# 编辑 .env 文件,填入实际配置- 初始化数据库
mysql -u root -p < database/init.sql- 启动后端服务
cd backend
npm install
npm run dev- 启动展厅前端
cd frontend
npm install
npm run dev- 启动管理后台
cd frontend-admin
npm install
npm run dev# 构建并启动所有服务
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down- 展厅大屏: http://localhost:8080
- 管理后台: http://localhost:8081
- API服务: http://localhost:3000
- 数字人交互(魔珐星云SDK)
- 语音识别输入(腾讯云ASR)
- 产品信息展示
- 视频/图片/图表展示
- 实时对话
- 仪表盘数据概览
- LLM供应商管理
- 知识库管理
- 产品管理
- 访客数据分析
- 会话记录查看
- 系统配置
- 多厂商LLM智能调度
- 对话状态管理
- 知识库检索
- 访客行为分析
- 商机评分
- WebSocket实时通信
详细配置请参考 .env.example 文件。
- 前端: Vue 3, TypeScript, Vite, Pinia, Element Plus
- 后端: Node.js, Express, TypeScript, Socket.IO
- 数据库: MySQL 8.0, Redis 7.0
- 部署: Docker, Nginx
MIT
