Skip to main content

Qdrant provider for Pragmatiks

Project description

Qdrant Provider

Qdrant vector database provider for Pragmatiks.

Resources

database

Deploys a Qdrant database to a GKE cluster with external LoadBalancer access.

provider: qdrant
resource: database
name: my-qdrant
config:
  cluster:
    provider: gcp
    resource: gke
    name: my-cluster
  replicas: 1
  generate_api_key: true
  storage:
    size: 20Gi
    class: premium-rwo
  resources:
    memory: 4Gi
    cpu: "2"

Configuration

Field Type Required Description
cluster Dependency[GKE] Yes GKE cluster to deploy to
replicas int No Number of replicas (default: 1)
image str No Docker image (default: qdrant/qdrant:latest)
api_key str No API key for authentication (mutually exclusive with generate_api_key)
generate_api_key bool No Generate a secure 32-char API key (default: false)
storage StorageConfig No Persistent storage configuration
resources ResourceConfig No CPU and memory limits

StorageConfig

Field Type Required Description
size str No Volume size (default: 10Gi)
class str No Storage class (default: standard-rwo)

ResourceConfig

Field Type Required Description
memory str No Memory limit (default: 2Gi)
cpu str No CPU limit (default: 1)

Outputs

Field Type Description
url str HTTP endpoint (e.g., http://34.x.x.x:6333)
grpc_url str gRPC endpoint (e.g., http://34.x.x.x:6334)
api_key str | None API key if configured
ready bool Whether database is ready

collection

Manages Qdrant vector collections.

apiVersion: qdrant/v1
kind: collection
metadata:
  name: company-docs
  namespace: demo
spec:
  api_key: $ref{qdrant-secret.data.api_key}  # Optional for local
  url: https://xyz.qdrant.io:6333  # Or http://localhost:6333
  name: company-docs
  vectors:
    size: 1536
    distance: Cosine  # Cosine, Euclid, Dot
  on_disk: true  # Optional

Configuration

Field Type Required Description
api_key Field[str] No API key for Qdrant Cloud (optional for local)
url str No Qdrant server URL (default: http://localhost:6333)
name str Yes Collection name
vectors VectorConfig Yes Vector configuration
on_disk bool No Store vectors on disk (default: false)

VectorConfig

Field Type Required Description
size int Yes Vector dimension
distance str No Distance metric: Cosine, Euclid, Dot (default: Cosine)

Outputs

Field Type Description
name str Collection name
indexed_vectors_count int Number of indexed vectors
points_count int Number of points in collection
status str Collection status (green, yellow, red)

Lifecycle

  • on_create: Creates collection if it doesn't exist
  • on_update: Recreates collection if vector config changes (destructive)
  • on_delete: Deletes collection

Installation

pip install pragmatiks-qdrant-provider

Development

# Run tests
task qdrant:test

# Format code
task qdrant:format

# Lint and type check
task qdrant:check

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

pragmatiks_qdrant_provider-0.19.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pragmatiks_qdrant_provider-0.19.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file pragmatiks_qdrant_provider-0.19.0.tar.gz.

File metadata

File hashes

Hashes for pragmatiks_qdrant_provider-0.19.0.tar.gz
Algorithm Hash digest
SHA256 6970675be09e0c797b3870477b2a013351ec116e7c9d32ae171e06b5ea0a5178
MD5 426b7986de9e5a3bc93cb0fb618019e3
BLAKE2b-256 9d61034828ea2b2c996fbe063e804072e34b89691b63f410c703a055a68be483

See more details on using hashes here.

Provenance

The following attestation bundles were made for pragmatiks_qdrant_provider-0.19.0.tar.gz:

Publisher: publish.yaml on pragmatiks/pragma-providers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pragmatiks_qdrant_provider-0.19.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pragmatiks_qdrant_provider-0.19.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d37a5ae16a044563be014f90a9f7c3c8a8a728694bd55f2b8e8bbdc9c2a3dee
MD5 be93c78f2d1daedf045e76753c028672
BLAKE2b-256 330cfb2d7781e155b1047063fdab3872347476d56321cfc7ef2ca42c2f3d5bb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pragmatiks_qdrant_provider-0.19.0-py3-none-any.whl:

Publisher: publish.yaml on pragmatiks/pragma-providers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page