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 akan mengunduh versi v0.14.1 dari Docker image RAGFlow slim (
v0.14.1-slim). Image RAGFlow slim tidak termasuk model embedding atau library Python dan berukuran sekitar 1GB.
   $ cd ragflow/docker
   $ docker compose -f docker-compose.yml up -d
| RAGFLOW_IMAGE tag in docker/.env | size | Including embedding models and related Python packages? | comments | | -------------------------------- | ----- | ------------------------------------------------------- | ---------------------- | | v0.14.1 | ~9 GB | YES | stable release | | v0.14.1-slim | ~2 GB | NO | stable release | | v0.15.0-dev1 | ~9 GB | YES | unstable beta release | | v0.15.0-dev1-slim | ~2 GB | NO | unstable beta release | | nightly | ~9 GB | YES | unstable nightly build | | nightly-slim | ~2 GB | NO | 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.Anda harus memastikan bahwa perubahan pada file .env sesuai dengan yang ada di file service_conf.yaml.
File ./docker/README menyediakan penjelasan detail tentang pengaturan lingkungan dan konfigurasi aplikasi, dan Anda DIWAJIBKAN memastikan bahwa semua pengaturan lingkungan yang tercantum di ./docker/README selaras dengan konfigurasi yang sesuai di service_conf.yaml.
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 docker/service_conf.yaml ke 127.0.0.1:
   127.0.0.1       es01 infinity mysql minio redis
Di docker/service_conf.yaml, perbarui port mysql ke 5455 dan es ke 1200, sesuai dengan yang ditentukan di docker/.env.
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.