Spaces:
Paused
Paused
快速开始指南
安装依赖
pip install -r requirements.txt
环境配置
1. 设置API密钥
复制 .env.example 文件为 .env:
cp .env.example .env
编辑 .env 文件,填入您的实际API密钥:
# 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模型:
# 安装Ollama
# 访问 https://ollama.ai/ 下载安装
# 下载Mistral模型
ollama pull mistral
运行系统
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 # 快速开始指南
功能模块说明
- config.py: 包含所有配置项、API密钥管理和环境变量设置
- document_processor.py: 负责文档加载、分块、向量化和检索器设置
- routers_and_graders.py: 实现查询路由、文档评分、答案质量评估等功能
- workflow_nodes.py: 定义所有工作流节点和状态管理
- main.py: 系统集成和用户交互界面
使用示例
系统启动后会自动进入交互模式,你可以:
- 询问关于LLM、提示工程、对抗性攻击的问题(使用本地知识库)
- 询问其他问题(自动路由到网络搜索)
- 输入 'quit' 或 'exit' 退出系统