Skip to content

Xumin8888/ai-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI多模型问答系统(带PDF知识库)

一个支持多模型对话、PDF知识库问答、暗黑模式的前后端分离AI应用,本地一键部署。

项目预览

通用对话模式

通用对话主界面 暗黑模式效果

PDF知识库问答模式

上传PDF文件 基于文档问答

检索方式切换

全文检索 向量检索

多模型对话效果

模型对话效果1 模型对话效果2

✨ 功能亮点

  • 多模型支持:无缝接入豆包方舟、智谱GLM、通义千问等主流大模型,一键切换
  • 双模式对话
    • 通用对话:像ChatGPT一样直接提问
    • 知识库问答:上传PDF文件,基于文档内容进行精准问答
  • 双检索方式:支持全文检索/FAISS向量检索,根据场景灵活切换
  • 贴心体验:暗黑模式、聊天记录本地缓存、接口限流、全量运行日志

🚀 快速开始(本地部署)

环境要求

  • Python 3.8+
  • Node.js 16+

步骤1:克隆仓库

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,一起完善这个项目!

如果这个项目对你有帮助,欢迎点个 ⭐ Star 支持一下,你的鼓励是我更新的动力!

About

支持多模型对话、PDF知识库问答的AI应用,自带暗黑模式,本地一键部署

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors