Files
ragflow/README_tr.md
T

19 KiB
Raw Blame History

README in English 简体中文版自述文件 繁體版中文自述文件 日本語のREADME 한국어 README en Français Bahasa Indonesia Português(Brasil) README in Arabic Türkçe README Русская версия README

X(Twitter)'da takip et Çevrimiçi Demo RAGFlow Docker image downloads Son Sürüm lisans

Cloud | Dokümantasyon | Yol Haritası | Discord

RAGFlow in the GitHub Octoverse
infiniflow%2Fragflow | Trendshift
📕 İçindekiler

💡 RAGFlow Nedir?

RAGFlow, derin doküman anlayışına dayalı, açık kaynaklı ve öncü bir Artırılmış Üretim ile Bilgi Erişimi (RAG) motorudur. En son RAG teknolojisini Ajan yetenekleriyle birleştirerek LLM'ler için üstün bir bağlam katmanı oluşturur. Her ölçekteki kuruluşa uyarlanabilir, kolaylaştırılmış bir RAG iş akışı sunar. Yakınsanmış bir bağlam motoru ve hazır ajan şablonlarıyla donatılmış RAGFlow, geliştiricilerin karmaşık verileri yüksek doğrulukta, üretime hazır yapay zeka sistemlerine olağanüstü verimlilik ve hassasiyetle dönüştürmesini sağlar.

🎮 Başlarken

Bulut hizmetimizi https://cloud.ragflow.io adresinden deneyin.

Yerel dağıtım için Kendi Sunucusunda Barındırma bölümüne bakın.

Chunking demonstration Agentic workflow demonstration

🔥 Son Güncellemeler

  • 2026-09-29 RAGFlow 1.0.0-rc1 yayımlandı.

  • 2026-09-10 Site haritaları üzerinden web içeriği alımı eklendi.

  • 2026-08-19 Belge ve veri kümesi düzeyinde Wiki, Graph, Tree, PageIndex, Mind Map, Timeline ve Skills üretmek için Knowledge Compilation tanıtıldı.

  • 2026-08-19 Low, Medium, High ve Ultra düşünme modlarına sahip Agentic RAG tanıtıldı.

  • 2026-07-02 Google BigQuery veri kaynağı alımı ve artımlı eşitleme eklendi.

  • 2026-06-29 WhatsApp, DingTalk ve WeCom sohbet kanalları eklendi.

  • 2026-05-26 Agent'ların web sayfalarında gezinip işlem yapmasını sağlayan Browser bileşeni eklendi.

  • 2026-04-21 Yedi yerleşik veri alım hattı şablonu eklendi.

  • 2026-04-21 Agent uygulamalarını yayımlama, sandbox kod yürütme ve grafik oluşturma eklendi.

  • 2026-04-21 Kullanıcı düzeyinde bellek depolama ve erişimi eklendi.

Diğer güncellemeler için tam sürüm notlarına bakın.

🎉 Bizi Takip Edin

⭐️ Heyecan verici yeni özellikler ve iyileştirmelerden haberdar olmak için depomuzı yıldızlayın! Yeni sürümler için anında bildirim alın! 🌟

RAGFlow feature updates

🌟 Temel Özellikler

🍭 "Kaliteli girdi, kaliteli çıktı"

  • Karmaşık formatlara sahip yapılandırılmamış verilerden derin doküman anlayışı tabanlı bilgi çıkarımı.
  • Kelimenin tam anlamıyla sınırsız token içinde "samanlıkta iğne bulma" yeteneği.

🍱 Şablon tabanlı parçalama

  • Akıllı ve açıklanabilir.
  • Aralarından seçim yapabileceğiniz çok sayıda şablon seçeneği.

🧩 Bilgi Derleme (Knowledge Compilation)

  • Belge ve veri kümesi içeriğini Wiki, Graph, Tree, PageIndex, Mind Map, Timeline ve Skills gibi yapılandırılmış bilgi çıktılarına dönüştürün.
  • Derleme modellerini ve işleme kurallarını yapılandırın; bilgi çıktılarını görüntüleyin, güncelleyin veya yeniden oluşturun.

🧠 Agentic Retrieval

  • Karmaşık soruları analiz edin; gerektiğinde soruları alt parçalara ayırın, bilgi arayın ve kanıtları birden fazla adımda doğrulayın.
  • Low, Medium, High ve Ultra düşünme modlarıyla arama ve akıl yürütme derinliğini sorunun karmaşıklığına göre ayarlayın.

⚙️ Go yerel servis mimarisi

  • API, Admin, Ingestor ve Syncer birleşik bir Go servisi tarafından sunulur. DeepDoc, Go süreci içinde sayfa düzeni analizi, OCR ve tablo tanımayı yürütür.
  • Go servisleri CGO üzerinden yerel belge ayrıştırma kitaplıklarını ve ONNX Runtime'ı çağırır. MCP ve Sandbox Executor gerektiğinde etkinleştirilebilir.

🌱 Azaltılmış halüsinasyonlarla temellendirilmiş alıntılar

  • İnsan müdahalesine olanak tanıyan metin parçalama görselleştirmesi.
  • Temellendirilmiş yanıtları desteklemek için anahtar referansların hızlı görüntülenmesi ve izlenebilir alıntılar.

🍔 Heterojen veri kaynaklarıyla uyumluluk

  • Word, slaytlar, Excel, txt, görseller, taranmış kopyalar, yapılandırılmış veriler, web sayfaları ve daha fazlasını destekler.

🛀 Otomatik ve zahmetsiz RAG iş akışı

  • Hem bireysel hem de büyük işletmeler için özelleştirilmiş kolaylaştırılmış RAG düzenlemesi.
  • Yapılandırılabilir LLM'ler ve gömme (embedding) modelleri.
  • Birleştirilmiş yeniden sıralama ile çoklu geri çağırma.
  • İş süreçlerine sorunsuz entegrasyon için sezgisel API'ler.

🔎 Sistem Mimarisi

RAGFlow sistem mimarisi

🎬 Kendi Sunucusunda Barındırma

🐳 Docker Dağıtımı

📝 Docker Dağıtımı Ön Koşulları

  • Önerilen başlangıç yapılandırması: 4 CPU çekirdeği, 16 GB RAM ve 50 GB kullanılabilir disk alanı. Gerçek gereksinimler belge motoruna, veri hacmine, ayrıştırma görevlerine ve eşzamanlılığa bağlıdır. Yerel modeller ve diğer isteğe bağlı bileşenler ek kaynak gerektirebilir.
  • Docker >= 24.0.0 & Docker Compose >= v2.26.1
  • gVisor: Yalnızca Self-Managed kapsayıcı Sandbox kullanılırken gereklidir.

Docker dağıtımı ana makineye Go kurulmasını gerektirmez. Self-Managed kapsayıcı Sandbox, gVisor kurulumu ve yapılandırması gerektirir; diğer Sandbox sağlayıcıları RAGFlow ana makinesinde gVisor gerektirmez.

Tip

Yerel makinenize (Windows, Mac veya Linux) Docker yüklemediyseniz, Docker Engine Kurulumu sayfasına bakın.

🚀 Sunucuyu Başlatma

  1. vm.max_map_count değerinin >= 262144 olduğundan emin olun:

    vm.max_map_count değerini kontrol etmek için:

    sysctl vm.max_map_count
    

    Değer 262144'ten düşükse, en az 262144 olarak ayarlayın.

    # Bu örnekte 262144 olarak ayarlıyoruz:
    sudo sysctl -w vm.max_map_count=262144
    

    Bu değişiklik sistem yeniden başlatıldığında sıfırlanacaktır. Değişikliğin kalıcı olmasını sağlamak için /etc/sysctl.conf dosyasındaki vm.max_map_count değerini buna göre ekleyin veya güncelleyin:

    vm.max_map_count=262144
    
  2. Depoyu klonlayın:

    git clone https://github.com/infiniflow/ragflow.git
    
  3. Go sürüm etiketine geçin ve önceden oluşturulmuş Go imajını Docker Compose ile başlatın:

Caution

