Skip to content

AVA AI 数字人向导 - 智能旅行规划助手,提供自然对话交互和个性化旅行建议 - Trip2023Hackthon大赛铜奖

License

Notifications You must be signed in to change notification settings

ava-agent/trip-ava

Repository files navigation

Trip-AVA - Frontend

AVA AI Digital Human Travel Guide - Frontend Application

React TypeScript Vite License

Trip-AVA 是 AVA AI 数字人向导的前端应用,采用 React 18 + TypeScript 构建,提供豆包风格的极简聊天界面。

🖼️ 预览

产品效果

产品效果

技术方案

技术方案

✨ 特性

  • 🎨 极简设计 - 豆包风格的纯白背景,专注对话体验
  • 🤖 数字人头像 - 专业的虚拟助手形象
  • 💬 智能对话 - 实时 AI 对话交互
  • 🎙️ 语音输入 - 支持语音转文字输入
  • 📱 响应式 - 完美适配桌面和移动端
  • 🔧 Mock 模式 - 开发时无需后端即可测试

🛠️ 技术栈

技术 版本 用途
React 18.3.1 UI 框架
TypeScript 5.8 类型安全
Vite 5.4.20 构建工具
Zustand 5.0.8 状态管理
Tailwind CSS 3.4.17 样式框架
Lucide React latest 图标库

📁 项目结构

trip-ava/
├── src/
│   ├── assets/
│   │   └── ava-avatar.png     # 数字人头像
│   ├── components/
│   │   └── ui/
│   │       └── VoiceInputButton.tsx
│   ├── pages/
│   │   └── ChatPage.tsx         # 主聊天页面
│   ├── services/
│   │   ├── api.ts               # API 接口定义
│   │   ├── mockApi.ts           # Mock API
│   │   └── index.ts             # API 服务工厂
│   ├── store/
│   │   ├── chatStore.ts         # 对话状态
│   │   ├── uiStore.ts           # UI 状态
│   │   └── settingsStore.ts     # 用户设置
│   ├── styles/
│   │   └── globals.css          # 全局样式
│   ├── App.tsx
│   └── main.tsx
├── public/
├── index.html
├── vite.config.ts
├── tailwind.config.js
├── tsconfig.json
├── package.json
├── Dockerfile
├── nginx.conf
└── README.md

🚀 快速开始

安装依赖

npm install

开发模式

npm run dev

访问 http://localhost:13579/

生产构建

npm run build

预览构建

npm run preview

🔧 环境变量

创建 .env 文件:

# API 配置
VITE_API_BASE_URL=http://localhost:8080
VITE_USE_MOCK_API=true

# 功能开关
VITE_ENABLE_VOICE_FEATURES=true
VITE_ENABLE_IMAGE_FEATURES=false
VITE_ENABLE_VIDEO_FEATURES=false

📡 API 接口

Chat API

POST /ava/chat
Content-Type: application/json

{
  "sessionId": "conv123",
  "message": "推荐云南的旅行目的地"
}

Voice API

POST /ava/voice
Content-Type: multipart/form-data

audio: [audio file]
sessionId: conv123

🐳 Docker 部署

# 构建镜像
docker build -t trip-ava .

# 运行容器
docker run -p 13579:80 trip-ava

🔗 相关仓库

📄 许可证

专有软件 - Copyright © 2024


Trip-AVA - 简洁专注的 AI 旅行向导前端 🚀

About

AVA AI 数字人向导 - 智能旅行规划助手,提供自然对话交互和个性化旅行建议 - Trip2023Hackthon大赛铜奖

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •