基于 DeepSeek V4 API 的全栈聊天机器人应用,支持流式输出(打字机效果)。
- 前端: React 18 + TypeScript + TailwindCSS + Vite
- 后端: Node.js + Express + TypeScript
- 部署: Docker + Docker Compose (nginx)
cp .env.example .env
# 编辑 .env 填入你的 DeepSeek API Keybash scripts/dev.sh前端: http://localhost:5173 后端: http://localhost:3001
bash scripts/start.shcd backend
npm run devcd frontend
npm run devmy-chat-app/
├── frontend/ # React 前端
│ ├── src/
│ │ ├── components/ # UI 组件
│ │ ├── hooks/ # 自定义 hooks
│ │ ├── types/ # TypeScript 类型
│ │ └── utils/ # 工具函数
│ ├── Dockerfile
│ └── nginx.conf
├── backend/ # Express 后端
│ ├── src/
│ │ ├── routes/ # API 路由
│ │ └── services/ # 外部服务封装
│ └── Dockerfile
├── scripts/ # 启动脚本
├── docker-compose.yml
└── .env.example
| 变量 | 说明 | 默认值 |
|---|---|---|
DEEPSEEK_API_KEY |
DeepSeek API 密钥 | (必填) |
DEEPSEEK_MODEL |
模型名称 | deepseek-v4-flash |
PORT |
后端端口 | 3001 |