|  | 1 год назад | |
|---|---|---|
| .github | 1 год назад | |
| api | 1 год назад | |
| conf | 1 год назад | |
| deepdoc | 1 год назад | |
| docker | 1 год назад | |
| docs | 1 год назад | |
| rag | 1 год назад | |
| web | 1 год назад | |
| .gitattributes | 1 год назад | |
| .gitignore | 1 год назад | |
| Dockerfile | 1 год назад | |
| Dockerfile.cuda | 1 год назад | |
| Dockerfile.scratch | 1 год назад | |
| LICENSE | 1 год назад | |
| README.md | 1 год назад | |
| README_ja.md | 1 год назад | |
| README_zh.md | 1 год назад | |
| printEnvironment.sh | 1 год назад | |
| requirements.txt | 1 год назад | |
RAGFlow is an open-source RAG (Retrieval-Augmented Generation) engine based on deep document understanding. It offers a streamlined RAG workflow for businesses of any scale, combining LLM (Large Language Models) to provide truthful question-answering capabilities, backed by well-founded citations from various complex formatted data.
vm.max_map_count >= 262144 (more):To check the value of
vm.max_map_count:> $ sysctl vm.max_map_count > ``` > > Reset `vm.max_map_count` to a value at least 262144 if it is not. > > ```bash > # In this case, we set it to 262144: > $ sudo sysctl -w vm.max_map_count=262144 > ``` > > This change will be reset after a system reboot. To ensure your change remains permanent, add or update the `vm.max_map_count` value in **/etc/sysctl.conf** accordingly: > > ```bash > vm.max_map_count=262144 > ``` 2. Clone the repo: ```bash $ git clone https://github.com/infiniflow/ragflow.git
   $ cd ragflow/docker
   $ chmod +x ./entrypoint.sh
   $ docker compose up -d
The core image is about 9 GB in size and may take a while to load.
   $ docker logs -f ragflow-server
The following output confirms a successful launch of the system:
       ____                 ______ __
      / __ \ ____ _ ____ _ / ____// /____  _      __
     / /_/ // __ `// __ `// /_   / // __ \| | /| / /
    / _, _// /_/ // /_/ // __/  / // /_/ /| |/ |/ /
   /_/ |_| \__,_/ \__, //_/    /_/ \____/ |__/|__/
                 /____/
    * Running on all addresses (0.0.0.0)
    * Running on http://127.0.0.1:9380
    * Running on http://x.x.x.x:9380
    INFO:werkzeug:Press CTRL+C to quit
http://IP_OF_YOUR_MACHINE (sans port number) as the default HTTP serving port 80 can be omitted when using the default configurations.user_default_llm and update the API_KEY field with the corresponding API key.See ./docs/llm_api_key_setup.md for more information.
The show is now on!
When it comes to system configurations, you will need to manage the following files:
SVR_HTTP_PORT, MYSQL_PASSWORD, and MINIO_PASSWORD.You must ensure that changes to the .env file are in line with what are in the service_conf.yaml file.
The ./docker/README file provides a detailed description of the environment settings and service configurations, and you are REQUIRED to ensure that all environment settings listed in the ./docker/README file are aligned with the corresponding configurations in the service_conf.yaml file.
To update the default HTTP serving port (80), go to docker-compose.yml and change 80:80 to <YOUR_SERVING_PORT>:80.
Updates to all system configurations require a system reboot to take effect:
> $ docker-compose up -d > ``` ## 🛠️ Build from source To build the Docker images from source: ```bash $ git clone https://github.com/infiniflow/ragflow.git $ cd ragflow/ $ docker build -t infiniflow/ragflow:v0.2.0 . $ cd ragflow/docker $ chmod +x ./entrypoint.sh $ docker compose up -d
See the RAGFlow Roadmap 2024
RAGFlow flourishes via open-source collaboration. In this spirit, we embrace diverse contributions from the community. If you would like to be a part, review our Contribution Guidelines first.