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.dev0

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.dev0
File Size Uploaded Provenance
ragflow_cli_myfbee_test-0.27.2.dev0.tar.gz 34.1 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 67.8 kB

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

Download URL ragflow_cli_myfbee_test-0.27.2.dev0.tar.gz
Size 34.1 kB
Tags Source
SHA-256 checksum
How to use checksums
801350e7171e532b35bbdb8618fbc6f6e7ab592125ef56d71c4d9eb7f785d520
BLAKE2b-256 checksum
How to use checksums
7ea441dff4f12c90cb288fa8e8b7c1e55bde194d7a103879bb526a7ed1be2538
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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.dev0-py3-none-any.whl

Download URL ragflow_cli_myfbee_test-0.27.2.dev0-py3-none-any.whl
Size 33.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9d1bd023a0edbd24a355ba69d11c3b62cff787d4807e28a32b7e8ac80c09a9df
BLAKE2b-256 checksum
How to use checksums
55891b1017a14e3061dfcd831cd266fac4a151913351657a1b0b023971934efc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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.dev0

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