Spaces:
Paused
Paused
| # 快速开始指南 | |
| ## 安装依赖 | |
| ```bash | |
| pip install -r requirements.txt | |
| ``` | |
| ## 环境配置 | |
| ### 1. 设置API密钥 | |
| 复制 `.env.example` 文件为 `.env`: | |
| ```bash | |
| cp .env.example .env | |
| ``` | |
| 编辑 `.env` 文件,填入您的实际API密钥: | |
| ```bash | |
| # Tavily API密钥 - 用于网络搜索功能 | |
| # 从 https://tavily.com/ 获取 | |
| TAVILY_API_KEY=your_actual_tavily_api_key | |
| # Nomic API密钥 - 用于文本嵌入服务 | |
| # 从 https://atlas.nomic.ai/ 获取 | |
| NOMIC_API_KEY=your_actual_nomic_api_key | |
| ``` | |
| ### 2. 确保本地模型可用 | |
| 确保您已安装并运行Ollama,并下载了Mistral模型: | |
| ```bash | |
| # 安装Ollama | |
| # 访问 https://ollama.ai/ 下载安装 | |
| # 下载Mistral模型 | |
| ollama pull mistral | |
| ``` | |
| ## 运行系统 | |
| ```bash | |
| python main.py | |
| ``` | |
| ## 项目结构 | |
| ``` | |
| adaptive_RAG/ | |
| ├── config.py # 配置和环境设置 | |
| ├── document_processor.py # 文档处理和向量化 | |
| ├── routers_and_graders.py # 路由器和评分器 | |
| ├── workflow_nodes.py # 工作流节点 | |
| ├── main.py # 主应用程序入口 | |
| ├── requirements.txt # 依赖管理 | |
| ├── README.md # 项目说明 | |
| └── QUICKSTART.md # 快速开始指南 | |
| ``` | |
| ## 功能模块说明 | |
| 1. **config.py**: 包含所有配置项、API密钥管理和环境变量设置 | |
| 2. **document_processor.py**: 负责文档加载、分块、向量化和检索器设置 | |
| 3. **routers_and_graders.py**: 实现查询路由、文档评分、答案质量评估等功能 | |
| 4. **workflow_nodes.py**: 定义所有工作流节点和状态管理 | |
| 5. **main.py**: 系统集成和用户交互界面 | |
| ## 使用示例 | |
| 系统启动后会自动进入交互模式,你可以: | |
| - 询问关于LLM、提示工程、对抗性攻击的问题(使用本地知识库) | |
| - 询问其他问题(自动路由到网络搜索) | |
| - 输入 'quit' 或 'exit' 退出系统 |