RagLeap Packages
Looking for the self-hosted AI employee system? This site documents the open-source, pip install-able packages. To install and run ragleap-core (AI employees, channels, Docker), see docs.ragleap.com; the project home is ragleap.com.
16 packages shipped (14 Python + 2 Java) · 1364 Python test functions · every count below cross-checked against real code

RagLeap Packages

Open, honestly documented Python libraries for retrieval-augmented generation and knowledge-graph retrieval. No projected numbers — every claim on this site is either live-verified or labeled as not yet verified.

12
Python packages on PyPI
1127
Python test functions (304 + 112 + 256 + 81 + 101 + 147 + 121 + 5)
6
Vector backends
8
Embedding providers

Packages

All three are part of the same public monorepo — ragleap-graph composes with ragleap-rag for hybrid vector+graph retrieval, and ragleap-vectorstores extends ragleap-rag's VectorBackend interface with additional backends — but each installs and works independently.

v0.15.0 ragleap-rag A narrow, opinionated hybrid retrieval engine. Six vector backends, eight embedding providers, twelve-plus generation providers, twenty-eight ingestion formats. 350 passed, 18 skippedReference → v0.14.0 ragleap-rag (Java) Java port of the ragleap-rag core pipeline, on Maven Central. Connection pooling, embeddings, all 6 vector backends (pgvector, FAISS, Qdrant, Weaviate, Milvus, Pinecone), retrieval, generation (streaming, structured output, vision), conversation memory, query rewriting, and a 27-format document parser. 502 testsReference → v0.10.0 ragleap-graph Knowledge-graph retrieval over Neo4j. LLM entity extraction, deduplication, typed relations, and hybrid vector+graph search. 108 tests, up to 16 skip*Reference → v0.4.0 ragleap-graph (Java) Java port of the ragleap-graph Neo4j graph index, on Maven Central. Regex or optional LLM entity extraction, deduplication, document upsert, relation, lineage and entity queries, and hybrid or graph-only retrieval over the Neo4j HTTP Query API. 129 tests (31 skip without services)Reference → v0.6.0 ragleap-vectorstores Pluggable vector backends beyond ragleap-rag core's six. Chroma and LanceDB (embedded/local), Redis via RediSearch/Redis Stack, Upstash Vector (managed serverless), plus OpenSearch (k-NN, requires a running instance). 41 tests (+14 live-only)Reference → v0.5.1 ragleap-tools Standalone, dependency-light tools for LLM tool-calling — OpenAI-, Gemini- and Anthropic-style function-calling schemas. Calculator, sandboxed file ops, date/time, unit conversion, JSON/CSV parsing, text utilities, document search, pluggable BYOK web search (Tavily, Serper), GitHub repository search, BYOK image description (Gemini, Anthropic), plus optional ragleap-rag-backed ingestion, a @tool decorator for your own tools and a Toolkit for safe dispatch. 362 testsReference → v0.4.0 ragleap-integrations MCP client over Streamable HTTP, and (since 0.4.0) a UTCP client for http manuals, that returns ragleap-tools Tool objects — owner-configured servers and an exact tool allowlist, modern and legacy protocol paths, and a standard-library-only transport with a pinned IP, verified TLS and a wall-clock deadline. Version 0.2.0 added connect() and approval and audit governance (its discovery and approval flags were live-checked against a real server on 2026-10-25, the approve hook and call events only against fakes). Version 0.3.0 adds multi-tenant use (McpHub): a token resolved per request for each tenant, narrowed allowlists, per-tenant approval policies and rate limits, and audit events that carry the tenant; two tenants were live-checked against a third party's mock auth server, which cannot tell tenants apart, and the rest only against fakes. Version 0.4.0 adds a UTCP client (connect_utcp): it reads one UTCP manual once and offers only allowlisted http tools, with an exact allowlist, approved origins checked on every call and the same approval and audit governance; it is tested against fakes and a local TLS server; its discovery was live-checked once against a real manual (2026-11-07), where none of the 20 tools tried could be offered because they declare auth, which is not supported yet, and no tool call has been verified against a real UTCP server. 545 testsReference → v0.5.0 ragleap-agents Single-agent act-observe loop over ragleap-tools Tool objects. Schema-checked actions, untrusted tool results, and a taint rule that forces approval for outbound tools after untrusted content. Includes an OpenAI-compatible adapter. Run against Groq with three models; the taint rule has not been triggered by a real model. 151 testsReference → v0.6.2 ragleap-ops Kubernetes Deployment and Service manifests, Helm chart, NetworkPolicies, Ingress+TLS, multi-environment values, and Backup/DR for RagLeap Core — all live-tested on a real kind cluster. live-tested, not just schema-checkedReference → v0.3.2 ragleap-app-chart Generic, reusable Helm chart for deploying arbitrary services to Kubernetes — not RagLeap-specific. Point it at your own app via a services: list and range loops. live-tested on a real kind clusterReference → v0.1.1 ragleap-terraform Terraform module that creates a local kind cluster and installs the RagLeap Helm charts. Applied and destroyed on a real cluster; no cloud modules yet. live-tested on a real kind clusterReference → v0.1.2 ragleap-ansible Ansible roles that prepare and harden a fresh Ubuntu 22.04 server: deploy user, sudo, unattended upgrades, opt-in SSH hardening and an opt-in firewall. Tested in a container; no k3s, Helm or chart install yet. tested in a containerReference → v0.3.6 ragleap-voice Pre-alpha model manager for open, local speech-to-text and text-to-speech: a licence-checked manifest and hash-verified downloads. No speech engines yet. 88 tests (fake engines only)Reference → v0.3.0 ragleap-memory Alpha, tenant-scoped long-term memory in one SQLite file: typed entries with trust labels, supersede, erase. Not independently audited. 51 test functionsReference → v0.2.0 ragleap-security Alpha, small security primitives: tenant scopes, a hash-chained audit log, secret handling, input limits. Not independently audited. 54 test functionsReference → v0.8.4 ragleap-observability Prometheus, Grafana, Loki + Promtail for ragleap-ops, live-verified end-to-end against a real cluster — real connection confirmed, real non-zero metrics returned, 21+ real log streams with correct namespace/pod/container labels; AlertManager wired to Prometheus with a first real alert rule and optional Slack/email receivers (off by default). live-tested on a real kind clusterReference →

