ragflow

Ochiq manbalardan

RAGFlow — agent imkoniyatlariga ega ochiq kodli RAG dvigateli boʻlib, tuzilmagan hujjatlarni LLM ilovalari uchun asoslangan kontekst qatlamiga aylantiradi.

AI vositaKategoriya: AI vositalariOpen sourcemaʼlumot tekshirilgan: 15-okt, 2026

Sharh

Katta hujjatlar toʻplamida ishonchli savol-javob tizimini yaratish qiyin: fayllar turli formatlarda keladi, qidiruv kerakli boʻlaklarni oʻtkazib yuboradi, javoblarda esa kuzatiladigan manbalar yetishmaydi. Ochiq kodli Retrieval-Augmented Generation dvigateli RAGFlow bu muammolarni hal qiladi: chuqur hujjat tahlili murakkab PDF, Word va Excel fayllar, taqdimotlar, skanerlangan nusxalar va veb-sahifalardan bilimni ajratib oladi, shablonli boʻlaklash esa foydalanuvchi tomonidan koʻrib chiqilishi va sozlanishi mumkin. Agentic Retrieval murakkab savollar uchun koʻp bosqichli qidiruv oʻtkazadi, Low, Medium, High va Ultra fikrlash rejimlari esa mulohaza chuqurligini boshqarishga imkon beradi. Javoblar koʻrinadigan, kuzatiladigan iqtiboslar bilan keladi. Knowledge Compilation mazmunni wiki, graf, aqliy xarita kabi tuzilgan artefaktlarga ham aylantira oladi. RAGFlow sozlanadigan til va embedding modellari, gibrid qidiruv va qayta reytinglash, integratsiya uchun API imkoniyatlariga ega, ishlab chiqarishga tayyor RAG jarayonini talab qiluvchi dasturchilar va korxonalar uchun moʻljallangan. U Apache-2.0 litsenziyasi ostida tarqatiladi, Docker orqali joylashtirilishi yoki manba koddan ishga tushirilishi, shuningdek bulutli xizmat sifatida ishlatilishi mumkin.
  • agent-harness
  • agentic-ai
  • agentic-nagive
  • agentic-retrieval
  • agentic-search
  • ai
  • ai-agents
  • context-engine
  • context-engineering
  • context-management
  • rag
  • vector-search

Oʻrnatish

Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.

Moslik

«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.
PlatformaHolatArxitekturaDalilIshonchlilik
WindowsMosx86_64v0.27.2 relizidagi rasmiy yigʻma: ragflow-cli-v0.27.2-windows-amd64.exe0.70
Mosarm64v0.27.2 relizidagi rasmiy yigʻma: ragflow-cli-v0.27.2-windows-arm64.exe0.70
macOSMosx86_64v0.27.2 relizidagi rasmiy yigʻma: ragflow-cli-v0.27.2-darwin-amd640.70
Mosarm64v0.27.2 relizidagi rasmiy yigʻma: ragflow-cli-v0.27.2-darwin-arm640.70
LinuxMosx86_64v0.27.2 relizidagi rasmiy yigʻma: ragflow-cli-v0.27.2-linux-amd640.70
Mosarm64v0.27.2 relizidagi rasmiy yigʻma: ragflow-cli-v0.27.2-linux-arm640.70
Web browserNomaʼlum———
Server / self-hostedNomaʼlum———
Container (OCI)Nomaʼlum———
PythonMos—paket manifesti: pyproject.toml name0.60

Relizlar

tekshirilgan: 29-okt, 2026
v0.27.3Oxirgi23-okt, 2026Rasmiy manba ↗

0.27.2 versiyasi fayllari

Oxirgi fayllar 0.27.2 versiyasida

Marketpleys bu fayllarni saqlamaydi: yuklab olish rasmiy manbadan. Biz ularni skanerlamaganmiz.
FaylPlatformaHajmSHA-256Rasmiy manbadan yuklab olish
ragflow-cli-v0.27.2-darwin-amd64macos · x86_6439,1 MB21d14897a6db…Rasmiy manba ↗
ragflow-cli-v0.27.2-darwin-arm64macos · arm6433,9 MB02768c7500f3…Rasmiy manba ↗
ragflow-cli-v0.27.2-linux-amd64linux · x86_6438,1 MB58c8d04890ad…Rasmiy manba ↗
ragflow-cli-v0.27.2-linux-arm64linux · arm6432,9 MBbc5ab1921a94…Rasmiy manba ↗
ragflow-cli-v0.27.2-windows-amd64.exewindows · x86_64 · exe39 MB8238df0e73cb…Rasmiy manba ↗
ragflow-cli-v0.27.2-windows-arm64.exewindows · arm64 · exe33,2 MB61229c3c041f…Rasmiy manba ↗
SHA256SUMSnazorat summalari602 B1989c9affc43…Rasmiy manba ↗
install.ps1boshqa6,6 KB5d7a63820acb…Rasmiy manba ↗
install.shboshqa6,1 KBad73afe60b82…Rasmiy manba ↗

Relizlar tarixi

Sifat profili

algoritm quality-v1.0 · baholangan 15-okt, 2026
Sifat bahosi100
Xavf bahosi0
Ishonchlilik 1.00
Sifat bahosi va xavf bahosi — turli koʻrsatkichlar. Yuqori sifat xavfsizlikni kafolatlamaydi.

Baho tarkibi

Qoʻllab-quvvatlash · 2020
last activity 0 days ago
Hujjatlar · 1515
README 17087 chars, description present
Foydalanishga tayyorlik · 1515
install instructions: yes; releases: yes
Metamaʼlumotlar · 1010
4/4 of description, homepage, license, topics
Relizlar · 1010
10 release(s), latest 318 days ago
Kategoriya aniqligi · 1010
classifier confidence 1
Ommaboplik · 1010
92285 stars (log-dampened, 10k = max)
Litsenziya aniqligi · 55
SPDX Apache-2.0
Hamjamiyat · 55
issues enabled, 10997 forks

Litsenziya

Apache-2.0
Litsenziya maʼlumrepozitoriy xostingi maʼlumotlariga koʻra

Bu katalog siyosati holati, yuridik xulosa emas.

Manbalar

github.com/infiniflow/ragflowAsosiy★ 92 285 yulduzfaollik: 15-okt, 2026Asosiy repozitoriy · Ishonchlilik 1.00

Sharhlar

Sharh yozish uchun kiring

Hali sharhlar yoʻq.

Muqobillar

baseOʻxshash
AI-quruvchilar uchun operatsion tizim. Claude Code’ni seanslar kesimida ishlaydigan vositadan xotirani saqlaydigan, oʻzini oʻzi yangilab turadigan va eskirmaydigan ish maydoniga aylantiradi. BASE = Builder’s Automated State Engine.AI vositalari
alphacodeOʻxshash
Bepul MIT AI kodlash agenti — API kalit kerak emas. Oʻrnatilgan bepul model yoki Claude, GPT, Gemini, DeepSeek, Ollama va yana 50 dan ortiq modellarni ulang. Swarm rejimi, 40+ vosita, brauzer va ish stoli avtomatlashtirish, Rust tilida yozilgan.MIT · AI vositalari
Hyper-ExtractOʻxshash
Hypergraph — kuchliroq vosita. LLM yordamida tuzilmasiz matnni tuzilmali bilimga aylantiring. Graflar, gipergraflar va fazoviy-vaqtiy ajratib olishlar — bitta buyruq bilan.AI vositalari
klaatcodeOʻxshash
Terminal uchun ochiq manbali sun’iy intellekt kodlash agenti. Claude Code darajasidagi aniqlik va aqlli model yo‘naltirish — har bir vazifa uchun mos AI modeli ishlatiladi, bu xarajatlarni 10 barobarga kamaytiradi. Claude, GPT, Gemini, DeepSeek va boshqalarni qo‘llab-quvvatlaydi.AI vositalari
EmpryoOʻxshash
Ish stoli, terminal va CI uchun AI kodlash garnituri. Repozitoriyingizni xaritalaydi, kodni AST va LSP orqali belgilar boʻyicha tahrirlaydi, soʻng tekshiruvlaringizni ishga tushiradi. Istalgan model yoki siz allaqachon toʻlayotgan reja. Manzil: https://empryo.comAI vositalari
FlowtraceOʻxshash
Vazifalarni sun’iy intellekt yordamida bir martalik suhbat emas, balki saqlab, qayta ishlatib va takomillashtirib boriladigan qadamlar ketma-ketligi sifatida bajaring.MIT · AI vositalari

README

infiniflow/ragflow dan · litsenziya Apache-2.0 · yuklangan 29-okt, 2026
  • 💡 What is RAGFlow?
  • 🎮 Get Started
  • 🔥 Latest Updates
  • 🌟 Key Features
  • 🔎 System Architecture
  • 🏠 Local Deployment
  • 📚 Documentation
  • 📜 Roadmap
  • 🏄 Community
  • 🙌 Contributing

💡 What is RAGFlow?

RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent capabilities to create a superior context layer for LLMs. It offers a streamlined RAG workflow adaptable to enterprises of any scale. Powered by a converged context engine and pre-built agent templates, RAGFlow enables developers to transform complex data into high-fidelity, production-ready AI systems with exceptional efficiency and precision.

🎮 Get Started

Try our cloud service at https://cloud.ragflow.io.

For local deployment, see Local Deployment.

🔥 Latest Updates

  • 2026-09-29 RAGFlow 1.0.0-rc1 released.
  • 2026-09-10 Added website content ingestion through sitemaps.
  • 2026-08-19 Introduced Knowledge Compilation to generate Wikis, Graphs, Trees, PageIndex, Mind Maps, Timelines, and Skills at the document and dataset levels.
  • 2026-08-19 Introduced Agentic RAG with Low, Medium, High, and Ultra thinking modes.
  • 2026-07-02 Added Google BigQuery data source ingestion and incremental synchronization.

See the full release notes for more updates.

🎉 Stay Tuned

⭐️ Star our repository to stay up-to-date with exciting new features and improvements! Get instant notifications for new releases! 🌟

🌟 Key Features

🍭 "Quality in, quality out"

  • Deep document understanding-based knowledge extraction from unstructured data with complicated formats.
  • Finds "needle in a data haystack" of literally unlimited tokens.

🍱 Template-based chunking

  • Intelligent and explainable.
  • Plenty of template options to choose from.

🧩 Knowledge Compilation

  • Compile content at the document and dataset levels into structured knowledge artifacts.
  • Use compilation templates to generate Wikis, Graphs, Trees, PageIndex, Mind Maps, Timelines, and Skills for different knowledge organization and reuse needs.
  • Configure compilation models and processing rules, and view, update, and regenerate knowledge artifacts.

🧠 Agentic Retrieval

  • Perform multi-step retrieval for complex questions: the model analyzes the question and, when needed, breaks it down, retrieves knowledge, and verifies evidence.
  • Gather more complete context through multiple rounds of retrieval and reasoning to help generate well-grounded answers.
  • Choose Low, Medium, High, or Ultra thinking modes to control retrieval and reasoning depth according to question complexity.

🌱 Grounded citations with reduced hallucinations

  • Visualization of text chunking to allow human intervention.
  • Quick view of the key references and traceable citations to support grounded answers.

🍔 Compatibility with heterogeneous data sources

  • Supports Word documents, PowerPoint presentations, Excel spreadsheets, TXT files, images, PDFs, scanned copies, structured data, web pages, and more.

🛀 Automated and effortless RAG workflow

  • 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.

🔎 System Architecture

🏠 Local Deployment

Local deployment supports both Docker deployment and launching from source. Docker is suitable for quick evaluation, integration testing, and production deployment, while launching from source is intended for RAGFlow development and debugging. Docker deployment does not require a Go compiler. Launching from source requires the Go version specified in go.mod; frontend development additionally requires Node.js and npm.

🐳 Docker Deployment

📝 Docker Deployment Prerequisites
  • Recommended starting configuration: 4 CPU cores, 16 GB RAM, and 50 GB of available disk space. Actual requirements depend on the document engine, data volume, parsing tasks, and concurrency. Local models and other optional components may require additional resources.
  • Docker ≥ 24.0.0, Docker Compose ≥ v2.26.1.

[!TIP] If you have not installed Docker on your local machine (Windows, macOS, or Linux), see Install Docker Engine.

🚀 Start up the server
  1. If using Elasticsearch, set vm.max_map_count on the Docker host to at least 262144. This step is usually unnecessary with Infinity:

    To check the value of vm.max_map_count:

    sysctl vm.max_map_count
    

    If you use Elasticsearch and the value is below 262144, reset it:

    # 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:

    vm.max_map_count=262144
    
  2. Clone the repository:

    git clone https://github.com/infiniflow/ragflow.git
    
  3. Check out the release tag and start the server with Docker Compose:

    Enter the Docker deployment directory.

    cd ragflow/docker
    

    Check out the v1.0.0-rc2 release tag.

    git checkout v1.0.0-rc2
    

    Start the RAGFlow services and their dependencies.

    docker compose -f docker-compose.yml up -d
    

    With the default MySQL configuration, the image entrypoint runs database migrations before starting Admin, Syncer, Ingestor, API, and other services.

    In the RAGFlow open-source 1.0 release, DeepDoc uses CPU inference for layout analysis, OCR, and table recognition.

  4. Check the server status after startup:

    Use docker ps to check the dependency services. After the dependencies show healthy and the RAGFlow container remains running, use the HTTP endpoint to determine whether RAGFlow is ready. The RAGFlow container itself does not define a Compose healthcheck.

    curl -f http://localhost/api/v1/system/healthz
    

    After receiving an HTTP 200 response, open the Web UI. If you changed SVR_WEB_HTTP_PORT, replace the port in the health-check URL accordingly.

    If startup fails, inspect the container logs:

    docker logs --tail 50 ragflow-cpu
    
  5. In your web browser, enter the IP address of your server and log in to RAGFlow.

    With the default settings, you only need to enter http://IP_OF_YOUR_MACHINE (sans port number), because the default HTTP serving port 80 can be omitted when using the default configuration.

  6. After signing in, add an LLM, embedding, and reranker on the model provider page, including the model name, service address, and API key.

    For details, see llm_api_key_setup.

    The show is on!

