RAG-in-a-Box: Zero-Configuration Self-Building Agentic RAG System
Project description
RAGBox-Core
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
paddleocrandpdfplumberto 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 initis 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-marcoCross-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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ragbox_core-1.0.0.tar.gz.
File metadata
- Download URL: ragbox_core-1.0.0.tar.gz
- Upload date:
- Size: 32.2 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f67e20f3ffcdd8944a37523603111c7f3491e0b01d27c38ddcb1dd82b5536533
|
|
| MD5 |
dcb850730b49163daf90f3205e0545c5
|
|
| BLAKE2b-256 |
ce3f9b4915388765d8e7b7e446dab12bb4ba8075bcf6ff77d49a7075f517e278
|
File details
Details for the file ragbox_core-1.0.0-py3-none-any.whl.
File metadata
- Download URL: ragbox_core-1.0.0-py3-none-any.whl
- Upload date:
- Size: 40.1 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdf14e6256bf5f015557d17a2f797bb39973a1c9596a8ce707ee17c3bb43eabe
|
|
| MD5 |
d1ee83cf557f5e04e1d20a87a4059f7b
|
|
| BLAKE2b-256 |
1be683ec298f28ec28ef0b41e814d60c06e2fe9c269a2294b8cb133de3c93445
|