Install

The fourteen Python packages are on PyPI and install independently. The two Java ports are on Maven Central.

ragleap-rag
pip install ragleap-rag
# or, with uv
uv add ragleap-rag
ragleap-rag (Java)
<dependency>
  <groupId>io.github.antonyrag</groupId>
  <artifactId>ragleap-rag</artifactId>
  <version>0.13.0</version>
</dependency>
ragleap-graph
pip install ragleap-graph
# or, with uv
uv add ragleap-graph
ragleap-graph (Java)
<dependency>
  <groupId>io.github.antonyrag</groupId>
  <artifactId>ragleap-graph</artifactId>
  <version>0.2.0</version>
</dependency>
ragleap-vectorstores
pip install ragleap-vectorstores[chroma]
# or, with uv
uv add ragleap-vectorstores[chroma]

pip install ragleap-vectorstores[lancedb]
# or, with uv
uv add ragleap-vectorstores[lancedb]

pip install ragleap-vectorstores[redis]
# or, with uv
uv add ragleap-vectorstores[redis]

pip install ragleap-vectorstores[upstash]
# or, with uv
uv add ragleap-vectorstores[upstash]

pip install ragleap-vectorstores[opensearch]
# or, with uv
uv add ragleap-vectorstores[opensearch]
ragleap-tools
pip install ragleap-tools
# or, with uv
uv add ragleap-tools

pip install ragleap-tools[ingest]  # optional, needs ragleap-rag
ragleap-integrations
pip install ragleap-integrations
# or, with uv
uv add ragleap-integrations
ragleap-agents
pip install ragleap-agents
# or, with uv
uv add ragleap-agents
ragleap-ops
pip install ragleap-ops
# or, with uv
uv add ragleap-ops
ragleap-app-chart
pip install ragleap-app-chart
# or, with uv
uv add ragleap-app-chart
ragleap-terraform
pip install ragleap-terraform
# or, with uv
uv add ragleap-terraform
ragleap-ansible
pip install ragleap-ansible
# or, with uv
uv add ragleap-ansible
ragleap-voice
pip install ragleap-voice
# or, with uv
uv add ragleap-voice
ragleap-memory
pip install ragleap-memory
# or, with uv
uv add ragleap-memory
ragleap-security
pip install ragleap-security
# or, with uv
uv add ragleap-security
ragleap-observability
pip install ragleap-observability
# or, with uv
uv add ragleap-observability