See the Quickstart guide for details.

⚙️ Docker Configuration and Adjustment

Docker deployment uses docker/.env and docker/docker-compose.yml. Configure the image, ports, passwords, document engine, and model image source as described in the Docker configuration guide. For platform support (note that macOS is not currently supported), see the Go Docker image build and platform support guide. To build the Docker image from source, see the Go Docker image build and platform support guide.

For document-engine changes, configuration updates, restarting services, and retaining or removing existing data, follow the Docker configuration guide.

🔨 Launch from Source

📝 Source Build Prerequisites
  1. Clone the repository and install the Go version specified in go.mod (currently Go 1.27), Clang 20, LLD 20, CMake ≥ 4.0, and PCRE2 development files. Go services depend on CGO and native static libraries; build.sh sets the required build parameters.

    git clone https://github.com/infiniflow/ragflow.git
    cd ragflow
    
  2. Run the dependency download script once to prepare everything the local Go server needs to build, run, parse documents and count tokens (download_dev_deps.py fetches the native static libraries and the runtime resources — cl100k vocabulary, DeepDoc .ort weights, embedding tokenizer assets):

    uv run tools/scripts/download_dev_deps.py
    

    This is the local-dev one-stop: after one run the environment is ready, and already-present files are skipped so re-running never re-downloads. The image-facing counterpart deps/download_deps.py fetches the same runtime resources and skips the native .a files — run it only when building the dependency image or in CI, not for local development.

    download_dev_deps.py pulls and unpacks pdfium, pdf_oxide, office_oxide, and onnxruntime under ~/ragflow-native-libs, and writes the cl100k vocabulary, DeepDoc models, and embedding tokenizer assets under deps/. It is a Python script; uv run installs its declared dependencies (requests and huggingface-hub) automatically. Skip this step if you have prepared the same resources by other means. When started from the repository root, Go services automatically find internal/rag/res/deepdoc; to start from another directory, set DEEPDOC_MODEL_DIR to its absolute path.

  3. Build the services:

    ./build.sh --all
    
  4. Start the local dependency services and make sure the hosts and ports in conf/service_conf.yaml point to addresses accessible from the host. If using Elasticsearch, first set vm.max_map_count on the Docker host to at least 262144.

    sudo sysctl -w vm.max_map_count=262144
    docker compose --env-file docker/.env -f docker/docker-compose-base.yml up -d --wait es01 mysql minio nats kvrocks
    
  5. Migrate the database:

    ./bin/ragflow_server --migrate
    
  6. Start the four services in four separate terminals:

    Terminal 1: start Admin on port 9381.

    ./bin/ragflow_server --admin
    
    ./bin/ragflow_server --ingestor
    

    Terminal 3: start Syncer.

    ./bin/ragflow_server --syncer
    

    Terminal 4: start API on port 9380.

    ./bin/ragflow_server --api
    

    The startup modes work as follows:

    • --migrate: Runs database migrations and exits when complete.
    • --admin: Starts the Admin service for management and initialization operations.
    • --ingestor: Starts the Ingestor service for data ingestion and parsing tasks.
    • --syncer: Starts the Syncer service for external data source synchronization tasks.
    • --api: Starts the API service for the Web UI and SDKs.
  7. Only when developing the frontend, install Node.js and npm, then start the React frontend:

    cd web
    npm install
    

    After the services start, confirm that the API is ready:

    curl -f http://127.0.0.1:9380/api/v1/system/healthz
    

    An HTTP 200 response indicates that the API is responding. See Launch Service from Source for complete frontend and DeepDoc verification steps.

See Launch Service from Source for details.

📚 Documentation

📜 Roadmap

See the RAGFlow Roadmap 2026.

🏄 Community

🙌 Contributing

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.

Repozitoriyni ochish ↗