Tüm Docker imajları x86 platformları için oluşturulmuştur. Şu anda ARM64 için Docker imajı sunmuyoruz. ARM64 platformundaysanız, sisteminizle uyumlu bir Docker imajı oluşturmak için bu kılavuzu takip edin.

Docker dağıtım dizinine girin.

cd ragflow/docker

Go v1.0.0-rc1 sürüm etiketine geçin.

git checkout v1.0.0-rc1

Go hizmetlerini ve bağımlılıklarını arka planda başlatın.

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

Varsayılan MySQL yapılandırmasında Go imajı giriş noktası önce veritabanı geçişlerini çalıştırır, ardından bin/ragflow_server aracılığıyla Syncer, Admin, API ve Ingestor hizmetlerini başlatır.

RAGFlow açık kaynak 1.0 sürümünde DeepDoc, düzen analizi, OCR ve tablo tanıma için CPU çıkarımı kullanır.

  1. Başlatma sonrasında hizmet durumunu ve API hazır olma durumunu kontrol edin:

    docker ps
    

    Yukarıdaki komut bağımlılıkların durumunu gösterir. RAGFlow bir Compose healthcheck tanımlamaz; hazır olma durumunu API üzerinden doğrulayın:

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

    HTTP 200 yanıtı hazır olunduğunu gösterir. SVR_WEB_HTTP_PORT değerini değiştirdiyseniz sağlık kontrolü URL'sinde bu portu kullanın. Başlatma başarısız olursa ilgili hizmetin günlüklerini docker logs --tail 50 <service> ile inceleyin.

  2. Web tarayıcınıza sunucunuzun IP adresini girin ve RAGFlow'a giriş yapın.

    Varsayılan ayarlarla, yalnızca http://MAKİNENİZİN_IP_ADRESİ girmeniz yeterlidir (port numarası gerekmez), çünkü varsayılan HTTP sunucu portu 80 varsayılan yapılandırmalar kullanıldığında ihmal edilebilir.

  3. RAGFlow'a giriş yaptıktan sonra model sağlayıcıları sayfasından LLM, embedding modeli ve reranker ekleyin; model adını, servis adresini ve API anahtarını girin.

    Daha fazla bilgi için llm_api_key_setup sayfasına bakın.

    Gösteri başlasın!

⚙️ Docker Yapılandırması ve Ayarlama

Go Docker dağıtımı docker/.env ve docker/docker-compose.yml dosyalarını kullanır; önbellek ve Checkpoint depolaması için Kvrocks, mesaj kuyruğu olarak da NATS JetStream kullanılır. İmajı, bağlantı noktalarını, parolaları, belge motorunu ve model imajı kaynağını değiştirmek için Docker yapılandırma kılavuzunu izleyin. Platform sınırlamaları ve macOS gereksinimleri için Go Docker imajı oluşturma ve platform desteği kılavuzuna bakın.

Belge motorunu değiştirme, yapılandırma değişikliklerinden sonra hizmetleri yeniden başlatma ve mevcut verileri koruma veya temizleme işlemleri için de yukarıdaki Docker yapılandırma kılavuzunu izleyin.

🔨 Geliştirme İçin Kaynaktan Hizmet Başlatma

