Observed since 20 Oct, 22:20 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Agentic RAG over any PDF — grounded, cited answers from research reports, ESG/sustainability disclosures, contracts, manuals, and filings. Multi-agent LangGraph workflow with hybrid retrieval, RAPTOR summaries, NL→SQL over extracted tables, CRAG corrective loops, and a defense-in-depth hallucination stack.
Grounded answers from your PDFs, with source citations.
Ask questions about any PDF — research reports, contracts, manuals, ESG / sustainability filings — and get grounded, cited answers. Drop a PDF into the browser UI and start asking.

# 1. Install
pip install agentic-rag-pdf
# 2. Install + start Ollama (https://ollama.com/download), pull the embedding model
ollama pull mxbai-embed-large
ollama signin # only if using cloud models (e.g. gpt-oss:120b-cloud)
# 3. Launch the UI
agentic-rag-pdf
Open http://localhost:8000 → click Upload PDF → drop a file → ask questions.
The same command is also installed under the shorter alias
pdfagentif you prefer less typing. Both are identical.
See docs/ARCHITECTURE.md for the workflow diagram, full feature breakdown, configuration reference, REST API, and project structure.
From the latest GitHub commit (handy between releases):
pip install git+https://github.com/bhagatdas/PdfAgent-Agentic-RAG-over-any-PDF.git
For development (editable, clone the repo):
git clone https://github.com/bhagatdas/PdfAgent-Agentic-RAG-over-any-PDF.git
cd PdfAgent-Agentic-RAG-over-any-PDF
pip install -e .
agentic-rag-pdf --reload
The wheel installs two pairs of console scripts — long-form names that match the PyPI distribution, plus short aliases that mean the same thing:
agentic-rag-pdf # launch the browser UI (uvicorn on :8000)
agentic-rag-pdf --host 0.0.0.0 --port 8080 # custom bind
pdfagent # same thing, shorter alias
agentic-rag-pdf-cli ingest # CLI ingest (drop files in data/pdfs/ first)
agentic-rag-pdf-cli query "..." # one-shot question
agentic-rag-pdf-cli chat # interactive REPL
agentic-rag-pdf-cli schema # print the table schema catalog
pdfagent-cli ... # short alias for the same CLI
Override defaults via a .env file in your working directory. The full settings reference lives in config/settings.py.
| Method | Path | Purpose |
|---|---|---|
POST | /query | Run the pipeline; JSON response |
POST | /query/stream | Same, streamed via SSE (one event per agent) |
POST | /upload-ingest/stream | Wipe + ingest a single PDF |
GET | /health | Vector store doc count + table count |
GET | /ollama/health | Probe Ollama readiness + per-OS install help |
Full endpoint table and request/response shape: docs/ARCHITECTURE.md#rest-api.
LangGraph + LangChain · Ollama (gpt-oss:120b-cloud, mxbai-embed-large) · FAISS + rank-bm25 · cross-encoder reranker · SQLite for tables · FastAPI (SSE) · PyMuPDF · EasyOCR.
Releases go to PyPI as agentic-rag-pdf on every v* tag push. See PUBLISHING.md for the one-time trusted-publisher setup and the tag → release flow.
Proprietary — see repository owner.
Built by Bhagat Kumar Das.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.5 | 24 May 2026 | 26 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 22:20 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:6c810e3048b52c69292513f269b4ca99c090de92e044d09d6327efda3e28631a