PyPI package
ragleap-rag
version — loading live from PyPI…
Self-hosted RAG engine: hybrid dense+sparse retrieval, 28-format ingestion, 6 vector backends, 8 embedding providers, 12+ generation providers with automatic fallback.
pip install ragleap-rag[gemini]
Highlights
- Query rewriting: HyDE, contextual, multi-query
- Structured JSON output mode
- Real per-call cost tracking, not estimates
- Standalone retrieval via retrieve() — no full app required
- Composable with ragleap-graph for knowledge-graph-augmented retrieval
Tech stack
Core dependencies: psycopg2-binary, requests, pypdf, python-docx, tiktoken
Optional extras:
geminianthropicopenaifaisspineconeweaviateqdrantmilvusrerankocrformatsweb
Testing
300 test functions across 32 test files, verified directly from the repo.
Quickstart
from ragleap import RagLeap, ProviderConfig, EmbeddingConfig
rag = RagLeap(
database_url="postgresql://user:pass@localhost/mydb",
embedder=EmbeddingConfig(provider="gemini", model="models/gemini-embedding-001", dimensions=3072, api_key="your-gemini-key"),
primary=ProviderConfig(provider="gemini", model="gemini-3.6-flash", api_key="your-gemini-key"),
)
rag.init_schema()
rag.ingest_text("handbook.txt", "Employees get unlimited PTO.")
answer = rag.ask("How much PTO do employees get?")
print(answer["answer"])