Skip to main content

RAG-in-a-Box: Zero-Configuration Self-Building Agentic RAG System

Project description

RAGBox-Core

PyPI version License: MIT Python 3.11+ CI

RAG-in-a-Box: Zero-Configuration Self-Building Agentic RAG System

RAGBox is a production-ready, auto-configuring, async-first RAG engine that combines Vector Search, Agentic Orchestration, and Graph Retrieval natively.

Installation

pip install ragbox

Note on Dependencies: Advanced document processing features like OCR and complex PDF parsing require system-level dependencies. Depending on your OS, you may need to install standard C++ build tools or Tesseract for paddleocr and pdfplumber to function optimally.

Quick Start (3-Line API)

from ragbox import RAGBox

# Automatically ingests, builds graphs, configures vector db, and chunks
rag = RAGBox("./company-docs")

# Intelligent routing via query classification
answer = rag.query("What's our vacation policy?")
print(answer)

CLI Interface

RAGBox provides a dead-simple CLI for running locally without writing code:

# Point to your documents. RAGBox will self-build the index and graph.
ragbox init ./company-docs

# Query the active index
ragbox query "What's our vacation policy?" -d ./company-docs

Architecture

graph TD
    A[Local Documents] --> B{Document Processor Auto-Router}
    B --> C[AST / OCR / PDF Parsing]
    C --> D[Chunking Engine]
    D --> E[(Vector Store)]
    C --> F[(Knowledge Graph)]
    
    Q[User Query] --> G[Agentic Orchestrator]
    G --> H[Retrieval Fusion Engine]
    E --> H
    F --> H
    H --> G
    G --> I[Final Answer]

Risk Surface Analysis

  • Temporal Edges (T=0 vs T=Scale): At T=0, ragbox init is blocking to guarantee index availability. At T=scale, the background daemon handles delta updates (via watchdog) to prevent index staleness and thundering herds.
  • Adversarial Edges: Subject to standard prompt injection if queries are exposed raw to external users. The Orchestrator currently assumes trusted inputs.
  • Resource Edges: High concurrency read/write spikes memory due to dual maintenance of the local Vector DB and the Knowledge Graph.

Features

  • Self-Healing Infrastructure: Watchdog auto-detects changes and updates vector stores & knowledge graphs incrementally, preventing index staleness or storms.
  • Auto-Document Intelligence: Automatically detects PDF, Text, Images, and Code to use AST, OCR (paddleocr), or structural layouts (pdfplumber).
  • Cost Estimator: See the expected USD cost of indexing before it runs.
  • Auto-Knowledge-Graph (GraphRAG): Extracts entities and communities automatically using the Leiden algorithm for structured reasoning.
  • Retrieval Fusion & Reranking: Merges Dense Vectors and Graph Search using Reciprocal Rank Fusion, then reranks the massive candidate pool using a highly accurate ms-marco Cross-Encoder.
  • Late Chunking: Contextual sequence embeddings! Vectors are calculated over the full document bounds before being pooled into chunks, preserving global semantic context within local tokens.
  • Agentic Orchestrator & Intelligent Routing: Automatically routes incoming queries into 6 distinct pipelines: Vector, Keyword, Graph, Multi-Query, Time-Based, and Agentic.
  • Multi-Query Expansion: Broad intent queries are dynamically expanded into multiple variations by the LLM, retrieving and fusing results across all variations for unparalleled recall.

Contributing

We welcome contributions to RAGBox-Core! Please see our CONTRIBUTING.md for details on how to set up your development environment, run the test suite, and submit Pull Requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ragbox_core-1.0.2.tar.gz (33.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ragbox_core-1.0.2-py3-none-any.whl (40.6 kB view details)

Uploaded Python 3

File details

Details for the file ragbox_core-1.0.2.tar.gz.

File metadata

  • Download URL: ragbox_core-1.0.2.tar.gz
  • Upload date:
  • Size: 33.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.3 Linux/6.17.0-14-generic

File hashes

Hashes for ragbox_core-1.0.2.tar.gz
Algorithm Hash digest
SHA256 20ae709d840515b2c95fb8afece891b7b6224064b2b35f28ce77acdd77a99133
MD5 9bc6124b3732a6f6064854f3ac72030c
BLAKE2b-256 8e4dc019886c96f8ebed5f7e84f322933712530d1618a03db24743622951f12b

See more details on using hashes here.

File details

Details for the file ragbox_core-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: ragbox_core-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 40.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.3 Linux/6.17.0-14-generic

File hashes

Hashes for ragbox_core-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 327ead4ecdafe9336bcae5f47f04d91aa600c2c71301d8de75474f6554713435
MD5 3915558f14bbbc955e466b0d645bd99e
BLAKE2b-256 23353450b71afc3a2c774c72ca1b2998f4044d8f7a7d7e2a880c5317580c67b9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page