欢迎来到我们的项目!本仓库是一个从零开始搭建的基于开源大模型的对话系统。包括基本的对话、与文档对话、知识库管理等多种功能。
-
前端:
- Angular 18: 构建动态 Web 应用的框架。
- Daisy UI: 用于快速 UI 开发的 Tailwind CSS 组件。
- Tailwind CSS: 以实用程序为优先的 CSS 框架。
- pnpm: 快速且节省磁盘空间的包管理器。
-
后端:
- Node.js: 版本 18 或更高版本。
- pnpm: 使用以下命令安装:
npm install -g pnpm
- Angular CLI: 使用以下命令安装:
npm install -g @angular/cli
-
克隆仓库:
git clone https://github.com/nikoHu/ChatForStudy.git cd ChatForStudy -
安装前端依赖:
cd frontend pnpm install -
安装后端依赖:
cd backend pip install -r requirements.txt -
安装并运行 Ollama: 请参考Ollama 官方文档进行安装和配置。
-
安装并运行 Qdrant:
- 使用 Docker 安装 Qdrant:
docker pull qdrant/qdrant docker run -p 6333:6333 -p 6334:6334 \ -v $(pwd)/qdrant_storage:/qdrant/storage:z \ qdrant/qdrant - 或者参考Qdrant 官方文档进行其他安装方式。
- 使用 Docker 安装 Qdrant:
-
启动后端服务器:
cd backend python main.py -
启动前端开发服务器:
cd frontend ng serve -
访问应用程序: 打开浏览器并导航到
http://localhost:4200。
- 基本对话功能
- 文档对话(支持 PDF 文件)
- 知识库管理(创建、上传文件、分段处理)
- 多模型支持(通过 Ollama)
- 向量数据库集成(使用 Qdrant)
- 支持更多文档格式
- 添加智能体(Agent)功能
- 优化用户界面和体验
- 增强知识库管理功能
- 添加更多高级设置选项