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

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

Built distribution (wheel)

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

Total release size: 67.2 kB

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

Download URL ragflow_cli_myfbee_test-0.27.2.dev2.tar.gz
Size 33.8 kB
Tags Source
SHA-256 checksum
How to use checksums
cf1b39ea432c0082c28c858d5737cf2039d787ccae79576ee96c265c554dd5d7
BLAKE2b-256 checksum
How to use checksums
ac083c3becfbfa1d6c1d57a44fbd2a6b65c09ee39618c550b6e12bc438b45257
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.dev2-py3-none-any.whl

Download URL ragflow_cli_myfbee_test-0.27.2.dev2-py3-none-any.whl
Size 33.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d764ba0936b68116cf269a9d5739bd4cebd0a5c6f70bfec5f96d5def29f1aa54
BLAKE2b-256 checksum
How to use checksums
c949fe778f47e0cd5f9594d04371a336b8d3eb7448c56d7e82d1ef5ab5eda3e9
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.dev2

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