Skip to main content

xyberos-qdrant

Qdrant VectorStore plugin — RFC-0019, M4. Hosted or local Qdrant as an xyberos VectorStore. Passes the same parity scenarios as the stdlib SqliteVectorStore (the M4 Definition of Done).

Install

pip install xyberos-qdrant             # from PyPI
pip install "xyberos-qdrant[vectors]"  # pulls in qdrant-client

# development (editable, from this repo):
pip install -e ./qdrant
pip install qdrant-client        # or: pip install xyberos[vectors]

Usage

from xyberos import create_app
from xyberos_qdrant import QdrantPlugin

app = create_app()
app.load_plugin(QdrantPlugin(location=":memory:"))   # local, no infrastructure
# hosted: QdrantPlugin(url="https://...", api_key=os.getenv("QDRANT_API_KEY"))

store = app.resolve("vector_store")
store.upsert("ns", "doc-1", [1.0, 0.0, 0.0, 0.0], {"text": "alpha"})
hits = store.query("ns", [1.0, 0.0, 0.0, 0.0], top_k=3)

Or configure through the environment (QDRANT_URL, QDRANT_API_KEY, QDRANT_DIM) and let the xyberos.plugins entry point register it.

Design

  • Each namespace maps to a Qdrant collection using cosine distance (higher score = more relevant, matching the VectorStore contract).
  • The client is imported lazily and a clear ProviderError is raised when qdrant-client is missing.
  • Arbitrary string ids are mapped to deterministic UUIDs (Qdrant point ids are int/UUID); the original id round-trips through the payload, so the contract's string ids hold exactly.

Tests

pip install pytest
pytest tests/          # unit + parity + plugin tests

Parity tests run against Qdrant's in-memory local mode, so they need no server; they skip cleanly if qdrant-client is absent.

Ship location

[vectors] extra (qdrant-client already added to pyproject.toml).

Metadata

Release files for xyberos-qdrant 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xyberos-qdrant 0.1.1
File Size Uploaded Provenance Actions
xyberos_qdrant-0.1.1.tar.gz 6.9 kB With provenance Details for xyberos_qdrant-0.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for xyberos-qdrant 0.1.1
File Interpreter ABI Platform Actions
xyberos_qdrant-0.1.1-py3-none-any.whl Python 3 none any Details for xyberos_qdrant-0.1.1-py3-none-any.whl

Total release size: 13.2 kB

Release files / xyberos_qdrant-0.1.1.tar.gz

Download URL xyberos_qdrant-0.1.1.tar.gz
Size 6.9 kB
Tags Source
SHA-256 checksum
How to use checksums
0e10b2de22085aa5e9e2a17ab6c7a6523532bbb36f79423a793a142cd751923f
BLAKE2b-256 checksum
How to use checksums
6bb9101c3086b00c0729b19d354631cb9576aa62aaca753e98dccec29071b988
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / xyberos_qdrant-0.1.1-py3-none-any.whl

Download URL xyberos_qdrant-0.1.1-py3-none-any.whl
Size 6.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1a90db1fad8f301df679675640f71946e343d45805ebc0c888815ca9b400e628
BLAKE2b-256 checksum
How to use checksums
382b65aac659bf7332b3a37c311f78b3b8ce93e96ae03491bdfcea78777155c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Security for xyberos-qdrant 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for xyberos_qdrant-0.1.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page