一个支持多模型对话、PDF知识库问答、暗黑模式的前后端分离AI应用,本地一键部署。
- 多模型支持:无缝接入豆包方舟、智谱GLM、通义千问等主流大模型,一键切换
- 双模式对话:
- 通用对话:像ChatGPT一样直接提问
- 知识库问答:上传PDF文件,基于文档内容进行精准问答
- 双检索方式:支持全文检索/FAISS向量检索,根据场景灵活切换
- 贴心体验:暗黑模式、聊天记录本地缓存、接口限流、全量运行日志
- Python 3.8+
- Node.js 16+
git clone https://github.com/Xumin8888/ai-chat.git
cd ai-chat步骤 2:配置并启动后端 进入后端目录
运行
cd ai-backend安装依赖
运行
pip install -r requirements.txt配置 API 密钥 复制 .env.example 文件,并重命名为 .env 在 .env 文件中填入你申请的各大模型 API 密钥 启动后端服务
运行
python app.py看到 Running on http://0.0.0.0:5000 即表示启动成功,请勿关闭此终端。 步骤 3:配置并启动前端 新开一个终端,执行以下命令:
运行
cd ai-front
npm install
npm run dev看到 Local: http://localhost:5173/ 即表示前端启动成功。 步骤 4:访问项目 打开浏览器,访问 http://localhost:5173,即可开始使用! 📁 项目结构
ai-chat/
├── ai-backend/ # Flask后端服务
│ ├── app.py # 主程序入口
│ ├── requirements.txt # Python依赖
│ └── .env.example # 环境变量模板
├── ai-front/ # Vue3前端项目
│ └── package.json # 前端依赖
├── Dockerfile # Docker构建文件
├── docker-compose.yml # Docker一键部署配置
└── README.md # 项目说明文档
📝 开源说明 本项目仅用于学习与交流,API 密钥请自行申请并妥善保管,请勿泄露。 欢迎提交 Issue 和 Pull Request,一起完善这个项目!







