|
|
1 rok temu | |
|---|---|---|
| .github | 1 rok temu | |
| api | 1 rok temu | |
| conf | 1 rok temu | |
| deepdoc | 1 rok temu | |
| docker | 1 rok temu | |
| docs | 1 rok temu | |
| rag | 1 rok temu | |
| web | 1 rok temu | |
| .gitignore | 1 rok temu | |
| Dockerfile | 1 rok temu | |
| Dockerfile.cuda | 1 rok temu | |
| LICENSE | 1 rok temu | |
| README.md | 1 rok temu | |
| README_zh.md | 1 rok temu | |
| requirements.txt | 1 rok temu | |
RAGFlow is a knowledge management platform built on custom-build document understanding engine and LLM, with reasoned and well-founded answers to your question. Clone this repository, you can deploy your own knowledge management platform to empower your business with AI.
Finds “needle in a data haystack” of literally unlimited tokens.
Intelligent and explainable.
Plenty of template options to choose from.
Visualization of text chunking to allow human intervention.
Quick view of the key references and traceable citations to support grounded answers.
Supports Word, slides, excel, txt, images, scanned copies, structured data, web pages, and more.
Streamlined RAG orchestration catered to both personal and large businesses.
Configurable LLMs as well as embedding models.
Multiple recall paired with fused re-ranking.
Intuitive APIs for seamless integration with business.
vm.max_map_count > 65535:To check the value of
vm.max_map_count:> $ sysctl vm.max_map_count > ``` > > Reset `vm.max_map_count` to a value greater than 65535 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
$ docker compose up -d
The core image is about 15 GB in size and may take a while to load.
bash
$ 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://172.22.0.5:9380
INFO:werkzeug:Press CTRL+C to quit
```
5. In your web browser, enter the IP address and port of your server as prompted and log in to RAGFlow.
*The show is now on!*
## 🔧 Configurations
When it comes to system configurations, you will need to manage the following files:
- [.env](./docker/.env): Keeps the fundamental setups for the system, such as `SVR_HTTP_PORT`, `MYSQL_PASSWORD`, and `MINIO_PASSWORD`.
- [service_conf.yaml](./docker/service_conf.yaml): Configures the back-end services.
- [docker-compose.yml](./docker/docker-compose.yml): The system relies on [docker-compose.yml](./docker/docker-compose.yml) to start up.
You must ensure that changes to the [.env](./docker/.env) file are in line with what are in the [service_conf.yaml](./docker/service_conf.yaml) file.
> The [./docker/README](./docker/README.md) file provides a detailed description of the environment settings and service configurations, and it is IMPORTANT to ensure that all environment settings listed in the [./docker/README](./docker/README.md) file are aligned with the corresponding configurations in the [service_conf.yaml](./docker/service_conf.yaml) file.
To change the default serving port (80), go to [docker-compose.yml](./docker/docker-compose.yml) and change `80:80` to `<YOUR_SERVING_PORT>:80`.
> Updates to all system configurations require a system reboot to take effect:
>
> ```bash
> $ 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:v1.0 .
$ cd ragflow/docker
$ 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.