Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

RAGFlow Admin Service & CLI

Introduction

Admin Service is a dedicated management component designed to monitor, maintain, and administrate the RAGFlow system. It provides comprehensive tools for ensuring system stability, performing operational tasks, and managing users and permissions efficiently.

The service offers real-time monitoring of critical components, including the RAGFlow server, Task Executor processes, and dependent services such as MySQL, Infinity, Elasticsearch, Redis, and MinIO. It automatically checks their health status, resource usage, and uptime, and performs restarts in case of failures to minimize downtime.

For user and system management, it supports listing, creating, modifying, and deleting users and their associated resources like knowledge bases and Agents.

Built with scalability and reliability in mind, the Admin Service ensures smooth system operation and simplifies maintenance workflows.

It consists of a server-side Service and a command-line client (CLI), both implemented in Python. User commands are parsed using the Lark parsing toolkit.

  • Admin Service: A backend service that interfaces with the RAGFlow system to execute administrative operations and monitor its status.
  • Admin CLI: A command-line interface that allows users to connect to the Admin Service and issue commands for system management.

Starting the Admin Service

Launching from source code

  1. Before start Admin Service, please make sure RAGFlow system is already started.

  2. Launch from source code:

    python admin/server/admin_server.py
    

    The service will start and listen for incoming connections from the CLI on the configured port.

Using docker image

  1. Before startup, please configure the docker_compose.yml file to enable admin server:

    command:
      - --enable-adminserver
    
  2. Start the containers, the service will start and listen for incoming connections from the CLI on the configured port.

Using the Admin CLI

  1. Ensure the Admin Service is running.

  2. Install ragflow-cli.

    pip install ragflow-cli==0.27.2
    
  3. Launch the CLI client:

    ragflow-cli -h 127.0.0.1 -p 9381
    

    You will be prompted to enter the superuser's password to log in. The default password is admin.

    Parameters:

    • -h: RAGFlow admin server host address

    • -p: RAGFlow admin server port

Supported Commands

Commands are case-insensitive and must be terminated with a semicolon (;).

Service Management Commands

  • LIST SERVICES;
    • Lists all available services within the RAGFlow system.
  • SHOW SERVICE <id>;
    • Shows detailed status information for the service identified by <id>.

User Management Commands

  • LIST USERS;

    • Lists all users known to the system.
  • SHOW USER '<username>';

    • Shows details and permissions for the specified user. The username must be enclosed in single or double quotes.
  • CREATE USER <username> <password>;

    • Create user by username and password. The username and password must be enclosed in single or double quotes.
  • DROP USER '<username>';

    • Removes the specified user from the system. Use with caution.
  • ALTER USER PASSWORD '<username>' '<new_password>';

    • Changes the password for the specified user.
  • ALTER USER ACTIVE <username> <on/off>;

    • Changes the user to active or inactive.

Data and Agent Commands

  • LIST DATASETS OF '<username>';
    • Lists the datasets associated with the specified user.
  • LIST AGENTS OF '<username>';
    • Lists the agents associated with the specified user.

Meta-Commands

Meta-commands are prefixed with a backslash (\).

  • \? or \help
    • Shows help information for the available commands.
  • \q or \quit
    • Exits the CLI application.

Examples

admin> list users;
+-------------------------------+------------------------+-----------+-------------+
| create_date                   | email                  | is_active | nickname    |
+-------------------------------+------------------------+-----------+-------------+
| Fri, 22 Nov 2024 16:03:41 GMT | jeffery@infiniflow.org | 1         | Jeffery     |
| Fri, 22 Nov 2024 16:10:55 GMT | aya@infiniflow.org     | 1         | Waterdancer |
+-------------------------------+------------------------+-----------+-------------+

admin> list services;
+-------------------------------------------------------------------------------------------+-----------+----+---------------+-------+----------------+
| extra                                                                                     | host      | id | name          | port  | service_type   |
+-------------------------------------------------------------------------------------------+-----------+----+---------------+-------+----------------+
| {}                                                                                        | 0.0.0.0   | 0  | ragflow_0     | 9380  | ragflow_server |
| {'meta_type': 'mysql', 'password': 'infini_rag_flow', 'username': 'root'}                 | localhost | 1  | mysql         | 5455  | meta_data      |
| {'password': 'infini_rag_flow', 'store_type': 'minio', 'user': 'rag_flow'}                | localhost | 2  | minio         | 9000  | file_store     |
| {'password': 'infini_rag_flow', 'retrieval_type': 'elasticsearch', 'username': 'elastic'} | localhost | 3  | elasticsearch | 1200  | retrieval      |
| {'db_name': 'default_db', 'retrieval_type': 'infinity'}                                   | localhost | 4  | infinity      | 23817 | retrieval      |
| {'database': 1, 'mq_type': 'redis', 'password': 'infini_rag_flow'}                        | localhost | 5  | redis         | 6379  | message_queue  |
+-------------------------------------------------------------------------------------------+-----------+----+---------------+-------+----------------+

Metadata

Release files for ragflow-cli-myfbee-test 0.27.2.dev5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ragflow-cli-myfbee-test 0.27.2.dev5
File Size Uploaded Provenance
ragflow_cli_myfbee_test-0.27.2.dev5.tar.gz 33.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ragflow-cli-myfbee-test 0.27.2.dev5
File Interpreter ABI Platform
ragflow_cli_myfbee_test-0.27.2.dev5-py3-none-any.whl Python 3 none any Details

Total release size: 67.2 kB

Release files / ragflow_cli_myfbee_test-0.27.2.dev5.tar.gz

Download URL ragflow_cli_myfbee_test-0.27.2.dev5.tar.gz
Size 33.8 kB
Tags Source
SHA-256 checksum
How to use checksums
826c175a07d787fcc59dfb8694c76d6bc1fcafcab60b2df71a891f462a045c4c
BLAKE2b-256 checksum
How to use checksums
4183658946f0ec370ff8cba2acfd541e38cb7226a7c26c5fef515f34eac13cc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / ragflow_cli_myfbee_test-0.27.2.dev5-py3-none-any.whl

Download URL ragflow_cli_myfbee_test-0.27.2.dev5-py3-none-any.whl
Size 33.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e14efa17b800b7f878a380e49cfa35def3d7a7d9c28caa411afa86d24584919c
BLAKE2b-256 checksum
How to use checksums
e3f06e54387807640fdba8a98fb801b6cb2c177e52f159192ab084ee78cde53d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for ragflow-cli-myfbee-test 0.27.2.dev5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page