# rag **Repository Path**: zzx_2004/rag ## Basic Information - **Project Name**: rag - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-16 - **Last Updated**: 2025-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于 fastapi 的 rag 知识库问答 ## 拉取项目后进入项目目录 `cd rag` ## 安装依赖 1. 创建虚拟环境 ```bash conda create -n rag python=3.11 conda activate rag ``` 2. 安装依赖 ```bash pip install -r requirements.txt ``` 3. 安装 redis 7.4.版本 略 ## 配置文件 1. 在 app/config.yaml 中按注释填写配置信息 2. 在 app 目录下创建.env 文件 **在项目根目录下执行** ```bash cd app touch .env ``` **填写以下内容** ``` MODEL_NAME=qwen-plus # 模型名称 BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1 # 模型地址 API_KEY=...你的api key... ``` ## 初始化 **在项目根目录下执行** ```bash python create_table.py ``` ## 启动服务 **在项目根目录下执行** ```bash uvicorn app.main:app #--reload表示自动重启服务 --port 指定端口 --host 指定ip ``` ## 访问 **在浏览器中输入`localhost:8000/docs`回车** ![](./docs/images/init.png) **点击一个接口,例如** ![](./docs/images/upload.png) 点击 **Try it out**,填写参数,点击 **Execute**即可看到运行结果 > 在创建完知识库和会话后,在浏览器中打开**test/AiStream.html**文件测试聊天窗口功能 ![](./docs/images/test.png)