# aiopen **Repository Path**: CGFYHBK/aiopen ## Basic Information - **Project Name**: aiopen - **Description**: Open AI 基于LangChain、MCP、Skill、Python、FastAPI、LangGraph、Milvus、LLM 接口、文本嵌入模型、RAG 架构、自研工作 流、HTTP 接口调用、Function Call、Minio、MySQL、Redis等技术栈,是一个功能强大的企业级AI智能体管理平台,提供从智能体创建、知识库管理、工作流编排到自然语言数据分析的完整AI解决方案。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-05-31 - **Last Updated**: 2026-06-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python ## README # openai #### 📖 项目简介 Open AI 基于LangChain、MCP、Skill、Python、FastAPI、LangGraph、Milvus、LLM 接口、文本嵌入模型、RAG 架构、自研工作 流、HTTP 接口调用、Function Call、Minio、MySQL、Redis等技术栈,是一个功能强大的企业级AI智能体管理平台,提供从智能体创建、知识库管理、工作流编排到自然语言数据分析的完整AI解决方案。平台特别创新性地实现了AI数据分析功能,让非技术人员也能通过自然语言查询和分析数据。 - ✨ 项目特色 - 🎯 零代码创建智能体 - 可视化配置,5分钟上线AI助手 - 📊 AI数据分析 - 用自然语言查询MySQL/Milvus,无需SQL/DSL - 📚 企业级RAG - 知识库管理,让AI具备专业领域知识 - 🔄 可视化工作流 - 拖拽式编排,自动化复杂AI任务 - 🔧 Function Calling - 内置多种工具,扩展AI能力 - 💰 完整Token统计 - 多维度成本分析,精准控制预算 - 🎯 核心价值 - 💬 AI数据分析 - 用自然语言查询MySQL/Milvus,无需SQL/DSL,业务人员也能轻松分析数据 - 🤖 零代码智能体 - 可视化界面创建AI助手,无需编程,5分钟上线 - 📚 企业级知识库 - RAG技术,让AI具备专业领域知识,精准回答业务问题 - 🔄 可视化工作流 - 拖拽式编排,自动化复杂AI任务流程 - 📊 智能大屏 - 实时监控系统运行、Token消耗、成本分析 - 🔧 Function Calling - 内置多种工具,扩展AI能力边界 #### 智能问答效果 ``` ``` #### 架构 ``` 用户输入 ↓ ┌─────────────────────────────────────────────────────────────┐ │ 任务分解器 │ │ 识别: 订单/物流/技术/投诉/支付/推荐 │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ 智能体协同执行 (分阶段) │ ├─────────────────────────────────────────────────────────────┤ │ 阶段1 - 数据收集 (并行执行) │ │ 📊 数据收集员 │ 🚚 物流专家 │ 🔧 技术支持 │ 📞 投诉处理 │ │ 💰 支付专家 │ 🎯 推荐专家 │ 📅 调度专家 │ 📈 分析师 │ ├─────────────────────────────────────────────────────────────┤ │ 阶段2 - 响应生成 (等待数据完成后执行) │ │ 💬 应答生成员 - 聚合所有结果生成友好回答 │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ 共享上下文 (shared_context) │ │ orders / logistics / technical / complaint / payment │ └─────────────────────────────────────────────────────────────┘ ↓ 智能回答返回用户 ``` #### 🚀 快速开始 环境要求 ``` Python 3.12.9+ Node.js 18+ MySQL 8.0+ Redis 7.0+ Milvus 2.5.0 Minio ``` #### 安装依赖服务 #### 1. 安装MySQL 8.0 Windows: 下载:[https://dev.mysql.com/downloads/mysql/](https://dev.mysql.com/downloads/mysql/) 安装后启动MySQL服务 Linux/Mac: ``` # Ubuntu/Debian sudo apt-get install mysql-server # CentOS/RHEL sudo yum install mysql-server # Mac brew install mysql ``` #### 2. 安装Redis 7.0 Windows: 下载:[https://github.com/tporadowski/redis/releases](https://github.com/tporadowski/redis/releases) 解压后运行 redis-server.exe Linux/Mac: ``` # Ubuntu/Debian sudo apt-get install redis-server # CentOS/RHEL sudo yum install redis # Mac brew install redis ``` #### 3. 下载Docker Desktop window下载后并启动 ![输入图片说明](doc/10.png) #### 4. 下载Milvus2.5 使用docker下载,下载后启动Milvus ![输入图片说明](doc/11.png) #### 5. 安装MinIO(可选) 说明: 用于存储上传的文档和图片。如果不需要文档上传功能,可以跳过此步骤。 下载地址: [https://min.io/download](https://min.io/download) 启动: ``` # Windows minio.exe server D:\minio-data # Linux/Mac ./minio server /data ``` 如果有端口冲突,可以用其他端口,如下 ``` .\minio.exe server D:\minio\data --console-address ":9004" --address ":9005" ``` 配置: 默认用户名:minioadmin 默认密码:minioadmin 访问地址:[输入链接说明](http://localhost:9000) #### 后端启动 ``` git clone https://gitee.com/CGFYHBK/aiopen.git ``` 安装依赖 ``` pip install fastapi uvicorn pip install zhipuai pip install fastapi==0.136.3 pip install uvicorn==0.47.0 # 1. 先安装兼容的 setuptools 版本 pip uninstall setuptools -y pip install setuptools==69.5.1 # 2. 降级 pymilvus 到 2.4.9 pip uninstall pymilvus -y pip install pymilvus==2.4.9 图像处理库 验证码 pip install Pillow pip install pydantic==2.13.4 pip install pydantic-settings==2.1.0 pip install openai==1.52.0 pip install dashscope pip install langchain==0.2.0 pip install langchain-community==0.2.0 pip install langchain-core==0.2.43 pip install langchain-openai==0.1.23 pip install rank-bm25 jieba pip install minio pip install pymysql pip install chromadb==0.4.24 pip install sentence-transformers==2.2.2 pip install faiss-cpu==1.7.4 pip install httpx==0.27.0 pip install aiofiles==23.2.1 pip install langgraph==0.2.20 pip install langgraph-checkpoint==1.0.12 pip install langgraph-checkpoint-redis==0.0.3 pip install redis==5.0.1 pip install sqlalchemy==2.0.23 pip install alembic==1.13.0 pip install numpy==1.24.3 pip install python-dotenv==1.0.0 pip install python-multipart==0.0.6 pip install tenacity==8.2.3 pip install tiktoken==0.5.2 pip install loguru==0.7.2 ``` 参考完整依赖,在requirements.txt文件里(venv) PS F:\python\graph\graphai> pip list下 环境配置,改成你自己的哦 ``` # .env # 通义千问 API 配置 DASHSCOPE_API_KEY=your_API_KEY UVICORN_RELOAD=false WATCHFILES_LOG_LEVEL=warning # 模型配置 QWEN_MODEL=qwen-max QWEN_EMBEDDING_MODEL=text-embedding-v2 # GLM 智谱配置 ZHIPU_API_KEY=your_API_KEY GLM_MODEL=glm-4-plus GLM_EMBEDDING_MODEL=embedding-2 # 模型参数 TEMPERATURE=0.7 MAX_TOKENS=2000 # MySQL 配置 MYSQL_HOST=localhost MYSQL_PORT=3306 MYSQL_USER=root MYSQL_PASSWORD=123456 MYSQL_DATABASE=knowledge_base # MinIO 配置 MINIO_ENDPOINT=localhost:9005 MINIO_ACCESS_KEY=admin MINIO_SECRET_KEY=admin12345678 MINIO_SECURE=false MINIO_KNOWLEDGE_BUCKET=knowledge-base # 向量数据库后端选择 VECTOR_STORE_BACKEND=milvus # Milvus 配置 VECTOR_STORE_BACKEND=milvus MILVUS_HOST=localhost MILVUS_PORT=19530 MILVUS_COLLECTION_NAME=knowledge_vectors MILVUS_VECTOR_DIMENSION=1536 # Redis 配置 REDIS_URL=redis://localhost:6379 # RAG 配置 RAG_TOP_K=5 RAG_MIN_SCORE=0.5 ``` 启动命令 ``` python -m uvicorn main:app --reload --port 8880 ``` #### 前端启动 下代码 ``` https://gitee.com/CGFYHBK/aiopen-ui ``` ``` # 1. 进入前端目录 cd graphai-ui # 2. 安装依赖 npm install # 或使用 pnpm(推荐,速度更快) npm install -g pnpm pnpm install pnpm dev ``` #### ✨ 核心功能 📸 系统截图预览 数据大屏 ![输入图片说明](doc/1.png) 智能体对话 ![输入图片说明](doc/2.png) 2️⃣ 智能体管理 🤖 零代码创建AI助手,5分钟从配置到上线 创建智能体 - 基本信息 ![输入图片说明](doc/3.png) 对话设置 ![输入图片说明](4.png) 工具设置 ![输入图片说明](7.png) RAG设置 ![输入图片说明](6.png) 选择知识库 ![输入图片说明](5.png) 工作流设置 ![输入图片说明](8.png) 发布 ![输入图片说明](9.png) 1. xxxx 2. xxxx 3. xxxx #### 关于本人 1. 在广东,需要联系,可加下微信,可商务合作 ![输入图片说明](doc/cfbb50f993c02760671950a9c3bf405d.jpg) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) 1. 这里是列表文本