Skip to main content

Qdrant wrapper for simple ingestion & retrieval with pluggable embeddings

Project description

qmem — Qdrant Memory Wrapper

qmem is a lightweight wrapper around Qdrant for easy ingestion and retrieval with embeddings.
Supports both CLI and Python API.


🚀 Installation

pip install -e .

⚙️ CLI Usage

1. Init (configure keys & embedding model)

qmem init

2. Ingest data

qmem ingest

You’ll be prompted for:

  • collection_name
  • data file path (JSON or JSONL)
  • field to embed (e.g. query, response, sql_query, doc_id)
  • payload fields (comma-separated, leave empty to keep all)

3. Retrieve results

qmem retrieve

You’ll be prompted for:

  • collection_name
  • query
  • top_k (number of results to return)

🐍 Python API

import qmem as qm

# Create a collection
qm.create(collection_name="test_learn", dim=1536, distance_metric="cosine")

# Ingest data from a file
qm.ingest(
    file="/home/User/data.jsonl",
    embed_field="sql_query",
    payload_field="query,response",  # optional, keep these fields in payload
)

# Retrieve results (pretty table by default)
table = qm.retrieve(query="list customers", top_k=5)
print(table)

📄 License

MIT

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

qmem-0.0.4.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

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

qmem-0.0.4-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

Details for the file qmem-0.0.4.tar.gz.

File metadata

  • Download URL: qmem-0.0.4.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for qmem-0.0.4.tar.gz
Algorithm Hash digest
SHA256 188a10753e59441db5462d2dae399fd87a974ff700381da2f8de2ac0a2382e87
MD5 f6cf03642bdc710204b18c5c7222aced
BLAKE2b-256 97b9474975d9502772e04407faabf51f12040e1f08c0277b955e037bd507ecac

See more details on using hashes here.

File details

Details for the file qmem-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: qmem-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 18.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for qmem-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2d8fbc82e0bd0ebe1cfa610736bdd86b8d77fe24f81b4b83619c03b607204529
MD5 1e4201c2bf3865004931f4b3f1b13b4f
BLAKE2b-256 49a895f16d3ff73836e6673abd82a6c02090a34fd360bb5a011ad4066e0bd3d2

See more details on using hashes here.

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