English | 简体中文 | 日本語 | 한국어 | Bahasa Indonesia
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! 🌟
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
Perintah di bawah ini mengunduh edisi v0.15.0-slim dari gambar Docker RAGFlow. Silakan merujuk ke tabel berikut untuk deskripsi berbagai edisi RAGFlow. Untuk mengunduh edisi RAGFlow yang berbeda dari v0.14.1-slim, perbarui variabel RAGFLOW_IMAGE di docker/.env sebelum menggunakan docker compose untuk memulai server. Misalnya, atur RAGFLOW_IMAGE=infiniflow/ragflow:v0.14.1 untuk edisi lengkap v0.14.1.
   $ cd ragflow
   $ docker compose -f docker/docker-compose.yml up -d
| RAGFlow image tag | Image size (GB) | Has embedding models? | Stable? | | ----------------- | --------------- | --------------------- | ------------------------ | | v0.15.0 | ≈9 | :heavy_check_mark: | Stable release | | v0.15.0-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)
    * Running on http://127.0.0.1:9380
    * Running on http://x.x.x.x:9380
    INFO:werkzeug:Press CTRL+C to quit
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/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 --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 -f Dockerfile -t infiniflow/ragflow:nightly .
Instal Poetry, atau lewati langkah ini jika sudah terinstal:
pipx install poetry
export POETRY_VIRTUALENVS_CREATE=true POETRY_VIRTUALENVS_IN_PROJECT=true
Clone kode sumber dan instal dependensi Python:
git clone https://github.com/infiniflow/ragflow.git
cd ragflow/
~/.local/bin/poetry install --sync --no-root # install modul python RAGFlow
Jalankan aplikasi yang diperlukan (MinIO, Elasticsearch, Redis, dan MySQL) menggunakan Docker Compose:
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
HF_ENDPOINT untuk menggunakan situs mirror:   export HF_ENDPOINT=https://hf-mirror.com
Jalankan aplikasi backend:
source .venv/bin/activate
export PYTHONPATH=$(pwd)
bash docker/launch_backend_service.sh
Instal dependensi frontend:
cd web
npm install --force
Jalankan aplikasi frontend:
npm run dev 
Output berikut menandakan bahwa sistem berhasil diluncurkan:
Lihat Roadmap RAGFlow 2024
RAGFlow berkembang melalui kolaborasi open-source. Dalam semangat ini, kami menerima kontribusi dari komunitas. Jika Anda ingin berpartisipasi, tinjau terlebih dahulu Panduan Kontribusi.