🤖 AutoRAG 是一个零代码的RAG(检索增强生成)系统,帮助您轻松构建基于文档的智能问答系统。
- 📤 文档上传:支持多种格式文档上传(PDF、Word、TXT、Markdown等)
- 📊 自动分类:智能分类上传的文档
- 🔍 高效检索:基于向量数据库的快速检索
- 🤖 智能生成:结合LLM生成准确回答
- 📋 问答模板:提供多种预设问答模板
- ⚙️ 灵活配置:支持多种LLM模型和嵌入模型
git clone https://github.com/your-username/AutoRAG.git
cd AutoRAG# Windows
python -m venv venv
venv\Scripts\activate
# Linux/Mac
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txt复制 .env.example 文件为 .env,并根据需要配置API密钥:
# Windows
copy .env.example .env
# Linux/Mac
cp .env.example .env在 .env 文件中配置您的API密钥:
# OpenAI API Key (optional, for GPT models)
OPENAI_API_KEY=your-openai-api-key
# Anthropic API Key (optional, for Claude models)
ANTHROPIC_API_KEY=your-anthropic-api-key
streamlit run app.py应用将在 http://localhost:8501 启动。
- 点击左侧导航栏中的 "文档上传"
- 选择要上传的文档(支持多个文件)
- 点击 "开始处理文档"
- 系统将自动处理文档并构建向量数据库
- 点击左侧导航栏中的 "智能问答"
- 选择适合的问答模板
- 输入您的问题
- 点击 "获取答案"
- 系统将基于上传的文档生成回答
- 点击左侧导航栏中的 "系统设置"
- 配置API密钥
- 选择LLM模型和嵌入模型
- 点击 "保存设置"
- 框架:Streamlit
- LLM集成:LangChain
- 向量数据库:ChromaDB
- 嵌入模型:HuggingFace、OpenAI、Anthropic
- 文档处理:PyPDF、python-docx、textract
AutoRAG/
├── app.py # 主应用入口
├── document_processor.py # 文档处理模块
├── document_classifier.py # 文档分类模块
├── vector_db.py # 向量数据库模块
├── rag_chain.py # RAG链模块
├── requirements.txt # 依赖列表
├── .env.example # 环境变量示例
└── README.md # 项目文档
欢迎提交Issue和Pull Request!
MIT License
如有问题或建议,请通过GitHub Issues联系我们。