RAGFlow adalah mesin RAG (Retrieval-Augmented Generation) open-source berbasis pemahaman dokumen yang mendalam. Platform ini menyediakan alur kerja RAG yang efisien untuk bisnis dengan berbagai skala, menggabungkan LLM (Large Language Models) untuk menyediakan kemampuan tanya-jawab yang benar dan didukung oleh referensi dari data terstruktur kompleks.
Coba demo kami di https://demo.ragflow.io.
 
 
⭐️ Star repositori kami untuk tetap mendapat informasi tentang fitur baru dan peningkatan menarik! 🌟
[!TIP] Jika Anda belum menginstal Docker di komputer lokal Anda (Windows, Mac, atau Linux), lihat Install Docker Engine.
vm.max_map_count >= 262144:Untuk memeriksa nilai
vm.max_map_count:> $ sysctl vm.max_map_count > ``` > > Jika nilainya kurang dari 262144, setel ulang `vm.max_map_count` ke setidaknya 262144: > > ```bash > # Dalam contoh ini, kita atur menjadi 262144: > $ sudo sysctl -w vm.max_map_count=262144 > ``` > > Perubahan ini akan hilang setelah sistem direboot. Untuk membuat perubahan ini permanen, tambahkan atau perbarui nilai > `vm.max_map_count` di **/etc/sysctl.conf**: > > ```bash > vm.max_map_count=262144 > ``` 2. Clone repositori: ```bash $ git clone https://github.com/infiniflow/ragflow.git
[!CAUTION] Semua gambar Docker dibangun untuk platform x86. Saat ini, kami tidak menawarkan gambar Docker untuk ARM64. Jika Anda menggunakan platform ARM64, silakan gunakan panduan ini untuk membangun gambar Docker yang kompatibel dengan sistem Anda.
Perintah di bawah ini mengunduh edisi v0.20.4-slim dari gambar Docker RAGFlow. Silakan merujuk ke tabel berikut untuk deskripsi berbagai edisi RAGFlow. Untuk mengunduh edisi RAGFlow yang berbeda dari v0.20.4-slim, perbarui variabel RAGFLOW_IMAGE di docker/.env sebelum menggunakan docker compose untuk memulai server. Misalnya, atur RAGFLOW_IMAGE=infiniflow/ragflow:v0.20.4 untuk edisi lengkap v0.20.4.
$ cd ragflow/docker
# Use CPU for embedding and DeepDoc tasks:
$ docker compose -f docker-compose.yml up -d
# To use GPU to accelerate embedding and DeepDoc tasks:
# docker compose -f docker-compose-gpu.yml up -d
| RAGFlow image tag | Image size (GB) | Has embedding models? | Stable? | 
|---|---|---|---|
| v0.20.4 | ≈9 | :heavy_check_mark: | Stable release | 
| v0.20.4-slim | ≈2 | ❌ | Stable release | 
| nightly | ≈9 | :heavy_check_mark: | Unstable nightly build | 
| nightly-slim | ≈2 | ❌ | Unstable nightly build | 
   $ docker logs -f ragflow-server
Output berikut menandakan bahwa sistem berhasil diluncurkan:
         ____   ___    ______ ______ __
        / __ \ /   |  / ____// ____// /____  _      __
       / /_/ // /| | / / __ / /_   / // __ \| | /| / /
      / _, _// ___ |/ /_/ // __/  / // /_/ /| |/ |/ /
     /_/ |_|/_/  |_|\____//_/    /_/ \____/ |__/|__/
    * Running on all addresses (0.0.0.0)
Jika Anda melewatkan langkah ini dan langsung login ke RAGFlow, browser Anda mungkin menampilkan error
network anormalkarena RAGFlow mungkin belum sepenuhnya siap.
http://IP_DEVICE_ANDA (tanpa nomor port) karena
> port HTTP default 80 bisa dihilangkan saat menggunakan konfigurasi default.user_default_llm dan perbarui
bidang API_KEY dengan kunci API yang sesuai.Lihat llm_api_key_setup untuk informasi lebih lanjut.
Sistem telah siap digunakan!
Untuk konfigurasi sistem, Anda perlu mengelola file-file berikut:
SVR_HTTP_PORT, MYSQL_PASSWORD, dan
MINIO_PASSWORD.Untuk memperbarui port HTTP default (80), buka docker-compose.yml dan ubah 80:80
menjadi <YOUR_SERVING_PORT>:80.
Pembaruan konfigurasi ini memerlukan reboot semua kontainer agar efektif:
> $ docker compose -f docker-compose.yml up -d > ``` ## 🔧 Membangun Docker Image tanpa Model Embedding Image ini berukuran sekitar 2 GB dan bergantung pada aplikasi LLM eksternal dan embedding. ```bash git clone https://github.com/infiniflow/ragflow.git cd ragflow/ docker build --platform linux/amd64 --build-arg LIGHTEN=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim .
Image ini berukuran sekitar 9 GB. Karena sudah termasuk model embedding, ia hanya bergantung pada aplikasi LLM eksternal.
git clone https://github.com/infiniflow/ragflow.git
cd ragflow/
docker build --platform linux/amd64 -f Dockerfile -t infiniflow/ragflow:nightly .
   pipx install uv pre-commit
   git clone https://github.com/infiniflow/ragflow.git
   cd ragflow/
   uv sync --python 3.10 --all-extras # install RAGFlow dependent python modules
   uv run download_deps.py
   pre-commit install
   docker compose -f docker/docker-compose-base.yml up -d
Tambahkan baris berikut ke /etc/hosts untuk memetakan semua host yang ditentukan di conf/service_conf.yaml ke 127.0.0.1:
   127.0.0.1       es01 infinity mysql minio redis sandbox-executor-manager
HF_ENDPOINT untuk menggunakan situs mirror:   export HF_ENDPOINT=https://hf-mirror.com
   # ubuntu
   sudo apt-get install libjemalloc-dev
   # centos
   sudo yum install jemalloc
   source .venv/bin/activate
   export PYTHONPATH=$(pwd)
   bash docker/launch_backend_service.sh
   cd web
   npm install
   npm run dev
Output berikut menandakan bahwa sistem berhasil diluncurkan:
   pkill -f "ragflow_server.py|task_executor.py"
Lihat Roadmap RAGFlow 2025
RAGFlow berkembang melalui kolaborasi open-source. Dalam semangat ini, kami menerima kontribusi dari komunitas. Jika Anda ingin berpartisipasi, tinjau terlebih dahulu Panduan Kontribusi.