AI 聊天机器人全栈项目,前端使用 Vue3 + Vite + Pinia,后端使用 Koa2 + Prisma + MongoDB。
AI-chatbot/
├── .github/ # GitHub Actions 自动部署配置
├── .vscode/ # VS Code 编辑器配置
├── docs/ # 项目文档
├── packages/
│ ├── client/ # 前端代码 (Vue3 + Vite)
│ └── server/ # 后端代码 (Koa2 + Prisma)
├── scripts/ # 自动化脚本
└── package.json # 工作区配置
npm install复制 packages/server/.env.example 为 packages/server/.env,并配置:
PORT=3000
NODE_ENV=development
# AI API 配置
AI_API_KEY=your_api_key
AI_API_URL=https://api.deepseek.com/v1/chat/completions
AI_MODEL=deepseek-chat
# MongoDB 数据库配置
DATABASE_URL="mongodb://用户名:密码@主机:27017/ai-chatbot?authSource=admin&directConnection=true"确保 MongoDB 服务已启动,然后执行:
cd packages/server
npx prisma db push
npx prisma generate同时启动前后端:
npm run dev仅启动前端:
npm run dev:client仅启动后端:
npm run dev:servernpm run buildnpm run start- Vue 3
- Vite
- Pinia
- TypeScript
- Koa 2
- Prisma (ORM)
- MongoDB
- TypeScript
VITE_API_BASE_URL=http://localhost:3000PORT=3000
NODE_ENV=development
# AI API 配置
AI_API_KEY=your_api_key
AI_API_URL=https://api.deepseek.com/v1/chat/completions
AI_MODEL=deepseek-chat
# MongoDB 数据库配置
DATABASE_URL="mongodb://用户名:密码@主机:27017/ai-chatbot?authSource=admin&directConnection=true"MIT