# assist-agent **Repository Path**: hacker__007/assist-agent ## Basic Information - **Project Name**: assist-agent - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-30 - **Last Updated**: 2026-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AssistGen - 智能客服系统
![Python](https://img.shields.io/badge/Python-3.8+-blue?logo=python&logoColor=white) ![FastAPI](https://img.shields.io/badge/FastAPI-005571?logo=fastapi) ![LangGraph](https://img.shields.io/badge/LangGraph-Multi--Agent-green) ![DeepSeek](https://img.shields.io/badge/DeepSeek-V3-orange) ![Neo4j](https://img.shields.io/badge/Neo4j-Knowledge%20Graph-brightgreen?logo=neo4j) ![License](https://img.shields.io/badge/License-MIT-yellow) *基于FastAPI构建的智能客服系统,集成Agent和RAG技术栈*
## ✨ 特性 - 🤖 **多模型支持**: DeepSeek V3、Qwen2.5、Llama3系列 - 🧠 **智能Agent系统**: 基于LangGraph的多智能体架构 - 📚 **RAG检索增强**: 微软GraphRAG + 向量数据库 - 🔍 **知识图谱**: Neo4j电商数据模型 - 🚀 **高性能**: FastAPI + Redis缓存 - 🌐 **网络搜索**: SerpAPI集成 - 💬 **会话管理**: 持久化聊天历史 - 🔧 **性能测试**: Ollama基准测试工具 ## 🏗️ 系统架构 ```mermaid graph TB A[FastAPI Server] --> B[LLM Factory] A --> C[LangGraph Agent] A --> D[GraphRAG] A --> E[Neo4j知识图谱] B --> F[DeepSeek Service] B --> G[Ollama Service] C --> H[路由Agent] C --> I[研究规划器] C --> J[知识图谱工具] D --> K[文档索引] D --> L[向量检索] E --> M[商品数据] E --> N[客户关系] ``` ### 🔧 核心组件 | 组件 | 描述 | |------|------| | **FastAPI应用** | 主服务器,提供聊天、推理、文件上传API | | **LLM工厂** | 支持DeepSeek和Ollama模型的服务工厂 | | **LangGraph Agent** | 多智能体系统,处理复杂查询路由 | | **GraphRAG集成** | 微软GraphRAG文档索引和检索 | | **Neo4j知识图谱** | 电商数据模型,包含商品、订单、客户信息 | ## 🚀 快速开始 ### 环境要求 - Python 3.8+ - Neo4j 4.0+ - Redis 6.0+ - MySQL 8.0+ ### 安装部署 1. **克隆项目** ```bash git clone cd deepseek_agent ``` 2. **创建虚拟环境** ```bash python -m venv .venv source .venv/bin/activate # Linux/Mac # .venv\Scripts\activate # Windows ``` 3. **安装依赖** ```bash pip install -r requirements.txt ``` 4. **配置环境变量** ```bash # 复制环境配置文件 cp llm_backend/.env.example llm_backend/.env # 编辑配置文件,填入以下必要信息: # - DEEPSEEK_API_KEY: DeepSeek API密钥 # - SERPAPI_KEY: 搜索API密钥 # - 数据库连接信息(MySQL/Neo4j/Redis) ``` 5. **初始化数据库** ```bash cd scripts python init_db.py ``` 6. **启动服务** ```bash cd llm_backend python run.py ``` 🎉 服务将在 `http://localhost:8000` 启动 ## ⚙️ 配置说明 ### 模型配置 在 `llm_backend/.env` 中配置: ```bash # 服务选择 ("deepseek" 或 "ollama") CHAT_SERVICE=deepseek REASON_SERVICE=deepseek AGENT_SERVICE=deepseek # API密钥 DEEPSEEK_API_KEY=your_deepseek_key SERPAPI_KEY=your_serpapi_key VISION_API_KEY=your_vision_key ``` ### 数据库配置 ```bash # MySQL - 会话存储 MYSQL_HOST=localhost MYSQL_PORT=3306 MYSQL_USER=root MYSQL_PASSWORD=password MYSQL_DATABASE=assistgen # Neo4j - 知识图谱 NEO4J_URI=bolt://localhost:7687 NEO4J_USER=neo4j NEO4J_PASSWORD=password # Redis - 缓存 REDIS_HOST=localhost REDIS_PORT=6379 ``` ## 📊 API文档 启动服务后访问: - Swagger UI: `http://localhost:8000/docs` - ReDoc: `http://localhost:8000/redoc` ### 主要端点 | 端点 | 方法 | 描述 | |------|------|------| | `/chat` | POST | 聊天对话 | | `/reason` | POST | 推理分析 | | `/upload` | POST | 文件上传 | | `/langgraph/query` | POST | Agent查询 | | `/conversation/{id}` | GET | 获取对话历史 | ## 🧪 测试 ### 性能测试 ```bash # Ollama模型基准测试 cd llm_backend/app/test python ollama_benchmark.py # FastAPI接口测试 python test_fastapi.py ``` ### 功能测试 ```bash # DeepSeek API测试 python deepseek_sync.py # 同步调用测试 python deepseek_stream.py # 流式调用测试 # 运行单元测试(如果存在) pytest tests/ -v ``` ## 📁 项目结构 ``` deepseek_agent/ ├── 📁 llm_backend/ # 🔧 后端服务核心 │ ├── 📁 app/ # 🏗️ 应用核心模块 │ │ ├── 📁 api/ # 🌐 API路由层 │ │ ├── 📁 core/ # ⚙️ 核心配置与中间件 │ │ ├── 📁 graphrag/ # 📊 GraphRAG集成 │ │ ├── 📁 lg_agent/ # 🤖 LangGraph智能体 │ │ ├── 📁 models/ # 🗄️ 数据模型 │ │ ├── 📁 prompts/ # 💬 提示词模板 │ │ ├── 📁 services/ # 🔧 业务服务层 │ │ ├── 📁 test/ # 🧪 测试文件 │ │ └── 📁 tools/ # 🛠️ 工具模块 │ ├── 📄 main.py # 🚀 FastAPI应用入口 │ ├── 📄 run.py # ▶️ 服务启动脚本 │ └── 📄 README.md # 📖 后端详细文档 ├── 📁 scripts/ # 📜 工具脚本 │ └── 📄 init_db.py # 🗃️ 数据库初始化 ├── 📁 uploads/ # 📤 文件上传存储 ├── 📄 requirements.txt # 📦 Python依赖包 ├── 📄 CLAUDE.md # 🤖 Claude代码助手配置 ├── 📄 CHANGELOG.md # 📝 版本变更日志 └── 📄 README.md # 📚 项目主文档 ``` ### 🏗️ 核心模块说明 | 模块路径 | 功能描述 | 主要文件 | |----------|----------|----------| | `app/services/` | 业务逻辑服务层 | `llm_factory.py`, `deepseek_service.py`, `ollama_service.py` | | `app/lg_agent/` | LangGraph智能体系统 | `main.py`, `lg_states.py`, `kg_sub_graph/` | | `app/graphrag/` | 微软GraphRAG集成 | `graphrag/`, `dev/`, `origin_data/` | | `app/api/` | RESTful API接口 | `auth.py` (可扩展更多路由) | | `app/core/` | 核心配置与工具 | `config.py`, `database.py`, `logger.py` | ## 🤝 贡献 1. Fork 项目 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 打开 Pull Request ## 📄 许可证 本项目基于 MIT 许可证开源 - 查看 [LICENSE](LICENSE) 文件了解详情 ## 🙋‍♂️ 支持 如有问题或建议,请: - 📧 提交 Issue - 💬 参与 Discussions - 📚 查看 Wiki 文档 ---
**⭐ 如果此项目对您有帮助,请给我们一个星标!**