Skip to main content

Qdrant RAG integration for Vision Agents with hybrid search

Project description

Qdrant RAG Plugin

Hybrid search RAG (Retrieval Augmented Generation) using Qdrant's built-in fastembed integration for dense and BM25 sparse embeddings.

Features

  • Hybrid Search: Dense vector (semantic) + BM25 sparse (keyword) via native Qdrant RRF fusion
  • fastembed Native: No external embedding dependencies — Qdrant client handles everything
  • Implements RAG Interface: Compatible with Vision Agents RAG base class

Installation

uv add "vision-agents[qdrant]"
# or directly
uv add vision-agents-plugins-qdrant

Usage

from vision_agents.plugins import qdrant

# Initialize RAG (connects to local Qdrant by default)
rag = qdrant.QdrantRAG(collection="my-knowledge")
await rag.add_directory("./knowledge")

# Hybrid search (default)
results = await rag.search("How does the chat API work?")

# Vector-only search
results = await rag.search("How does the chat API work?", mode="vector")

# BM25 search
results = await rag.search("chat API pricing", mode="bm25")

# Or use convenience function
rag = await qdrant.create_rag(
    collection="product-knowledge",
    knowledge_dir="./knowledge"
)

Configuration

Parameter Description Default
collection Qdrant collection name Required
url Qdrant server URL http://localhost:6333
api_key Qdrant API key (for Qdrant Cloud) QDRANT_API_KEY env var
dense_model fastembed dense model for semantic search sentence-transformers/all-MiniLM-L6-v2
sparse_model fastembed sparse model for BM25 search Qdrant/bm25
chunk_size Size of text chunks for splitting documents 10000
chunk_overlap Overlap between chunks for context continuity 200
cloud_inference Use Qdrant Cloud server-side inference instead of local fastembed False

Environment Variables

  • QDRANT_API_KEY: Qdrant API key (for Qdrant Cloud; not needed for local)

Running Qdrant locally

docker run -p 6333:6333 qdrant/qdrant

Dependencies

  • qdrant-client[fastembed]: Qdrant async client with built-in fastembed support
  • langchain-text-splitters: Text chunking utilities

References

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

vision_agents_plugins_qdrant-0.6.5.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

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

vision_agents_plugins_qdrant-0.6.5-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file vision_agents_plugins_qdrant-0.6.5.tar.gz.

File metadata

  • Download URL: vision_agents_plugins_qdrant-0.6.5.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vision_agents_plugins_qdrant-0.6.5.tar.gz
Algorithm Hash digest
SHA256 c3a9a53a1745cf0cbf969c6d93bcbbf16e8151570d17c2f0b989ac6ccd29df07
MD5 fe7ae5370d42fa118c7dc1282bec9fdc
BLAKE2b-256 4b5e4626aa9536a6942e461ca1ad7fc0cda5449c5e69e3b7dcca7d8353c41f64

See more details on using hashes here.

File details

Details for the file vision_agents_plugins_qdrant-0.6.5-py3-none-any.whl.

File metadata

  • Download URL: vision_agents_plugins_qdrant-0.6.5-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vision_agents_plugins_qdrant-0.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 914626a54642f850a5ce808e1417ef5df851525f22824445c1063de2000f518f
MD5 09e892486f444507c071cddbb34c9ffd
BLAKE2b-256 b87d1f22d0a89f7c0bf7040a9e2402b3e7b55f7f825857f75417b6ce660f6651

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