Ecosystem roadmap

The full plan, in build order. Four shipped, nine more to go — statuses reflect real progress, not intent.

OrderPackagePurposeStatus
1ragleap-ragRAG engine core✓ v0.15.0
--ragleap-rag (Java)Java port of the ragleap-rag core pipeline, on Maven Central (not part of the numbered sequence, independently versioned from the Python package)✓ v0.14.0
2ragleap-graphNeo4j knowledge-graph retrieval✓ v0.10.0
--ragleap-graph (Java)Java port of the ragleap-graph Neo4j graph index, on Maven Central (not part of the numbered sequence, independently versioned from the Python package)✓ v0.4.0
3ragleap-vectorstoresPluggable backends beyond core defaults✓ v0.6.0
4ragleap-toolsStateless tools + sandboxed file ops + document search + web search + image description for LLM tool-calling (code-exec/HTTP-fetch/connectors deliberately deferred)✓ v0.5.1
5ragleap-integrationsMCP client over Streamable HTTP, and (since 0.4.0) a UTCP client for http manuals (discovery live-checked once, no tool call verified against a real UTCP server), that returns ragleap-tools Tool objects (curated native connectors and channel integrations not built yet)✓ v0.4.0
6ragleap-agentsSingle-agent act-observe loop over ragleap-tools with approval gates (multi-agent crews planned)✓ v0.2.0 (run against Groq with three models; the taint rule has not been triggered by a real model)
7ragleap-flowsLow-code orchestration + HITL, bootstrapped from existing n8n integrationnot started
8ragleap-observabilityTracing, hallucination detection, LLM-as-judge evaluation frameworknot started
8⚠️(naming note)The PyPI name ragleap-observability is already taken by a separate, shipped package below (infra monitoring). This roadmap item (LLM tracing/eval) needs a different package name when built.n/a
--ragleap-observabilityPrometheus, Grafana, Loki + Promtail, and AlertManager for ragleap-ops, live-verified end-to-end (not part of the numbered sequence)✓ v0.7.0 (live-tested on a real kind cluster)
9ragleap-opsDocker/K8s/Helm/CI-CD templates, IaC✓ v0.5.0 (manifests, Helm chart, NetworkPolicies, Ingress+TLS, multi-env, Backup/DR)
--ragleap-app-chartGeneric, reusable Helm chart for arbitrary services (not RagLeap-specific, not part of the numbered sequence)✓ v0.3.0 (live-tested on a real kind cluster)
--ragleap-terraformTerraform module: local kind cluster + RagLeap charts (not part of the numbered sequence)✓ v0.1.0 (applied and destroyed on a real kind cluster)
--ragleap-ansibleAnsible roles that prepare and harden a fresh Ubuntu server (not part of the numbered sequence)✓ v0.1.0 (tested in a container; not yet on a real server)
--ragleap-voiceModel manager for open, local speech models (pre-alpha, no speech engines yet; not part of the numbered sequence)✓ v0.0.1 (pre-alpha)
10ragleap-studioVisual low-code builder UInot started
11ragleap-memoryLong-term memory & context management (alpha, not independently audited)✓ v0.3.0
--ragleap-securitySecurity primitives (alpha, not independently audited; not part of the numbered sequence)✓ v0.2.0
12ragleap-intelligenceAutonomous multi-step execution with optional human-in-the-loop approvalnot started
13ragleapMeta-package — everything bundlednot started
14ragleap-physicalEvolution: Embodied AI — MQTT/ROS/PLC bridge, sensors → actionsEvolution — after 1-13

Correction: an earlier version of this page said ragleap-vectorstores was folded into ragleap-rag's core rather than shipped separately — that plan changed. It shipped as its own package at v0.1.0, with Chroma as its first backend; see its reference page.

The standard

Every claim in code, docs, and this site is either live-verified against real infrastructure, or explicitly labeled unverified. When a past claim turns out wrong, a new entry documents the correction — nothing gets silently rewritten. See each package's reference page for the specific findings this held up against.