📝 Kaynaktan Derleme Ön Koşulları

  1. go.mod dosyasında belirtilen Go sürümünü (şu anda Go 1.27), Clang 20, LLD 20, CMake 4.0 veya üzerini ve PCRE2 geliştirme dosyalarını yükleyin. Go hizmetleri CGO ve yerel kitaplıklara bağlıdır; build.sh gerekli derleme parametrelerini ayarlar.

  2. Depoyu klonlayın, gerekli yerel kitaplıkları ve model dosyalarını hazırlayın, ardından Go hizmetlerini derleyin:

    git clone https://github.com/infiniflow/ragflow.git
    cd ragflow/
    
    python3 -m venv /tmp/ragflow-go-download-venv
    /tmp/ragflow-go-download-venv/bin/python -m pip install requests huggingface-hub
    /tmp/ragflow-go-download-venv/bin/python ragflow_deps/download_deps.py
    bash build.sh --all
    

    Betik, Go derlemesi için gerekli yerel kitaplıkları ve model kaynaklarını hazırlar ve requests ile huggingface-hub gerektirir. Aynı kaynakları başka bir yöntemle hazırladıysanız bu adımı atlayabilirsiniz. Depo kökünden başlatıldığında Go hizmetleri internal/rag/res/deepdoc dizinini otomatik olarak bulur; başka bir dizinden başlatmak için DEEPDOC_MODEL_DIR değişkenini mutlak yola ayarlayın.

  3. Gerekli bağımlılıkları (Elasticsearch, MySQL, MinIO, NATS, Kvrocks ve ClickHouse) Docker Compose ile başlatın:

    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 clickhouse
    

    Kaynaktan çalıştırılan Go hizmetleri Kvrocks'a localhost:6379 üzerinden bağlanır; sağlanan yapılandırmada /etc/hosts değişikliği gerekmez.

  4. Veritabanı geçişinden sonra hizmetleri belirtilen sırayla başlatın. Her komutu deponun kök dizininden ayrı bir terminalde çalıştırın ve dört hizmet terminalini açık bırakın:

    ./bin/ragflow_server --migrate
    RAGFLOW_DEV_MODE=true ./bin/ragflow_server --admin
    RAGFLOW_DEV_MODE=true ./bin/ragflow_server --ingestor
    RAGFLOW_DEV_MODE=true ./bin/ragflow_server --syncer
    RAGFLOW_DEV_MODE=true ./bin/ragflow_server --api
    

    Başlatma modları şu şekilde çalışır:

    • --migrate: Veritabanı geçişlerini çalıştırır ve tamamlanınca çıkar.
    • --admin: Yönetim ve başlatma işlemleri için Admin hizmetini başlatır.
    • --ingestor: Veri alımı ve ayrıştırma görevleri için Ingestor hizmetini başlatır.
    • --syncer: Veri eşitleme görevleri için Syncer hizmetini başlatır.
    • --api: Web UI, SDK'lar ve harici istemciler için API hizmetini başlatır.

    RAGFLOW_DEV_MODE=true yalnızca geliştirme içindir. Kod sürümü ile veritabanı geçiş sürümü arasındaki sürüm düşürme denetimini devre dışı bırakır ancak geçiş çalıştırmaz veya şemayı değiştirmez. Üretimde kullanmayın. Admin'i diğer hizmetlerden önce başlatın. Geçişten sonra RAGFLOW_DEV_MODE=true bash build.sh --run Admin, Ingestor ve API'yi başlatır ancak Syncer'ı başlatmaz; tam hizmet zinciri için RAGFLOW_DEV_MODE=true ./bin/ragflow_server --syncer komutunu ayrıca çalıştırın.

  5. Yalnızca ön yüz geliştirirken Node.js ve npm'i yükleyin, ardından React ön yüzünü başlatın:

    cd web
    npm install
    API_PROXY_SCHEME=go npm run dev
    

    Başka bir terminalde Go API'nin hazır olduğunu doğrulayın:

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

    HTTP 200 yanıtı API'nin yanıt verdiğini gösterir. Geliştirme tamamlandığında her hizmet terminalinde Ctrl+C tuşlarına basın. Kapsayıcıları koruyarak bağımlılıkları durdurmak için docker compose --env-file docker/.env -f docker/docker-compose-base.yml stop es01 mysql minio nats kvrocks clickhouse komutunu çalıştırın. Adlandırılmış birimleri koruyarak bağımlılık kapsayıcılarını ve Compose ağını kaldırmak için docker compose --env-file docker/.env -f docker/docker-compose-base.yml down komutunu çalıştırın.

Ayrıntılar için Hizmeti Kaynaktan Başlatma belgesine bakın.

📚 Dokümantasyon

📜 Yol Haritası

RAGFlow Yol Haritası 2026 sayfasına bakın.

🏄 Topluluk

🙌 Katkıda Bulunma

RAGFlow, açık kaynak iş birliği sayesinde gelişmektedir. Bu anlayışla, topluluktan gelen çeşitli katkıları benimsiyoruz. Bir parçası olmak istiyorsanız, önce Katkıda Bulunma Kılavuzumuzu inceleyin.