ragflow

Из публичных источников

RAGFlow — открытый RAG-движок с возможностями агентов, который превращает неструктурированные документы в обоснованный контекст для LLM-приложений.

AI-инструментКатегория: AI-инструментыOpen sourceданные проверены 15 окт. 2026 г.

Обзор

Построить надёжные ответы по большим коллекциям документов непросто: файлы приходят в разных форматах, поиск пропускает нужные фрагменты, а ответам не хватает проверяемых источников. RAGFlow, открытый движок Retrieval-Augmented Generation, решает эти задачи: глубокий анализ документов извлекает знания из сложных PDF, файлов Word и Excel, презентаций, сканов и веб-страниц, а шаблонное разбиение на фрагменты можно просматривать и настраивать. Функция Agentic Retrieval выполняет многошаговый поиск для сложных вопросов; режимы Low, Medium, High и Ultra позволяют регулировать глубину рассуждений. Ответы сопровождаются понятными ссылками на источники. Knowledge Compilation также превращает содержимое в структурированные артефакты: вики, графы, интеллект-карты и другие. RAGFlow предназначен для разработчиков и компаний, которым нужен готовый к промышленной эксплуатации RAG-процесс с настраиваемыми языковыми и embedding-моделями, гибридным поиском с переранжированием и API для интеграции. Проект распространяется под лицензией Apache-2.0, его можно развернуть через Docker или запустить из исходного кода, а также использовать облачный сервис.
  • agent-harness
  • agentic-ai
  • agentic-nagive
  • agentic-retrieval
  • agentic-search
  • ai
  • ai-agents
  • context-engine
  • context-engineering
  • context-management
  • rag
  • vector-search

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Официальный сайтИз публичных источниковиз метаданных каталога
    ragflow.io/ ↗
  • Файлы официального релизаИз публичных источниковиз последнего официального релиза
    github.com/infiniflow/ragflow/releases/tag/v0.27.2 ↗
  • Реестр пакетов языкаpythonИз публичных источниковиз манифеста пакета — публикация в реестре не проверена
    pipx install ragflow

    Не проверено: перед установкой убедитесь, что пакет в реестре принадлежит этому проекту.

    pypi.org/project/ragflow/ ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/infiniflow/ragflow ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
WindowsСовместимоx86_64официальная сборка в релизе v0.27.2: ragflow-cli-v0.27.2-windows-amd64.exe0.70
Совместимоarm64официальная сборка в релизе v0.27.2: ragflow-cli-v0.27.2-windows-arm64.exe0.70
macOSСовместимоx86_64официальная сборка в релизе v0.27.2: ragflow-cli-v0.27.2-darwin-amd640.70
Совместимоarm64официальная сборка в релизе v0.27.2: ragflow-cli-v0.27.2-darwin-arm640.70
LinuxСовместимоx86_64официальная сборка в релизе v0.27.2: ragflow-cli-v0.27.2-linux-amd640.70
Совместимоarm64официальная сборка в релизе v0.27.2: ragflow-cli-v0.27.2-linux-arm640.70
Web browserНеизвестно———
Server / self-hostedНеизвестно———
Container (OCI)Неизвестно———
PythonСовместимо—манифест пакета: pyproject.toml name0.60

Релизы

проверено 29 окт. 2026 г.
v0.27.3Последний23 окт. 2026 г.Официальный источник ↗

Файлы версии 0.27.2

Последние файлы — в версии 0.27.2

Маркетплейс не хранит эти файлы: загрузка идёт из официального источника. Мы их не сканировали.
ФайлПлатформаРазмерSHA-256Скачать из официального источника
ragflow-cli-v0.27.2-darwin-amd64macos · x86_6439,1 MB21d14897a6db…Официальный источник ↗
ragflow-cli-v0.27.2-darwin-arm64macos · arm6433,9 MB02768c7500f3…Официальный источник ↗
ragflow-cli-v0.27.2-linux-amd64linux · x86_6438,1 MB58c8d04890ad…Официальный источник ↗
ragflow-cli-v0.27.2-linux-arm64linux · arm6432,9 MBbc5ab1921a94…Официальный источник ↗
ragflow-cli-v0.27.2-windows-amd64.exewindows · x86_64 · exe39 MB8238df0e73cb…Официальный источник ↗
ragflow-cli-v0.27.2-windows-arm64.exewindows · arm64 · exe33,2 MB61229c3c041f…Официальный источник ↗
SHA256SUMSконтрольные суммы602 B1989c9affc43…Официальный источник ↗
install.ps1другое6,6 KB5d7a63820acb…Официальный источник ↗
install.shдругое6,1 KBad73afe60b82…Официальный источник ↗

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества100
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 0 days ago
Документация · 1515
README 17087 chars, description present
Готовность к использованию · 1515
install instructions: yes; releases: yes
Метаданные · 1010
4/4 of description, homepage, license, topics
Релизы · 1010
10 release(s), latest 318 days ago
Точность категории · 1010
classifier confidence 1
Популярность · 1010
92285 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX Apache-2.0
Сообщество · 55
issues enabled, 10997 forks

Лицензия

Apache-2.0
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/infiniflow/ragflowОсновной★ 92 285 звёздактивность 15 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

baseПохожий
Операционная система для AI-разработки. Превращает Claude Code из инструмента для отдельных сессий в рабочее пространство, которое помнит контекст, поддерживает себя в актуальном состоянии и не устаревает. BASE = Builder's Automated State Engine.AI-инструменты
alphacodeПохожий
Бесплатный MIT-агент для программирования с ИИ — ключ API не нужен. Встроенная бесплатная модель или подключение Claude, GPT, Gemini, DeepSeek, Ollama и еще более 50 моделей. Режим роя, более 40 инструментов, автоматизация браузера и рабочего стола, написан на Rust.MIT · AI-инструменты
Hyper-ExtractПохожий
Hypergraph — более мощный инструмент. Преобразуйте неструктурированный текст в структурированные знания с помощью LLM. Графы, гиперграфы и пространственно-временные извлечения — одной командой.AI-инструменты
klaatcodeПохожий
Открытый ИИ-агент для написания кода в терминале. Точность уровня Claude Code и умная маршрутизация моделей — для каждой задачи используется подходящая ИИ-модель, что снижает затраты в 10 раз. Поддерживает Claude, GPT, Gemini, DeepSeek и другие.AI-инструменты
EmpryoПохожий
AI-обвязка для программирования на кодинге для настольных приложений, терминала и CI. Строит карту вашего репозитория, редактирует код по символам через AST и LSP, затем запускает ваши проверки. Любая модель или тариф, за который вы уже платите. Получить можно по адресу https://empryo.comAI-инструменты
FlowtraceПохожий
Выполняйте задачи с помощью ИИ как последовательность шагов, которую можно сохранять, повторно использовать и улучшать, а не как разовый чат.MIT · AI-инструменты

README

Из infiniflow/ragflow · лицензия Apache-2.0 · загружено 29 окт. 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.

Открыть репозиторий ↗