Skip to content

Latest commit

 

History

History
228 lines (178 loc) · 6.84 KB

File metadata and controls

228 lines (178 loc) · 6.84 KB
RAGFlow logo

RAGFlow Admin

English | 简体中文

Latest Release RAGFlow Version License

RAGFlow 独立后台管理系统


🔎 概述

RAGFlow Admin 是一个轻量级、独立的 RAGFlow 后台管理控制台。RAGFlow 是领先的开源 RAG 引擎,具有深度文档理解能力。本项目为其提供现代化的 Web 管理界面,实现知识库、文档、聊天助手、智能体和用户的集中管理。

为什么需要 RAGFlow Admin?

RAGFlow 是强大的 RAG 引擎,但其内置管理界面在生产环境中存在一些局限:

痛点 RAGFlow Admin 解决方案
单知识库视图 跨知识库仪表板,统一管理所有数据
无批量操作 支持批量上传、解析、停止、删除文档
任务队列隐藏 实时任务监控,显示队列位置和进度
用户管理复杂 集中式用户管理面板,含统计数据
运维洞察有限 仪表板展示服务健康状态和使用指标
学习曲线陡峭 为管理员设计的直观界面

✨ 功能特性

核心管理

功能 描述
📚 知识库管理 跨用户查看所有知识库,支持创建、删除和批量操作
📄 文档管理 上传、解析、停止、删除文档,实时进度跟踪
📊 任务队列 全局任务监控,显示队列位置,支持筛选和批量控制

扩展能力

功能 描述
💬 聊天管理 查看和管理聊天助手及会话记录
🤖 智能体管理 跨用户查看和管理 AI 智能体
👥 用户管理 查看 RAGFlow 用户及统计数据,管理团队关系(需要 MySQL 访问权限)
👥 团队关系 查看和管理用户团队成员关系 - 拥有的团队、加入的团队、待处理邀请
🔍 系统监控 仪表板展示服务健康检查和使用统计
🌐 国际化 完整的中英文支持

🖼️ 界面截图

仪表板

Dashboard

任务队列

Task Queue

知识库管理

Datasets

文档管理

Documents

聊天管理

Chats

用户管理

Users

团队管理

teams

系统设置

Settings

🚀 快速开始

环境要求

  • 运行中的 RAGFlow 实例(v0.15+)
  • Docker 20.10+ & Docker Compose 2.0+(Docker 部署)
  • Python 3.10+ & Node.js 18+(源码部署)

🐳 Docker 部署(推荐)

$ git clone https://github.com/tedhappy/ragflow-admin.git
$ cd ragflow-admin/docker
$ docker compose -f docker-compose.yml up -d

查看服务状态:

$ docker logs -f ragflow-admin

访问 http://localhost:8000,使用 admin/admin 登录,通过 Settings 页面配置 MySQL。

详细配置请参阅 docker/README.md

🔧 源码部署(开发环境)

1. 克隆并配置

$ git clone https://github.com/tedhappy/ragflow-admin.git
$ cd ragflow-admin
$ cp conf/config.example.yaml conf/config.yaml

2. 启动后端

$ pip install -r requirements.txt
$ python -m api.server

3. 启动前端

$ cd web
$ npm install
$ npm run dev

访问 http://localhost:8000 进入管理控制台。

🏗️ 项目结构

ragflow-admin/
├── api/                        # 后端 (Python/Quart)
│   ├── apps/                   # API 路由处理
│   ├── services/               # 业务逻辑
│   └── server.py               # 应用入口
│
├── web/                        # 前端 (React/UmiJS)
│   └── src/
│       ├── pages/              # 页面组件
│       ├── components/         # 可复用 UI 组件
│       ├── services/           # API 客户端
│       └── locales/            # 国际化翻译
│
├── docker/                     # Docker 配置
│   ├── docker-compose.yml      # Docker Compose 文件
│   ├── .env                    # 环境变量
│   ├── entrypoint.sh           # 容器入口脚本
│   ├── spa_server.py           # 前端 SPA 服务
│   └── README.md               # Docker 部署指南
│
├── conf/                       # 配置文件
├── Dockerfile                  # Docker 构建文件
│
└── docs/                       # 文档

🛠️ 技术栈

层级 技术
后端 Python 3.10+ / Quart
RAGFlow 集成 ragflow-sdk
前端 React 18 / UmiJS 4 / TypeScript
UI 组件 Ant Design 5
样式 TailwindCSS 4
状态管理 React Query / Zustand
国际化 i18next
数据库 MySQL

🤝 贡献指南

欢迎贡献代码!请随时提交 Pull Request。

  1. Fork 本仓库
  2. 创建功能分支(git checkout -b feature/AmazingFeature
  3. 提交更改(git commit -m 'Add some AmazingFeature'
  4. 推送分支(git push origin feature/AmazingFeature
  5. 发起 Pull Request

相关链接

📄 开源协议

本项目采用 Apache License 2.0 开源协议。


如果觉得这个项目对你有帮助,请给一个 ⭐️ 支持一下!