
Dokumentasi | Peta Jalan | Twitter | Discord | Demo
๐ Daftar Isi
๐ก Apa Itu RAGFlow?
๐ฎ Demo
๐ Pembaruan Terbaru
๐ Fitur Utama
๐ Arsitektur Sistem
๐ฌ Mulai
๐ง Konfigurasi
๐ Dokumentasi
๐ Peta Jalan
๐ Komunitas
๐ Kontribusi
๐ก Apa Itu RAGFlow?
RAGFlow adalah mesin RAG (Retrieval-Augmented Generation) open-source terkemuka yang mengintegrasikan teknologi RAG mutakhir dengan kemampuan Agent untuk menciptakan lapisan kontekstual superior bagi LLM. Menyediakan alur kerja RAG yang efisien dan dapat diadaptasi untuk perusahaan segala skala. Didukung oleh mesin konteks terkonvergensi dan template Agent yang telah dipra-bangun, RAGFlow memungkinkan pengembang mengubah data kompleks menjadi sistem AI kesetiaan-tinggi dan siap-produksi dengan efisiensi dan presisi yang luar biasa.
๐ฎ Demo
Coba demo kami di https://demo.ragflow.io.


๐ฅ Pembaruan Terbaru
2025-08-08 Mendukung model seri GPT-5 terbaru dari OpenAI.
2025-08-04 Mendukung model baru, termasuk Kimi K2 dan Grok 4.
2025-08-01 Mendukung alur kerja agen dan MCP.
2025-05-23 Menambahkan komponen pelaksana kode Python/JS ke Agen.
2025-05-05 Mendukung kueri lintas bahasa.
2025-03-19 Mendukung penggunaan model multi-modal untuk memahami gambar di dalam file PDF atau DOCX.
2025-02-28 dikombinasikan dengan pencarian Internet (TAVILY), mendukung penelitian mendalam untuk LLM apa pun.
2024-12-18 Meningkatkan model Analisis Tata Letak Dokumen di DeepDoc.
2024-08-22 Dukungan untuk teks ke pernyataan SQL melalui RAG.
๐ Tetap Terkini
โญ๏ธ Star repositori kami untuk tetap mendapat informasi tentang fitur baru dan peningkatan menarik! ๐
๐ Fitur Utama
๐ญ "Kualitas Masuk, Kualitas Keluar"
Ekstraksi pengetahuan berbasis pemahaman dokumen mendalam dari data tidak terstruktur dengan format yang rumit.
Menemukan "jarum di tumpukan data" dengan token yang hampir tidak terbatas.
๐ฑ Pemotongan Berbasis Template
Cerdas dan dapat dijelaskan.
Banyak pilihan template yang tersedia.
๐ฑ Referensi yang Didasarkan pada Data untuk Mengurangi Hallusinasi
Visualisasi pemotongan teks memungkinkan intervensi manusia.
Tampilan cepat referensi kunci dan referensi yang dapat dilacak untuk mendukung jawaban yang didasarkan pada fakta.
๐ Kompatibilitas dengan Sumber Data Heterogen
Mendukung Word, slide, excel, txt, gambar, salinan hasil scan, data terstruktur, halaman web, dan banyak lagi.
๐ Alur Kerja RAG yang Otomatis dan Mudah
Orkestrasi RAG yang ramping untuk bisnis kecil dan besar.
LLM yang dapat dikonfigurasi serta model embedding.
Peringkat ulang berpasangan dengan beberapa pengambilan ulang.
API intuitif untuk integrasi yang mudah dengan bisnis.
๐ Arsitektur Sistem
๐ฌ Mulai
๐ Prasyarat
CPU >= 4 inti
RAM >= 16 GB
Disk >= 50 GB
Docker >= 24.0.0 & Docker Compose >= v2.26.1
gVisor: Hanya diperlukan jika Anda ingin menggunakan fitur eksekutor kode (sandbox) dari RAGFlow.
[!TIP]
Jika Anda belum menginstal Docker di komputer lokal Anda (Windows, Mac, atau Linux), lihat Install Docker Engine.
๐ Menjalankan Server
Pastikan
vm.max_map_count>= 262144:Untuk memeriksa nilai
vm.max_map_count:$ sysctl vm.max_map_countJika nilainya kurang dari 262144, setel ulang
vm.max_map_countke setidaknya 262144:# Dalam contoh ini, kita atur menjadi 262144: $ sudo sysctl -w vm.max_map_count=262144Perubahan ini akan hilang setelah sistem direboot. Untuk membuat perubahan ini permanen, tambahkan atau perbarui nilai
vm.max_map_countdi /etc/sysctl.conf:vm.max_map_count=262144Clone repositori:
$ git clone https://github.com/infiniflow/ragflow.gitBangun image Docker pre-built dan jalankan server:
[!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.5-slim dari gambar Docker RAGFlow. Silakan merujuk ke tabel berikut untuk deskripsi berbagai edisi RAGFlow. Untuk mengunduh edisi RAGFlow yang berbeda dari v0.20.5-slim, perbarui variabel RAGFLOW_IMAGE di docker/.env sebelum menggunakan docker compose untuk memulai server. Misalnya, atur RAGFLOW_IMAGE=infiniflow/ragflow:v0.20.5 untuk edisi lengkap v0.20.5.
$ 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.5 | โ9 | :heavy_check_mark: | Stable release |
v0.20.5-slim | โ2 | โ | Stable release |
nightly | โ9 | :heavy_check_mark: | Unstable nightly build |
nightly-slim | โ2 | โ | Unstable nightly build |
Periksa status server setelah server aktif dan berjalan:
$ docker logs -f ragflow-serverOutput 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 anormal
karena RAGFlow mungkin belum sepenuhnya siap.Buka browser web Anda, masukkan alamat IP server Anda, dan login ke RAGFlow.
Dengan pengaturan default, Anda hanya perlu memasukkan
http://IP_DEVICE_ANDA(tanpa nomor port) karena
port HTTP default80bisa dihilangkan saat menggunakan konfigurasi default.Dalam service_conf.yaml.template, pilih LLM factory yang diinginkan di
user_default_llmdan perbarui
bidangAPI_KEYdengan kunci API yang sesuai.Lihat llm_api_key_setup untuk informasi lebih lanjut.
Sistem telah siap digunakan!
๐ง Konfigurasi
Untuk konfigurasi sistem, Anda perlu mengelola file-file berikut:
.env: Menyimpan pengaturan dasar sistem, seperti
SVR_HTTP_PORT,MYSQL_PASSWORD, danMINIO_PASSWORD.service_conf.yaml.template: Mengonfigurasi aplikasi backend.
docker-compose.yml: Sistem ini bergantung pada docker-compose.yml untuk memulai.
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.
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 .
๐ง Membangun Docker Image Termasuk Model Embedding
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 .
๐จ Menjalankan Aplikasi dari untuk Pengembangan
Instal
uvdanpre-commit, atau lewati langkah ini jika sudah terinstal:pipx install uv pre-commitClone kode sumber dan instal dependensi Python:
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 installJalankan aplikasi yang diperlukan (MinIO, Elasticsearch, Redis, dan MySQL) menggunakan Docker Compose:
docker compose -f docker/docker-compose-base.yml up -dTambahkan baris berikut ke
/etc/hostsuntuk memetakan semua host yang ditentukan di conf/service_conf.yaml ke127.0.0.1:127.0.0.1 es01 infinity mysql minio redis sandbox-executor-managerJika Anda tidak dapat mengakses HuggingFace, atur variabel lingkungan
HF_ENDPOINTuntuk menggunakan situs mirror:export HF_ENDPOINT=https://hf-mirror.comJika sistem operasi Anda tidak memiliki jemalloc, instal sebagai berikut:
# ubuntu sudo apt-get install libjemalloc-dev # centos sudo yum install jemalloc # mac sudo brew install jemallocJalankan aplikasi backend:
source .venv/bin/activate export PYTHONPATH=$(pwd) bash docker/launch_backend_service.shInstal dependensi frontend:
cd web npm installJalankan aplikasi frontend:
npm run devOutput berikut menandakan bahwa sistem berhasil diluncurkan:
Hentikan layanan front-end dan back-end RAGFlow setelah pengembangan selesai:
pkill -f "ragflow_server.py|task_executor.py"
๐ Dokumentasi
๐ Roadmap
Lihat Roadmap RAGFlow 2025
๐ Komunitas
๐ Kontribusi
RAGFlow berkembang melalui kolaborasi open-source. Dalam semangat ini, kami menerima kontribusi dari komunitas.
Jika Anda ingin berpartisipasi, tinjau terlebih dahulu Panduan Kontribusi.